|
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155
|
|
Нужны советы по разработке игр30.11.2018, 14:04. Показов 3453. Ответов 64
Метки нет (Все метки)
Здравствуйте, я давно мечтал создавать свои онлайн игры, сейчас я изучил базу си, и понял что игр на нем хороших не слепишь.
почитав статьи думаю перейти на C# и мне сейчас важен любой совет в моем начинании. А если у вас есть опыт разработчика игр, то мне вдвойне будет интересно пообщаться с вами.
0
|
|
| 30.11.2018, 14:04 | |
|
Ответы с готовыми решениями:
64
Нужны советы по разработке приложения под Android |
| 10.12.2018, 13:06 | |
|
0
|
|
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
|
| 10.12.2018, 13:08 | |
|
8Observer8, не доводилось. Я работал с WebSocket вручную.
0
|
|
| 10.12.2018, 20:32 | ||
|
Я написал маленький сервер на TS и Node.js. Развернул сервер на Heroku. Сервер создаёт отдельный мнимый поток для подсоединившегося клиента с помощью библиотеки Socket.io. Создаёт в этом потоке таймер - отдельный для каждого клиента в своём мнимом потоке и посылает клиенту каждую секунду сообщение "hello, world from server" + значение счётчика. Клиенты для скачивания для Windows на Unity: UnitClient.zip
0
|
||
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
|
| 11.12.2018, 06:53 | |
|
8Observer8, я не ставил под сомнение возможности ноды держать нагрузку и не сравнивал её с другими "правильными" языками\платформами. Я хотел сказать, что JS прост только в простых проектах. Потом геморроя становится больше, чем удобств от его гибкости и предпочтительнее станут языки со статической типизацией, обобщениями, да и вообще, компилируемые в конце концов.
Ещё добавляет минусов (с точки зрения использования для геймдева) отсутствие многопоточности. И я говорю не о возможности принимать запросы от пользователей, ибо это делается асинхронно, а именно о полноценной многопоточности на стороне сервера. Т.е. чтобы была возможность в одном потоке проводить симуляцию игрового мира, в других общаться с клиентами. Вещь важная и нужная даже, если вы пишете "змейку". Поэтому Node.js может быть фиговым выбором для игрового сервера, ибо низкий порог вхождения может быть обманчивым.
0
|
|
| 11.12.2018, 09:23 | ||||
|
Скриншот из курса выше на Unity + Node.js:
0
|
||||
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
||
| 11.12.2018, 09:37 | ||
|
0
|
||
| 11.12.2018, 09:58 | |||
|
1
|
|||
|
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
|
|
| 15.12.2018, 14:00 | |
|
Openshift жутко тормозной, а сейчас еще и очереди ждать нужно. Heroku - самое то.
1
|
|
| 15.12.2018, 15:17 | |||||||||||
|
Соединить Unity с Heroku - это большое достижение для начинающего, не смотря на то, что сделать это очень просто. По-моему, это великолепно - видеть с самого начала, что ты может пересылать сообщения из Unity на реальный удалённы сервер, получать сообщения с сервера. При этом твой сервер будет доступен круглосуточно. Ты может собрать клиентов для: Window, Mac, Linux, Android и iOS. Скинуть клиента своему другу и поперемещаться вместе по созданному тобой 3D Миру, или 2D Миру. На изучение написание игровой логики на практике уйдут года и тебе не нужно платить каждый месяц сумму почти равную той, которую ты платишь за интернет.
Я тоже начинающий в создании сетевых игр. Я на пару дней откладывал написание сетевой 3D змейки с клиентами на Unity. Но постараюсь сегодня начать. Что хорошо в змейке, то что она передвигается скачками, поэтому сетевые задержки не должны мешать и JSON вполне подойдёт для передачи. Я уверен, что количество людей не будет превышать 10 человек, поэтому по поводу нагрузки на Node.js я не беспокоюсь. Покажу насколько легко соединить Unity с удалённым сервером на Heroku:
Лучше начинать с простых игр: крестики-нолики, шашки и т.д. Неважно какие игры писать. Главное, их писать каждый день. Это я и себе пишу у том числе. Писать простые игры очень весело, особенно сетевые. Это один из лучших способов изучать программирование на практике написания простых игр.
1
|
|||||||||||
| 16.12.2018, 10:42 | |
|
У Heroku есть маленькая проблемка, что сервер засыпает, когда им некоторое время не пользуются. Поэтому если собрать клиента на Unity, как веб приложение в WebGL сборку, то иногда нужно несколько раз запускать, то есть обновлять страницу браузера.
0
|
|
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
|
| 16.12.2018, 11:45 | |
|
Не проще ли купить какой-нибудь простейший VPS рублей за 150 и не мучать?
1
|
|
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
|
| 16.12.2018, 12:17 | |
|
dailydose, разработку вести - да, проще. 8Observer8 сразу хотел отдельную машину для экспериментов, чтобы у его друзей\пользователей был к ней доступ.
0
|
|
| 16.12.2018, 14:04 | |||
|
0
|
|||
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
||
| 16.12.2018, 14:14 | ||
|
0
|
||
| 16.12.2018, 14:55 | ||
|
Добавлено через 3 минуты Мне очень важно, чтобы у игры был WebGL клиент наряду с клиентами под Desktop, потому что многие ленятся:
0
|
||
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
|
| 16.12.2018, 15:35 | |
|
8Observer8, на VPS стоит та же операционная система, что вы можете поставить себе на машину локально или уже её имеете. Все сложности только в однократной настройке взаимодействия с это машиной и всё. Т.е. на VPS вы получаете такое же рабочее окружение, что уже имеете на своей рабочей машине.
Если вложить время в освоение Docker (или аналогичные вещи), то деплой (разворачивание проекта на сервере) станет вообще делом минутным. В общем, вы слишком преувеличиваете "сложность" VPS.
0
|
|
| 16.12.2018, 17:11 | ||
|
Я однажды собирал авторитарный "Headless" сервер из Unity для Linux, по типу как здесь написано: UNET Server Hosting Tutorial Я этой инструкцией пользовался и ещё какой-то. Я взял VPS для Linux, а Unity умеет собирать Headless серверы только для Linux. Я взял VPS бесплатно на триал-период на неделю. Неделю мне хватило, чтобы разобраться и соединить клиента с сервером. На VPS только из консоли можно было работать - но это не проблема, я проходил курсы системного администратора по Linux и кое-что из базового помню. Ещё у меня получилось развернуть локально Linux сервер на Windows на Virtial Box и соединить этот Headless сервер с клиентом.
0
|
||
|
14791 / 9565 / 1367
Регистрация: 21.01.2016
Сообщений: 36,066
|
|
| 16.12.2018, 17:15 | |
|
8Observer8, что-то из всего вышеописанного я не понял в чём проблема арендовать VPS.
0
|
|
| 16.12.2018, 17:35 | |
|
Когда-нибудь арендую, но сейчас нет такой необходимости.
0
|
|
| 16.12.2018, 17:35 | |
|
Компьютер для игр ( нужны советы ) Собираю PC для игр. Нужны советы! Советы по разработке классов Советы по разработке алгоритма Советы в разработке БД: составления расписания в ВУЗе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|