В настоящее время я нахожусь на раннем этапе написания игры, которую я в конечном итоге захочу улучшить в большинстве аспектов.
Как я могу отказаться от написания сетевого кода, оставляя его довольно легко реализуемым, то есть не нужно переписывать всю игру, просто чтобы добавить ее.
Что я должен иметь в виду?
У меня есть шаблон компонентов, в котором я отделяю физику / обнаружение столкновений, игровую логику, типы данных и анимацию / рендеринг друг от друга.
Как написать клиент и сервер, на которых еще не реализован сетевой код, и которые можно протестировать локально?
Что я должен делать на клиенте и что я должен делать на сервере? Должен ли я просто притвориться, что у меня закончен сетевой код, и отправлять сообщения между сервером и клиентом и учетной записью для задержек и т. Д., Даже если их не будет?
Изменить: планируется быть сверху вниз RPG. Я думаю о простом мультиплеере, где вы размещаете сервер для своих друзей, поэтому обман не так уж и важен (кто хотел бы поиграть с обманщиками?). Тем не менее, я хотел бы пойти с подходом «сервер всегда прав».
Редактировать 2: Я думаю, что я ищу некоторые указатели на то, каким должно быть мое мышление. Как я должен обрабатывать ввод с клавиатуры, анимацию и т. Д. Вместо того, чтобы просто применять каждый эффект / изменение мгновенно. Хммм, мне, возможно, придется внимательно прочитать информацию о сети, прежде чем идти куда-либо, от чего я надеялся избежать создания сетевого скелета, который мог бы работать локально.