Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/75: Рейтинг темы: голосов - 75, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 3

Как написать игру на Java (для PC)?

02.12.2019, 13:49. Показов 15528. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать игру на java?
я вполне умею писать на джава, но насчет о создании игры затрудняюсь.
Вот мои траблы:
1. Звук. (год как изучал, но звук так и не смог)
2. Левел-дизайн. (как в код можно прописать каждый блок в уровне и прочее айтемы).
3. Каст-сцены (музыкальная заставочка, или алгоритм бота какого-то. как это осуществить время рассчитывать типо).
4. Анимация спрайтов. (в коде как прописать анимация).
5. Система камеры.

ну в общем всё. Спасибо за помощь! Вы скажете мне "не мучайся и юзай конструкторы типо гамакер". А я настолько люблю Джаву, что отказываюсь от этого всего готового продукта и хочу парочку игр сделать на Джава.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2019, 13:49
Ответы с готовыми решениями:

Возможно ли на Java написать красивую игру?
Доброго времени суток! Я начинающий программист,немного знаю pascal,решил заняться Java'ой,мне этот язык нравится и я хотел в...

Как написать игру для консоли винды ?
Здравствуй народ!!!!!!!!!! Учу С# использую среду visual 2013 хочу сделать игру типа пинг понга не используя формы а сделать прям на...

Возможно ли на Java написать 3d движок(частично игру)?
Возможно ли написать на Java движок, который может загружать 3d модели, 3d мир и ходить по нему от 1 лица. Больше ничего не требуется,...

10
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
02.12.2019, 14:08
NoobMRX, не стоит

Лучше смотрите в сторону игровых движков.

--
Если вы хотите написать полноценную 3D игру, то готовьтесь потратить пару месяцев только на создание 3D моделей и костной анимации.
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
02.12.2019, 16:05
sdasdaw, глупость говорите,
конечно лезть в 3Д не стоит но 2Д поле непознанное и актуально всегда, даже вам больше скажу квейк 1 думм и дюкнукен это 2Д.
На Java 3Д игру написать не трудно если конечно вы не нацелены создать нечто но средней руки можно, но первый камень в огород это обязательная установка библиотек java 3D а иначе работать вообще ничего не будет, а пользователь сейчас ленивый и устанавливать ничего не собирается. Можно загорячиться самому и создать на математике движок но это отдать года 3 надо на эту затею, у вас есть 3 года добросовестного труда и бессонных ночей ? и это не сарказм, впахивать надо как папа Карло чтобы вымучивать что то стоящее.

P.S. а я делаю 2Д игры ^^
Изображения
    
1
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
02.12.2019, 17:07
Цитата Сообщение от Nidl Посмотреть сообщение
а я делаю 2Д игры ^^
шикарная курочка. Помню в детстве была такая игрушка, правда помню очень мало.

Цитата Сообщение от Nidl Посмотреть сообщение
На Java 3Д игру написать не трудно если конечно вы не нацелены создать нечто
Я такой человек, что если что-то и делать, то не очередной Flappy Bird. Поэтому, если нужно создать что-то конкурентно способное, то лучше не использовать Java, а готовый движок. (Я нивкоем разе не против Java 2D игр)

Цитата Сообщение от Nidl Посмотреть сообщение
Можно загорячиться самому и создать на математике движок но это отдать года 3 надо на эту затею, у вас есть 3 года добросовестного труда и бессонных ночей ?
Если вы это адресуете мне, то я это прекрасно понимаю (особенно когда это все делается в одиночку). И знаю как работает (примерно) рендер. Идет уже 10й месяц как создаю игру.
0
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 3
03.12.2019, 05:52  [ТС]
sdasdaw, Я любитель ретро игр. В денди играю там мясного пацана играл и прочее пиксельные игры. Кароче к таким тянет как то. 3Д я даже не хочу. Только 2д. Я пробовал кстати, но требуеться интернет чтобы нормально юзать LibGDX. Я в деревушке, где интернетом не пахнет. Каждый раз юзать интернет не получиться. Только с работы кое как вот сижу.

Nidl, я тоже только 2Д делаю. Вот как только познакомился с Джавой, у меня начались траблы. С гамакера перешел, создал пару популярных игрушек и захотелось чето другое. Вот джаву нашел как то. ПОизучал, норм. Но полноценных игр с нормальным геймплеем - это сделать НЕВОЗМОЖНО. Но мне хочеться написать игру на чистом коде, ну типо профессионал)
Кстати крутые игры, на чем писал?
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
03.12.2019, 06:10
NoobMRX, любителям ретро (пикселей), посвящается особенная настройка графики

Не по теме:

NoobMRX, Kingdom New Lands советую (саундтрек хотя-бы)



--
Если все же хотите что-то создать, сейчас на шумихе godot. Имеется свой язык (GDScript), движок есть как на виндовс, так и на Linux.
Миниатюры
Как написать игру на Java (для PC)?   Как написать игру на Java (для PC)?  
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
03.12.2019, 06:32
Цитата Сообщение от NoobMRX Посмотреть сообщение
с нормальным геймплеем - это сделать НЕВОЗМОЖНО
Возможно.
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
03.12.2019, 10:10
sdasdaw,на java можно шикарное 2д писать и 3д тоже (для 3д только иной подход нужен не классический, я видел как некие умельцы на голой математике и неком алгоритме пиксельных матриц сделал лвл из квейк 4).
я пишу игры только кодом, редакторы не использую, считаю для себя что это не спортивно, на сегодняшний день имею собранный лично код конструктор в котором можно собирать игры с боковым скролом аля марио и посложней, так и изометрию.

Игра где девочка ходит по школе книжки ищет написана на AS2, курочки написаны на AS3 (курочки не 3д, анимация по кадровая), игра про космос написана на AS2, игра где маляфка горничная ходит по вселенной аля сайлент хил скрещенный с кастельванией написана на JAVA это уже третий эпизод приключений, там открытый мир, динамическое освещение, боевка аля первые финал фентези, для рисования лвл и крт сделал свой редактор чтобы ускорить процесс и тоже на JAVA, в игре около 6000+ строчек кода есть система диалогов и мини игр.
1
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 3
03.12.2019, 14:44  [ТС]
Nidl, го мне исходник твоих редакторов уровней и карт. Пожалуйста. А как ты умудрился написать освещение? OpenGL? Анимация спрайтов как реализовал? Кстати как ты скопмилировал проект? В одной jar? Или с папками?
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
03.12.2019, 17:39
Цитата Сообщение от NoobMRX Посмотреть сообщение
го мне исходник твоих редакторов уровней и карт
Игровой код конструктор я никому не дам, в него вложено год труда, поисков и ошибок, вывод идеальной формулы коллизии не легко дался.
А вот редактор карт в свободном и бесплатном доступе и расположен на огромном количестве ресурсов, но здесь я не дам прямых ссылок так как игры я пишу под другим псевдонимом

Освещение это динамически меняющая в реальном времени картинка, голая математика. Есть объекты которые могут излучать свет и я создал систему ключей которыми могу помечать объекты которые есть свет и какой свет, далее код конструктор динамически по ситуации и рисует картинку с всеми источниками света которую накладывает сверху, у меня кстати свет пульсирует что придает немного атмосферности под это на java пришлось скормить целый поток что дико много, все работает автономно и добавление новой карты с расстановкой NPC врагов и диалогов занимает не более 15 минут ^^ к примеру примитивная модель поведения персонажей которые могут чувствовать препятствия и принимать решения тоже обрабатывает отдельный поток.
Далее спрайты и анимация, здесь 2 пути java, нам нужно окно и им мы делаем JPanel в нем мы помещаем большую картинку JLabel с всей раскадровкой движений и действий которые по шагу или таймеру переставляем. Можно сделать колоду карт из картинок и менять им видимость но при движении можем получить дерганную анимацию. Но из здесь не все радушно, у java не очеь понятная модель добавления графики, конечно многие могут возразить что что здесь не понятного, так то оно так но в потоке все работает по разному, например если в статике картинка нам до лампочки то в потоке тот или иной метод с неба может взять такие жуткие тормаза и это просто из за добавления картинки точнее способа ее отображения на JFrame здесь тоже шло не мало времени что бы нащупать идеальны вариант.
Эм про компиляцию в java, сначало я создаю jar файл в котором вкладываю все ресурсы, музыку спрайты бекграунды, после делаю из него exe с подключением библиотек java, это нужно для того что пользователь не заморачивался установкой jre, так я получаю автономные проекты которые работают от win XP до win 10 включительно.

Самое трудоемкое в создании игр это их нарисовать, на один арт у меня уходит 1 неделя. Можно и быстрей но мой график работы этого не позволяет. Например код курочек я могу набросать за 2 часа, а вот найти и подготовить спрайты бекграунды, или самому их нарисовать, здесь мы имеет недели....

На рисование всех карт, артов для игры про хорошей уходит 6 месяцев до года, как то так увы долго
А музыку найти это вообще капеццц, недели уходят на договоренности с композиторами, многие тупят так что удивительно как они музыку еще пишут. Редко попадаются адекватные люди, но чаще все идет по дорогому, хочешь музыку плати за лицензию от 60 евро... То что из бесплатной музыки можно найти пишут извините за выражение *опой, стоющее есть но найти тот еще квест.

Добавлено через 1 час 10 минут
NoobMRX, кстати вот интересная статейка, изучите, скажу вам это очень редкий материал

https://www.instructables.com/... e-in-Java/
1
9944 / 2945 / 496
Регистрация: 05.10.2013
Сообщений: 7,998
Записей в блоге: 239
05.12.2019, 06:05
Цитата Сообщение от NoobMRX Посмотреть сообщение
А я настолько люблю Джаву, что отказываюсь от этого всего готового продукта и хочу парочку игр сделать на Джава.
Если у вас такое желание писать с нуля и не использовать готовый движок, то вы ещё должны будете полюбить математику и OpenGL, а не только Java. В OpenGL разница между 2D и 3D только в проекции. Есть перспективная проекция (для 3D), есть ортогональная (для 2D). Математически, нужно знать, как работает матрица проекции и матрица перспективы. Я пока использую эти матрицы из библиотеки для работы с матрицами. Про освещение пока не думайте. Выведите для начала на экран прямоугольник закрашенный выбранным цветом. Потом выведите прямоугольник с картинкой (текстурой). Вообще, найдите туториалы, книги по OpenGL. В книгах и туториалах всё описано подробно и пошагам. Но если вы обнаружите, что не хотите разбираться с математикой и что как работает, то лучше взять готовый движок, как вам выше посоветовали, то есть: https://libgdx.badlogicgames.com/ Лично я люблю математику, мне нравится работать напрямую с матрицами, векторами, с математикой освещения на шейдерах. Самое сложно, что я почти победил - это матрицы скелетной анимации, где нужно делать интерполяцию поворотов между keyframe'ами с помощью кватернионов. Но в 2D вряд ли вам в скором времени понадобится скелетная анимация, хотя её активно используют и для анимации 2D персонажей: 2D Character Animation in Blender - (3dm Promo)

Youtube


Эти уроки по Java и LWJGL и OpenGL, но в 3D: OpenGL 3D Game Tutorials

Youtube
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2019, 06:05
Помогаю со студенческими работами здесь

Помогите написать какую-нибудь игру в Java
пожайство помогите написать какой нибудь игру в java

Как написать свою игру для мобильного телефона?
Народ, кто знает подскажите, как написать свою игру для мобилы? На чем? Если можно то киньте какие-нибудь ссылки. Спасибо.

Как подключить java игру на сайт
Здравствуйте, уважаемые форумчане!:) Подскажите, пожалуйста, как установить java игру на сайт? У меня два файла от этой игры: с...

Как создать и добавить паттерны в игру на java?
И снова всем привет у меня завтра экзамен нужна помощь у меня такой вопрос как создать и добавить паттерны в игру на java в eclips

Можно ли на обычной JAVA написать приложение для смарт-карт или требуется на JAVA CARD
обычная JAVA или требуется именно JAVACARD


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru