Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155

Нужны советы по разработке игр

30.11.2018, 14:04. Показов 3209. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я давно мечтал создавать свои онлайн игры, сейчас я изучил базу си, и понял что игр на нем хороших не слепишь.
почитав статьи думаю перейти на C# и мне сейчас важен любой совет в моем начинании.
А если у вас есть опыт разработчика игр, то мне вдвойне будет интересно пообщаться с вами.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2018, 14:04
Ответы с готовыми решениями:

Нужны советы по разработке игр
Здравствуйте меня зовут Владимир и я планирую сделать 2d платформер на Qt. Небольшой опыт в разработке игр был только не на Qt а с...

Нужны советы по разработке игр
Здравствуйте,Я давно мечтаю создавать свои онлайн игры, Сейчас освоил базу си, покопавшись в нем понял что игр хороших на нем не слепишь,...

Нужны советы по разработке приложения под Android
Добрый день ! Я начинающий разработчик приложений для андроид . НА данный момент мне необходима ваша помощь . Я хотел бы что бы вы мне...

64
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
05.12.2018, 12:24
Студворк — интернет-сервис помощи студентам
Ребята, с таким офтопом валите в священые воины
0
Эксперт .NET
 Аватар для Usaga
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
 Аватар для dailydose
671 / 217 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
05.12.2018, 16:45
Цитата Сообщение от Batch7992 Посмотреть сообщение
этот c++ник меня обижает(
вызови на нём деструктор.
0
Эксперт .NET
 Аватар для Usaga
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
9953 / 2955 / 497
Регистрация: 05.10.2013
Сообщений: 8,077
Записей в блоге: 242
08.12.2018, 11:01
По скриптингу на C# есть ещё из бесплатных: Godot и CryEngine 5

Цитата Сообщение от cinemaster4d Посмотреть сообщение
давно мечтал создавать свои онлайн игры
Если выберите Unity, то неплохой видео курс, как сделать сервер для Unity-клиентов на WebSockets и Node.js Unity Multiplayer Game Development with Node | Pluralsight

Я просмотрел курс. В нём короткие ролики по 3-5 минут. Я пробовал делать клиенты на Unity, как Standalone-приложение, так и UnityWebGL

Рекомендую как только начнёте делать по тутору научиться разворачивать сервер на бесплатном хостинге по тутору: Getting Started on Heroku with Node.js

Дело в том, что, как я по себе понял, мозг в этом случае получает дополнительные дозы энтузиазма, когда результат вашей работы будет сразу доступен для запуска для всего Мира. Вы может что-то сделать, быстренько залить на Heroku с помощью команды "git push ..." и все сразу увидят изменения, кто запустит клиента на: Desktop, WebGL или на мобильных - на что собирает Unity в пару кликов. Можно друзьям, знакомым скидывать клиента, на форумах, в группах соц. сетей, на свой сайт и т.д. Когда ты видешь результат своей работы сразу онлайн после любых изменений, то это очень здорово мотивирует и даёт сильные положительные эмоции.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
08.12.2018, 19:26
Цитата Сообщение от 8Observer8 Посмотреть сообщение
сервер на WebSockets и Node.js
изыди! Многопользовательский сервак реального времени на Nodejs? Там точно все настолько продвинулось в плане обеспечения многопоточности?

Плюс придется отдельно учить js, который для клиентской части приходится только если будешь писать на нем (т.е. либо web, либо какой-то интрепритатор).

В общем как по мне, Socket на C# или тот же SignalR вполне покрывает задачи "передачи данных" а дальше уже тупо код и ООП.

Вот без чего реально скорее всего не обойтись -- sql.
0
9953 / 2955 / 497
Регистрация: 05.10.2013
Сообщений: 8,077
Записей в блоге: 242
08.12.2018, 22:07
Цитата Сообщение от Wolfdp Посмотреть сообщение
Многопользовательский сервак реального времени на Nodejs?
Как супер лёгкий и супер быстрый способ для начинающего сразу развернуть сервер и начать изучать разработку небольших игр с мультиплеером на реальном бесплатном сервере Heroku, OpeShift и т.д. Общие принципы можно изучать, которые потом пригодятся везде при разработке клиент-серверных приложений. Плюс на Heroku есть встроенная база данных - MongoDB, которая для первых маленьких игр будет проще, чем SQL. Сейчас огромное количество туториалов по Socket.io/Node.js и WebSocket. Множество браузерных игр написано. Например, насколько я знаю Agar.io.

Цитата Сообщение от Wolfdp Посмотреть сообщение
Плюс придется отдельно учить js
В нём нет ничего особо сложного. Можно изучать не отдельно, а в процессе написания крохотных серверов для таких же крохотных игр. От Socket.io требуется только две функции - отослать всем клиентам (broadcast) или определённому клиент (emit). Либо отослать данные на с клиента на сервер, тоже с emit. Я вместо JS использую TypeScript, он похож на C# и его сделал автор C#. "JS или TS" - это отдельная тема для холивара.

Напишу немного про 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
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
09.12.2018, 00:29
Цитата Сообщение от 8Observer8 Посмотреть сообщение
В нём нет ничего особо сложного.
действительно, чего это я? Там же материала на один вечер

Я не берусь утверждать что сервак на NodeJs будет сложнее писатся и сыпатся от любого чиха (хотя есть подозрения), но для его изучения придется потратить почти столькоже времени, а в придачу и десяток нужных технологий/либ/подходов. Плюс для соединения клиента с сервером (в плане (де)сериализации сообщений) придется лепить универсальное, в отличий от жесткой привязки к .net, которая кроме "компактности" в виде одной dll дает возможность заюзать мощ бинарной сериализации.

Решать конечно ТСу, но как по мне распылятся в обучении между двумя языками только ради фришных серваков -- бесмыслено и вредно.
1
9953 / 2955 / 497
Регистрация: 05.10.2013
Сообщений: 8,077
Записей в блоге: 242
09.12.2018, 09:48
Цитата Сообщение от Wolfdp Посмотреть сообщение
действительно, чего это я? Там же материала на один вечер
Я изучал TCP на C#, SignalR/ASP.NET. Если сравнить по сложности освоения и времени до развёртывания на реальном сервере, то сложность у JavaScripе/Node.js намного ниже. И там действительно материала на один вечер и к концу вечера будет готов первый сервер: Multiplayer Nodejs Game Tutorial. Чтобы на TCP C# запустить реальный сервер нужно купить VPS, настроить его. Я не хочу покупать VPS, каждый месяц платить, если мне хочется просто учиться и тренироваться делать клиент-серверные приложения, а для энтузиазма выкладывать свои наработки, чтобы их могли потестить другие, взаимодействуя с объектами. Если кто-то изучать SignalR/ASP.NET то тоже знает, как сложно начать и искать туториалы. По socket.io реально огромное количество, как текстовых, так и видео туториалов. Если замерить время и сложность освоения этих технологий от начала до отправки "hello, world" по таймеру от сервера к клиентам, то socket.io выигрывает. Для ASP.NET я знаю только один бесплатный хостинг - somee и то меня там постоянно блокировали за какую-то активность.

Цитата Сообщение от Wolfdp Посмотреть сообщение
но для его изучения придется потратить почти столькоже времени, а в придачу и десяток нужных технологий/либ/подходов
Node.js не нужно изучать. Его нужно только поставить, чтобы установить socket.io через команду npm во консоле: npm install --save-dev socket.io Из Socket.io нужно знать только команды broadcast и emit. Понять, как работает callback, то есть функция обратного вызова. Остальное это всё логика на if'ах, for'а и т.д.

Цитата Сообщение от Wolfdp Посмотреть сообщение
Плюс для соединения клиента с сервером (в плане (де)сериализации сообщений) придется лепить универсальное
На долгое первое врямя достаточно socket.io, которые переправляет данные в виде JSON, что очень удобно для начинающего. Потом, когда знания в понимании разработки клиент-серверных приложений будут крепкими, а игры потребуют оптимизации, то можно будет отказаться от socket.io в пользу чистых вебсокетов, где можно передавать бинарные данные без проблем. Да и JSON/Socket.io быстро работает.

Цитата Сообщение от Wolfdp Посмотреть сообщение
как по мне распылятся в обучении между двумя языками только ради фришных серваков -- бесмыслено и вредно.
Я распылился на C# и TypeScript и нисколько об этом не жалею. Я только начал изучать TS, но убеждаюсь, что не зря это делаю. Много полезного узнаю. Думаю в ближайшее время покажу здесь наработки по классической 2D змейки с мультиплеером. Если есть желание давайте сравним сколько времени реально нужно от начала написания сервера для змейки до его развёртывания на реальном сервере. Это с учётом того, что есть два пошаговых тутора:

Написание клиент серверного приложения: Multiplayer Nodejs Game Tutorial
Пошаговая инструкция по развёртыванию: Getting Started on Heroku with Node.js

Ничего такого же нет на C#/TCP и SignalR/ASP.NET, чтобы можно по взаимодополняющим инструкциям пройти путь от нуля до развёртывания своих наработок на реальном сервере и при этом бесплатно.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
10.12.2018, 00:10
8Observer8, Еще раз:
если изучаешь ЯП с нуля(!) то бегать между C# и TS. Просто почитайте реальный опыт людей, когда они пытались навалить материала https://habr.com/post/420229/
Неподготовленные дети были в шоке от такого наплыва информации. Они ещё не поняли что такое html/CSS, а мы уже рассказываем про Python. У всех новичков много путаницы в синтаксисе языка, и когда каждые два дня ты меняешь синтаксис, у ребёнка, естественно, происходит непонимание.
Не смотрите на даную тему с высоты разработчика и с целью "побыстрее написать прототип", в обучении это так не работает.

Цитата Сообщение от 8Observer8 Посмотреть сообщение
Чтобы на TCP C# запустить реальный сервер нужно купить VPS
Либо же развернуть локально с пробросом портов. Вообще я натыкался и хосты для обучения на asp.net c триалом в 3 месяца, для "попробовать" хватает за глаза.

Цитата Сообщение от 8Observer8 Посмотреть сообщение
Ничего такого же нет на C#/TCP и SignalR/ASP.NET
WAT?
https://metanit.com/sharp/net/4.4.php
https://docs.microsoft.com/ru-... th-signalr

Берешь, пишешь минимальной прототип, разбираешь что к чему, и внедряешь в проект. Готового приложения под все нужды естественно нет, вообще програмирование "малость" не так работает.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,576
10.12.2018, 06:12
Цитата Сообщение от Wolfdp Посмотреть сообщение
https://docs.microsoft.com/ru-ru/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr
Там и поновее туториалы есть
https://docs.microsoft.com/ru-... ual-studio
https://docs.microsoft.com/ru-... ual-studio

Цитата Сообщение от 8Observer8 Посмотреть сообщение
Ничего такого же нет на C#/TCP и SignalR/ASP.NET, чтобы можно по взаимодополняющим инструкциям пройти путь от нуля до развёртывания своих наработок на реальном сервере и при этом бесплатно.
Да ладно? На том же heroku можно развернуть ASP.NET Core без особого труда и совершенно бесплатно...
1
9953 / 2955 / 497
Регистрация: 05.10.2013
Сообщений: 8,077
Записей в блоге: 242
10.12.2018, 09:25
Цитата Сообщение от Wolfdp Посмотреть сообщение
Неподготовленные дети были в шоке от такого наплыва информации. Они ещё не поняли что такое html/CSS, а мы уже рассказываем про Python. У всех новичков много путаницы в синтаксисе языка, и когда каждые два дня ты меняешь синтаксис, у ребёнка, естественно, происходит непонимание.
Я никогда не читаю статьи на русском. Потому что в большинстве своём эти статьи неадекватные. Они могут сбить начинающего изучать какой-то язык. Зачем мне html/CSS и Python для написания сервера на Node.js, когда там мне нужно изучить, как работает if, for, while, массив. Если человек разобрался, как работает if/for в Си, то он сможет понять, как он работает if/for в C# и в JS. Вся прелесть в Node.js что там очень быстро и просто пройти технический этап без углубления в настройки сервера на VPS, без изучения ASP.NET. Если вы сравните написание "hello, world" в виде отправки сообщения "hello, world" по таймеру (раз в секунду) всем реальным клиентам, то Node.js по простате реализации обгоняет все технологии. Начинающему это и нужно - быстро начать писать реальный сервер, который занимается лишь тем, что пересылает данные всем клиентам, а вся его внутренняя работа - это стандартный синтаксис, который я и ТС знаем, а что-то дополнительное я могу в процессе написания погуглить и поизучать на примерах на форумах и в документации.

У моего знакомого есть знакомый у которого сын в платной школе по программированию в 9 лет написал танчики на элементе <canvas> ему не нужны были никакие html/CSS и тем более Python. Есть куча историй, когда, например, школьник пока учился в школе написал за три года онлайн игру с нуля на: C++, HLSL, C#. Причём он ещё 3D моделирование освоил. Все модели для игры создавал сам с нуля в 3D редакторе Maya. Он начал делать игру в 8 классе, а в 11 классе игра была готова. Поэтому к возрасту программирование не имеет отношения. Сейчас полно платных школе, где обучают программированию и робототехники с 4 лет.

Я советую автору темы посмотреть: Интервью с разработчиком игры World of Sea Battle - школьником из Ростова
Youtube


Цитата Сообщение от Wolfdp Посмотреть сообщение
8Observer8, Еще раз:
если изучаешь ЯП с нуля(!) то бегать между C# и TS.
Автор темы ушёл в C++. Ему кто-то "наврал", что все современные производительные игровые движки и серверы написаны либо на Си, либо на C++. Я его тему по разработке онлайн игр с клиентами на Unity/C# беру на себя. И всё что вы пишите я принимаю на свой счёт, потому что TS я изучаю с нуля и C# я практически с нуля. Я по ним ещё ни одной книги не прочитал! У меня практически такая же ситуация, как у автора темы "сейчас я изучил базу си". Почему вы мне запрещаете изучать TS? На нём проще всего писать простые серверы для простых игр и учиться общим вещам на практике, без отвлечения на технические детали, которые могут заморозить изучение. Я пробовал изучить как расположить TCP сервер на бесплатном VPS. Я не хочу в время изучения тратить деньги на платный VPS, а бесплатного я не нашёл. С SignalR и ASP.NET я вообще не понял, если я собрал клиентов в виде Desktop приложений, то как мне их соединить с SignalR? Может у вас есть пример или инструкция? Мне изучается TS вместе с C# очень легко, потому что он с C# практически один в один. Давайте вместе сравним и убедимся в этом.

Посмотрите на эти два примера. Они одинаковые, в том плане, что программист на C# с лёгкость прочитает код на TS. Я изучаю C# и он помогает мне изучать TS. Разве это не прелесть? С какой стати я должен от этого отказываться?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class PersonService
{
    private IPersonValidator _validator;
    private IDataContext _dataContext;
 
    public PersonService(IPersonValidator validator, IDataContext dataContext)
    {
        _validator = validator;
        _dataContext = dataContext;
    }
 
    public void Save(Person person)
    {
        if (this._validator.IsValid(person))
        {
            this._dataContext.SavePerson(person);
        }
        else
        {
            throw new Exception("Person is not valid");
        }
    }
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export class PersonService
{
    private _validator: IPersonValidator;
    private _dataContext: IDataContext;
    
    constructor(validator: IPersonValidator, dataContext: IDataContext)
    {
        this._validator = validator;
        this._dataContext = dataContext;
    }
 
    public Save(person: IPerson): void
    {
        if (this._validator.IsValid(person))
        {
            this._dataContext.SavePerson(person);
        }
        else
        {
            throw new Error("Person is not valid");
        }
    }
}
Добавлено через 5 минут
Изучая C#, я одновременно с этим изучаю и TypeScript.

Я изучил интерфейсы на C#:
C#
1
2
3
4
public interface IPersonValidator
{
    bool IsValid(Person person);
}
Переписал код на TS практически один в один:
JavaScript
1
2
3
4
export interface IPersonValidator
{
    IsValid(person: IPerson): boolean;
}
Добавлено через 41 минуту
Цитата Сообщение от Wolfdp Посмотреть сообщение
WAT?
Я другое имел ввиду. Я имел ввиду туториал где бы начинающий преодолел бы все ненужные технические детали и начал писать свой сервер с реализации отправки "hello, world" на клиенты. Чтобы я мог после этого туториала дополнить пример, тем что это сообщение будет отсылаться по таймеру каждую секунду, и запостить сюда ссылку на клиент, а вы и другие могли открыть и увидеть, что вам каждую секунду выводится сообщение "hello, world".

Цитата Сообщение от Someone007 Посмотреть сообщение
Да ладно? На том же heroku можно развернуть ASP.NET Core без особого труда и совершенно бесплатно...
Я не знал. Я находил только Somee. Это для SignalR/ASP.NET подойдёт. А VPS есть ли бесплатные? Чтобы TCP сервер развернуть, который локально на desktop может работать в виде консольного приложения и чтобы легко можно было перебросить на бесплатный VPS и о там заработал? Под сервером я понимаю консольную программку на C#, которая бы отсылала через каждую секунду "hello, world" всем подсоединившимся клиентам, и которую можно перебросить на VPS без труда, а так же без труда подсоединить desktop клиента на Unity к серверу.

Давайте реально сравним на чём легче пройти путь до "hello, world", то есть собрать рабочее приложение. Допустим, у нас есть вообращаемый начинающий (утёнок) и мы ему попробуем объяснить на чём проще и быстрее начать. Для клиента выберем движок Unity. Пока собирать клиента будем для Desktop: Windows, Mac и Linux. Клиент просто будет выводить сообщения "hello, world" в столбик, которые он будет принимать от сервера. Решением будет запостить сюда desktop-клиента, который любой сможет скачать, запустить и увидеть, что через каждую секунду выводится сообщение. Я буду использовать для сервера SocketIO/Node.js/TS, а клиентов к серверу буду подсоединять с помощью бесплатного ассета для Unity - Socket.IO for Unity.

Цитата Сообщение от Wolfdp Посмотреть сообщение
Готового приложения под все нужды естественно нет, вообще програмирование "малость" не так работает.
Я работает обучение и программирование я примерно представляю. А я не писал про готовое решение. Я имел ввиду удочку с помощью которой можно написать первый "hello, world", имея гугл под рукой, туториалы для начинающих. Я сам хочу тоже начать писать онлайн игры с клиентом на Unity и сервером на чём-нибудь. Нужна программа, которая бы отправляла по таймеру сообщения клиентам. Мне для обучения нужен бесплатный сервер. Если вы пишите, что для начинающего раз плюнуть настроить VPS и соединить его с desktop-клиентом на Unity, то давайте сравним на чём мне это сделать. Если есть бесплатные хостинги для ASP.NET и SignalR, то точно ли так просто соединить SignalR с desktop-клиентом на Unity? Мы же почти все Unity советовали.

Цитата Сообщение от Wolfdp Посмотреть сообщение
Берешь, пишешь минимальной прототип, разбираешь что к чему, и внедряешь в проект.
Это легко сказать. Вы пробовали написать минимальный рабочий прототип с тем что вы предлагали с desktop-клиентом на Unity + "hello, world" с сервера каждую секунду для реальных клиентов?
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
10.12.2018, 12:08
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Вся прелесть в Node.js что там очень быстро и просто пройти технический этап без углубления в настройки сервера на VPS, без изучения ASP.NET.
Низкий порог вхождения Node.js компенсируется усложнение дальнейшей разработки. Я, как-то, гуглил список крупных веб-проектов, использующих этот инструмент. Проекты довольно знаменитые. Но вот комментарии разработчиков говорят чётко: используется нода в основном как фронтэнд-сервер и не более. Что, собственно, логично.

И мне не совсем ясно почему использование Node.js снимает необходимость разворачивания сервера.
0
9953 / 2955 / 497
Регистрация: 05.10.2013
Сообщений: 8,077
Записей в блоге: 242
10.12.2018, 12:51
Цитата Сообщение от Usaga Посмотреть сообщение
И мне не совсем ясно почему использование Node.js снимает необходимость разворачивания сервера.
Не снимает, просто в heroku разворачивание сервера делается с помощь одной команды "git push" и там сервер автоматически разворачивается. Со стороны сервера с помощью npm ставится модуль socket.io, а со стороны клиента на Unity ставится бесплатный ассет из Asset Store Socket.IO for Unity. Ничего подобного я не нашёл для ASP.NET/SignalR, чтобы соединить desktop-клиента Unity с сервером. Не то что ничего-то более простого не нашёл, а в принципе такой возможности, по-моему, нет.
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
10.12.2018, 12:55
8Observer8, не совсем понял, чего вы не нашли. Вы не нашли поддержку TCP\HTTP\WebSocket на .NET?
0
9953 / 2955 / 497
Регистрация: 05.10.2013
Сообщений: 8,077
Записей в блоге: 242
10.12.2018, 13:00
Цитата Сообщение от Usaga Посмотреть сообщение
Низкий порог вхождения Node.js компенсируется усложнение дальнейшей разработки.
Для простых игр для начинающего на Unity самое то, для карточных игр, пошаговых, для настольных игр, для стратегий. Для игр реального времени нужно изучать различные техники компенсации задержек, но это общая тема для всех клиент-серверных технологий для игр. Сетевые задержки были с давних пор и никуда не делись, но стало, конечно, быстрее с развитием скоростного интернета. Задержки - это самая главная проблема, которая стёрла разницу между C++, C#, JavaScript - на стороне сервера, потому что и Node.js и C# работают достаточно быстро, быстрее чем сетевые задержки, в которые упираются проблемы. Про многотысячное количество клиентов смысла нет говорить, пока не будет большой опыт создания серверов с общими принципами разработки клиент-серверных приложений.
0
Эксперт .NET
 Аватар для Usaga
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,719
10.12.2018, 13:03
8Observer8, для реализации сервера игрового симулятора почти любой природы, очень нужна многопоточность. Без этого только карточные игры и можно сделать. И то не все. Нода проканает для простых сценариев использования. Для чего-то более сложного я бы выбрал нормальный инструмент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2018, 13:03

Компьютер для игр ( нужны советы )
Решил купить хороший компьютер для игр . В наличии около 30 тысяч гривен . Нужен исключительно для игр (CS:GO , DotA2 , GTA 5 и тд.) Что...

Собираю PC для игр. Нужны советы!
Доброго времени суток! Хочу собрать себе ПК, но нет опыта, в связи с чем множество сомнений. Знакомых\друзей, шарящих в подобных вопросах,...

Советы по разработке классов
Нужен совет. Сейчас занимаюсь созданием курсовой работы и создаю экономическую стратегию в средневековом стиле(ну это не столь важно)....

Советы по разработке алгоритма
Здравствуйте! Написал код по поиску минимального остовного дерева на windows forms - но он очевидно не очень хороший. Кто-нибудь может...

Советы в разработке БД: составления расписания в ВУЗе
Доброго времени суток, я нуждаюсь в помощи по разработке БД. Суть БД в том что она должна быть инструментом составления расписания в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 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), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru