Подтвердить что ты не робот

Есть ли игровой движок в Scala?

Интересно, есть ли игровой движок, написанный в Scala или легко доступный из Scala?

4b9b3361

Ответ 1

Все игровые движки Java легко доступны из-за простой интеграции с Java. Есть несколько (не отсортированных в любом случае):

Хорошая презентация, как начать кодирование игры на Java, Написать трехмерную игру на языке программирования Java менее чем за 50 минут, который также применяется.

Как Scala имеет приятную интеграцию с Java, оператору должно быть легко. Как заметил метрм, для lwjgl это уже сделано. Чтобы иметь приятное Scala чувство, вы можете добавить неявные преобразования.

Ответ 2

В настоящее время я работаю над 3d-движком в Scala: http://www.sgine.org

Ему еще предстоит пройти долгий путь, прежде чем он станет конкурентом основных Java-движков там, но хороший прогресс уже сделан, и помощь всегда приветствуется.:)

Ответ 3

Здесь приведен пример использования библиотеки LWJGL из Scala. Это похоже на ваш лучший план - интегрироваться с хорошей библиотекой Java. Интеграция между Scala и Java довольно сильная: для использования такой библиотеки вам необходимо интегрироваться в "оба направления": вызывать код Java из вашего Scala (делать что-то вроде рисования на экране), а также реализовывать Java-интерфейсы из вашего кода Scala (чтобы делать что-то вроде ответа на события). К счастью, Scala упрощает выполнение обоих.

Ответ 4

В работе есть такой двигатель. Сейчас я строю прочную основу с удобной математической библиотекой, которую можно оптимизировать с помощью плагина компилятора. Математическая часть закончена, включая все векторы, матрицы, кватернионы, вращения и проекции для настройки камеры и готова к включению в opengl в значительной степени из коробки. Простой рендерер будет выполнен в близкой функции. Плагин компилятора займет время.

Ссылка: Simplex3d

Ответ 5

ScalaBox2D

Скорее всего, это не полноценный игровой движок. (Я не знаю, я никогда не писал больших игр).

Ответ 6

Существует двумерный игровой движок: Scage

Ответ 7

Для java существует также Slick2d, который довольно развит и по-прежнему активен. Интеграция в Scala легко, как всегда.