2D Game Dev та Java. Інші можливості, ніж OpenGL? [зачинено]


12

Нещодавно я почав програмувати деякі основні речі OpenGL на Java, але OpenGL та DirectX - це занадто багато для мене, щоб зрозуміти, і мені дуже швидко нудно.

Тепер мені цікаво, чи є інші можливості, ніж OpenGL (або DirectX) зробити просту 2D графіку і почати розробку ігор, навіть якщо її обмежено. Я, мабуть, використовую OpenGL все одно, коли буду більш досвідченим.

Відповіді:


13

Існує також бібліотека Slick, яка надає найпоширеніші можливості для розробки 2D ігор (зображення, анімації, звуки, gameloop ...). Він має перевагу перед Java 2D бібліотекою, щоб бути більш специфічним для відеоігор, оскільки він включає перевірку зіткнень та механізм фізики.


3
Slick обгортає OpenGl і приховує «важкі речі»
Девід Янг

Slick - це чудова бібліотека, і я дуже рекомендую її. На відміну від багатьох ігрових двигунів, які змушують вас робити все так, як Slick виходить з ваших шляхів, і ми дамо вам зосередитися на тому, щоб все зробити.
Алекс Шерер

Я обов'язково спробую це, здається, справді добре
Симіїл

Я настійно рекомендую Slick
Bryan Denny,

Slick застарів в протягом багатьох років , як в 2018 році
WHN

9

Звичайно! У Java є вбудована бібліотека Java 2D, яка не вимагає знань OpenGL або DirectX, і я настійно рекомендую починати саме з неї! Насправді це має досить нормальне виконання.

Важливим початковим моментом є визначення власного класу, який розширює кадр (або аплет), а потім замінює paint(Graphics g)метод і використовує gдля малювання на екрані.


1
Дійсно, з Java 2D нічого поганого. Просто киньте g на Graphics2D, інакше ви викинете всі речі, які роблять це добре.
Барт ван Хекелом

Мені подобається ця відповідь (+1), тому що вона пропонує чисте Java-рішення, яке не потребує сторонніх бібліотек, які не містять компонентів Java (наприклад, таких, які написані та зібрані в ASM / C / C ++).
Рандольф Річардсон

Так, це робить його на 100% портативним (кросплатформенним), стабільним (оскільки, імовірно, бібліотека Java 2D була випробувана краще, ніж багато третіх бібліотек там), добре підтримується та легко розробляється та розгортається. Я також рекомендую книгу «Розробка ігор на Яві» Девіда Браккіна; в ньому він розробляє програмний 3D-движок, використовуючи лише Java 2D, і книга, звичайно, пояснює це покроково, включаючи математику, що займається, та рішення та оптимізації, прийняті на цьому шляху. Це дуже вражає і розбивається, тому його легко зрозуміти.
Ricket

3

Чому ви просто не використовуєте Swing або Awt для початку (для 2D)? Якщо ви правильно розробите свою гру (я маю на увазі, добре, хоча дизайн MVC), ви зможете покращити свою гру з кращим механізмом відображення ігор. Основна мета, якщо ви працюєте в самоті, - швидко досягти, щоб щось відображалося на екрані, чи не так? Це підвищує ваш ентузіазм ...


3

Не зовсім призначений для ігор, але Обробка є досить популярною для двовимірної графічної канви, це може бути цікаво перевірити.


2

Спробуйте основні бібліотеки полотна, якщо ви хочете розробити лише 2D ігри. Я фактично не вчуся використовувати 2D-полотно, будуючи гру на ньому одразу про час публікації цього питання :) Зараз я закінчую вебGL.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.