Я недавно искал свою идею сделать небольшую многопользовательскую игру, в которую пара моих друзей могла бы поиграть просто ради удовольствия. Я знаю все основы, немного больше о Java, я бы считал себя промежуточным в Java.
Недавно я узнал о том, как загружать спрайты, двойную буферизацию, ключевые прослушиватели, прослушиватели мыши и т. Д. Для создания небольшой боковой скроллера 2d gun game. И я хорошо разбираюсь в этих категориях, но теперь я подошел к той части, где мне нужно узнать о сокетах и тому подобном, чтобы иметь возможность получить эту игру онлайн.
Я видел небольшое руководство по созданию сервера и клиента, и когда клиент был открыт, он отправлял бы сообщение (строку) на сервер, например «Orange», и сервер мог это понять, и печатал это из. Я могу понять код, посмотрев на него (если меня попросят восстановить его из моих собственных знаний (слэш-памяти), я не смогу, потому что я не знаю сокетов).
Теперь к моему основному вопросу: как я могу начать делать что-то подобное, при этом как регистрировать движение, например, от одного клиента к серверу, которое затем появилось бы на всех подключенных клиентах и в игре, а также с пулями, событиями столкновений, врагами и т. д. Я не могу найти какой-либо хорошей помощи, которая действительно показывает вам, как это сделать, создав сокет, выполнив все основные соединения (чего я не знаю), а затем обновить состояние игры, если я могу назвать это так.
Итак, в общем, как я могу взять игру, у которой есть земля, два игрока (представленные спрайтами), несколько врагов (ИИ) и пули, способные убивать врагов, и способность врагов отстреливаться и убивать игроки (пользователи) и сделать из него сервер и клиента? Да, и еще одна вещь, я бы хотел, чтобы у игрока была возможность выбрать имя, и, скажем, имя будет плавать над персонажем игрока в игре ... И если вообще возможно, иметь немного встроенная функция чата, но я могу продвинуться в этом.
Если кто-то может хотя бы указать мне правильное направление или объяснить основы всего этого, то это было бы здорово! Спасибо!
* 1013 Дан *
Я прошу прощения, если мне многое удалось пройти, я просто хочу объяснить, что я хочу сделать