Я некоторое время был веб-программистом, и я также могу программировать на Java. У меня есть идея для небольшой, многопользовательской игры RPG, над которой я хочу работать. Он будет воспроизводиться через Java-апплет в веб-браузере пользователя.Как освоить разработку игры?
Я написал проектный документ и спецификации игрового процесса. Теперь я хотел бы узнать, как я могу развить игру? В прошлом я работал только с окнами, такими как бизнес-приложения, со встроенными виджетами для текстовых полей, выпадающих меню и т. Д. С программированием на игру мне кажется, что мне нужно будет создать собственный виджет/элементы управления для пользовательского интерфейса игры.
Это конкретные вопросы, я имею в виду:
1) Как отобразить «Загрузка ...» сообщение с индикатором прогресса в то время как изображения игры, звук и т.д. загружено. (Использование java-апплета)
2) Как создать пользовательский интерфейс игры со своим меню, элементами управления и т. Д. Например, щелкнув значок карты, он отобразит карту. Нажатие на значок друзей позволит им общаться с друзьями и т. Д.
3) И другие общие проблемы разработки игр, о которых я должен знать, например, следует ли использовать 2D или 3D-графики, физику в играх и т. Д.
Если есть хорошая рекомендация для книги, которая поможет мне, делите.
Что касается № 2, я в основном задаюсь вопросом, можно ли отображать постоянно движущуюся область, представляющую игровой мир (движущиеся персонажи, здания, ландшафт и т. д.) и группа кнопок с компонентами Swing с правой стороны. Я буду использовать метод repaint() для рисования игрового мира. Есть предположения? –
Извините за задержку ответа. Да, это возможно, вы можете использовать макет с JPanel для перемещаемого мира и кнопки на другой панели, которые статически расположены (т.е. обычный компонент). Перекраска в порядке, но в конечном итоге вы можете захотеть взглянуть на активный рендеринг для более жесткого управления анимацией. – Pool