Интересно, есть ли игровой движок, написанный в Scala или легко доступный из Scala?
Есть ли игровой движок в Scala?
Ответ 1
Все игровые движки Java легко доступны из-за простой интеграции с Java. Есть несколько (не отсортированных в любом случае):
- http://www.jmonkeyengine.com/
- http://www.13thmonkey.org/~boris/jgame/
- https://jge.dev.java.net/
- http://www.lwjgl.org/
- https://sourceforge.net/projects/tjger/
Хорошая презентация, как начать кодирование игры на 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
Скорее всего, это не полноценный игровой движок. (Я не знаю, я никогда не писал больших игр).
Ответ 6
Существует двумерный игровой движок: Scage
Ответ 7
Для java существует также Slick2d, который довольно развит и по-прежнему активен. Интеграция в Scala легко, как всегда.