Вопрос по java, scala, game-engine – Есть ли игровой движок в Scala? [закрыто]

35

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

Ваш Ответ

7   ответов
3
8

http://www.sgine.org

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

5

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

& quot; НЕ использовать командную строку Scala. & quot; Зачем??? Интерпретатор Scala также создает байт-код, который выполняется в JVM, поэтому он имеет такую же функциональную совместимость.
0

который довольно далеко развит и все еще активен. Интеграция в Scala проста как всегда.

4

ScalaBox2D

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

Scala Dice - это также проект Scala, написанный с использованием игровых фреймворков и akka:hiddenoctopus.com/sjdice
18

va. Их несколько (никак не отсортировано):

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 ointerop должен быть легким. Как указал мчерм, дляlwjgl это уже сделано, Чтобы иметь хорошее чувство Scala, вы можете добавить немногонеявные преобразования.

libGDX
За исключением Scala неявные преобразования, конечно; Вы можете сделать что-нибудь скала
Обратите внимание, что неявные преобразования, хотя и хороши, могут быть проблематичными в устройствах с ограниченной производительностью, таких как Android, из-за того, что они создают новые объекты и вызывают дополнительный сборщик мусора. Помимо этого, использование игровых движков Java очень просто благодаря Scala, а функциональные структуры делают многие не критичные к производительности части короткими и удобными для чтения. Я веду блог о разработке игры для Android с помощью Scala наscalandroid.blogspot.com
+1. Тем не менее, я сомневаюсь, что эти java-библиотеки позволяют легко применять приятные функции scala (замыкания и тому подобное).
+1 за использование библиотек Java. В частности, у меня был хороший опыт работы с jMonkeyEngine - я думаю, что это отличная основа для игр Scala
4

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

Ссылка на сайт:Simplex3d

Хм, зачем нам два игровых движка Scala в крошечном мире Scala. Разве не было бы лучше, если бы Лекс и Мэтт Хикс сотрудничали?

Похожие вопросы