|
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155
|
|
Нужны советы по разработке игр30.11.2018, 14:04. Показов 3209. Ответов 64
Метки нет (Все метки)
Здравствуйте, я давно мечтал создавать свои онлайн игры, сейчас я изучил базу си, и понял что игр на нем хороших не слепишь.
почитав статьи думаю перейти на C# и мне сейчас важен любой совет в моем начинании. А если у вас есть опыт разработчика игр, то мне вдвойне будет интересно пообщаться с вами.
0
|
|
| 30.11.2018, 14:04 | |
|
Ответы с готовыми решениями:
64
Нужны советы по разработке приложения под Android |
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
|
|
| 05.12.2018, 13:55 | |
|
Batch7992, что такое?
0
|
|
|
0 / 0 / 0
Регистрация: 13.09.2018
Сообщений: 90
|
|
| 05.12.2018, 16:01 | |
|
Usaga, этот c++ник меня обижает(
0
|
|
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
|
|
| 05.12.2018, 17:33 | |
|
Batch7992, вы не должны на него обижаться.
0
|
|
|
0 / 0 / 0
Регистрация: 13.09.2018
Сообщений: 90
|
|
| 05.12.2018, 18:07 | |
|
Usaga, Я на него и не обижаюсь) Просто хотел отпугнуть его смертельным оружием.
0
|
|
|
2 / 0 / 2
Регистрация: 14.10.2018
Сообщений: 55
|
|
| 05.12.2018, 18:41 | |
|
если делать игры на шарпе, то, я думаю, на Unity а тут уже прямая дорога в туторы, доки
0
|
|
| 08.12.2018, 11:01 | ||
|
По скриптингу на C# есть ещё из бесплатных: Godot и CryEngine 5
Я просмотрел курс. В нём короткие ролики по 3-5 минут. Я пробовал делать клиенты на Unity, как Standalone-приложение, так и UnityWebGL Рекомендую как только начнёте делать по тутору научиться разворачивать сервер на бесплатном хостинге по тутору: Getting Started on Heroku with Node.js Дело в том, что, как я по себе понял, мозг в этом случае получает дополнительные дозы энтузиазма, когда результат вашей работы будет сразу доступен для запуска для всего Мира. Вы может что-то сделать, быстренько залить на Heroku с помощью команды "git push ..." и все сразу увидят изменения, кто запустит клиента на: Desktop, WebGL или на мобильных - на что собирает Unity в пару кликов. Можно друзьям, знакомым скидывать клиента, на форумах, в группах соц. сетей, на свой сайт и т.д. Когда ты видешь результат своей работы сразу онлайн после любых изменений, то это очень здорово мотивирует и даёт сильные положительные эмоции.
0
|
||
|
|
||
| 08.12.2018, 19:26 | ||
|
Плюс придется отдельно учить js, который для клиентской части приходится только если будешь писать на нем (т.е. либо web, либо какой-то интрепритатор). В общем как по мне, Socket на C# или тот же SignalR вполне покрывает задачи "передачи данных" а дальше уже тупо код и ООП. Вот без чего реально скорее всего не обойтись -- sql.
0
|
||
| 08.12.2018, 22:07 | |||
|
Напишу немного про JS и TS. JS мне не очень, потому что нет компиляции, нет типов, нет Intelicence, нет переименования переменных по всему проекту во всех файлах и много другого. Можно сделать описку в имени свойства и будет создано новое свойство при присваивании. Нет типов, поэтому можно передать функции параметры не в том порядке и эта ошибка обнаружится только во время выполнения. Ошибки под if'ами могут быть долгое время не обнаруженными, пока не будет выполнена строка с ошибкой в реалтайме, поэтому я почти сразу взял TypeScript с которым идёт компилятор, компилирующий из TS в JS любой версии, хоть ES5, хоть ES3. В TS есть типы. TS очень близок к C#, но при этом он вбирает в себя фишки из ES6+. Поэтому легко изучается на практике. Все книги которые по ООП, паттернам с UML на C# подходят для TS. По TS тоже есть книги по паттернам. Алгоритмы один в один переписываются вообще из книг по любому языку. Для написания спецификаций (то есть технических требований) подойдёт, например, фреймворк Jasmine. Много есть разных: Mocha, Karma, Chai, Sinon и т.д. Во всяком случае я выбрал Jasmine, потому что нашёл хорошие примеры и книги как внедрять зависимости для замены их на mock-объекты во время разработки проектов. Механизм тот же самый, как это делается на C# через interface. В TS тоже есть interface'ы и generic'и. Полный комплект написания ООП кода со спецификациями на unit-тестах есть. Клиент на C#/Unity, а сервер на TypeScript/Node.js.
0
|
|||
|
|
||
| 09.12.2018, 00:29 | ||
![]() Я не берусь утверждать что сервак на NodeJs будет сложнее писатся и сыпатся от любого чиха (хотя есть подозрения), но для его изучения придется потратить почти столькоже времени, а в придачу и десяток нужных технологий/либ/подходов. Плюс для соединения клиента с сервером (в плане (де)сериализации сообщений) придется лепить универсальное, в отличий от жесткой привязки к .net, которая кроме "компактности" в виде одной dll дает возможность заюзать мощ бинарной сериализации. Решать конечно ТСу, но как по мне распылятся в обучении между двумя языками только ради фришных серваков -- бесмыслено и вредно.
1
|
||
| 09.12.2018, 09:48 | |||||
|
Написание клиент серверного приложения: Multiplayer Nodejs Game Tutorial Пошаговая инструкция по развёртыванию: Getting Started on Heroku with Node.js Ничего такого же нет на C#/TCP и SignalR/ASP.NET, чтобы можно по взаимодополняющим инструкциям пройти путь от нуля до развёртывания своих наработок на реальном сервере и при этом бесплатно.
0
|
|||||
|
|
||||
| 10.12.2018, 00:10 | ||||
|
8Observer8, Еще раз:
если изучаешь ЯП с нуля(!) то бегать между C# и TS. Просто почитайте реальный опыт людей, когда они пытались навалить материала https://habr.com/post/420229/
https://metanit.com/sharp/net/4.4.php https://docs.microsoft.com/ru-... th-signalr Берешь, пишешь минимальной прототип, разбираешь что к чему, и внедряешь в проект. Готового приложения под все нужды естественно нет, вообще програмирование "малость" не так работает.
0
|
||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
|
|||
| 10.12.2018, 06:12 | |||
|
https://docs.microsoft.com/ru-... ual-studio https://docs.microsoft.com/ru-... ual-studio
1
|
|||
| 10.12.2018, 09:25 | |||||||||||||||||||||||||||
|
У моего знакомого есть знакомый у которого сын в платной школе по программированию в 9 лет написал танчики на элементе <canvas> ему не нужны были никакие html/CSS и тем более Python. Есть куча историй, когда, например, школьник пока учился в школе написал за три года онлайн игру с нуля на: C++, HLSL, C#. Причём он ещё 3D моделирование освоил. Все модели для игры создавал сам с нуля в 3D редакторе Maya. Он начал делать игру в 8 классе, а в 11 классе игра была готова. Поэтому к возрасту программирование не имеет отношения. Сейчас полно платных школе, где обучают программированию и робототехники с 4 лет. Я советую автору темы посмотреть: Интервью с разработчиком игры World of Sea Battle - школьником из Ростова Youtube
Посмотрите на эти два примера. Они одинаковые, в том плане, что программист на C# с лёгкость прочитает код на TS. Я изучаю C# и он помогает мне изучать TS. Разве это не прелесть? С какой стати я должен от этого отказываться?
Изучая C#, я одновременно с этим изучаю и TypeScript. Я изучил интерфейсы на C#:
Давайте реально сравним на чём легче пройти путь до "hello, world", то есть собрать рабочее приложение. Допустим, у нас есть вообращаемый начинающий (утёнок) и мы ему попробуем объяснить на чём проще и быстрее начать. Для клиента выберем движок Unity. Пока собирать клиента будем для Desktop: Windows, Mac и Linux. Клиент просто будет выводить сообщения "hello, world" в столбик, которые он будет принимать от сервера. Решением будет запостить сюда desktop-клиента, который любой сможет скачать, запустить и увидеть, что через каждую секунду выводится сообщение. Я буду использовать для сервера SocketIO/Node.js/TS, а клиентов к серверу буду подсоединять с помощью бесплатного ассета для Unity - Socket.IO for Unity.
0
|
|||||||||||||||||||||||||||
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
|
||
| 10.12.2018, 12:08 | ||
Node.js компенсируется усложнение дальнейшей разработки. Я, как-то, гуглил список крупных веб-проектов, использующих этот инструмент. Проекты довольно знаменитые. Но вот комментарии разработчиков говорят чётко: используется нода в основном как фронтэнд-сервер и не более. Что, собственно, логично.И мне не совсем ясно почему использование Node.js снимает необходимость разворачивания сервера.
0
|
||
| 10.12.2018, 12:51 | ||
|
0
|
||
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
|
|
| 10.12.2018, 12:55 | |
|
8Observer8, не совсем понял, чего вы не нашли. Вы не нашли поддержку TCP\HTTP\WebSocket на .NET?
0
|
|
| 10.12.2018, 13:00 | ||
|
0
|
||
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
|
|
| 10.12.2018, 13:03 | |
|
8Observer8, для реализации сервера игрового симулятора почти любой природы, очень нужна многопоточность. Без этого только карточные игры и можно сделать. И то не все. Нода проканает для простых сценариев использования. Для чего-то более сложного я бы выбрал нормальный инструмент.
0
|
|
| 10.12.2018, 13:03 | |
|
Компьютер для игр ( нужны советы ) Собираю PC для игр. Нужны советы! Советы по разработке классов Советы по разработке алгоритма Советы в разработке БД: составления расписания в ВУЗе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|