Я хочу сделать простую игру: 2d, однопользовательскую, без тонны анимаций и спецэффектов. Мне не интересны готовые к использованию игровые движки, я хочу научиться писать какой-то код на совершенно универсальном языке. Я использую Linux (AMD64) и ищу что-то легкое с красивой библиотекой для игр. Я не хочу смешивать несколько языков, большинство из них на самом деле достаточно быстро для моих нужд. Кросс-платформа была бы преимуществом, однако мне нужна хорошая поддержка Linux.
Я рассматриваю несколько решений.
рубин
+ Язык выглядит очень красиво.
+ Я собираюсь узнать Руби.
- Боюсь, у меня могут быть проблемы с дополнительными библиотеками.
- Этот поток об игровых библиотеках для Ruby может быть длиннее.
SDL + C
+ Используется для игр.
+ Очень легко настроить.
+ Есть много дополнительных библиотек.
+ Это кросс-платформенный.
- Решение довольно низкое.
- Язык иногда довольно трудно читать.
QT + С++
+ Очень легко настроить.
+ Стандартные библиотеки QT поддерживают все, что мне может понадобиться.
+ Это кросс-платформенный.
+ Документация хорошая.
- Компиляция медленная.
- Язык выглядит ужасно.
- Размер стандартных библиотек QT слишком велик, чтобы понять.
Среда веб-браузера
+ Я собираюсь узнать больше об этой среде.
+ Он несколько используется для игр.
+ Это совершенно кросс-платформенный.
- Было бы слишком экспериментально.
Java
+ Используется для игр.
+ Стандартные библиотеки Java поддерживают все, что мне может понадобиться.
+ Это кросс-платформенный.
- Трудно настроить.
- Размер стандартных библиотек Java слишком велик, чтобы понять.
- Исходный код на Java может выглядеть лучше.
- Я думаю, что не хочу изучать Java.
Google Go
+ Я собираюсь изучить Google Go.
- Существует большая проблема с библиотеками.
- Решение будет довольно низким.
Python
+ Похоже, некоторые люди делают игры в Python, согласно этой теме.
+ Похоже, что, вероятно, больше библиотек, чем для Ruby.
- Язык Ruby выглядит лучше.
- Я думаю, что я не хочу изучать Python.
С++ + что-то еще
+ Используется для игр.
+ Это, вероятно, кросс-платформенный.
+ Существует много библиотек.
- Мне не нужны расширения С++ над C.
- Компиляция может быть медленной, есть быстрые компиляторы для C, а не для С++.
Haskell
+ Я собираюсь узнать Хаскелл.
- Многие вещи о программировании компьютерных игр выглядят слишком насущными.
- Похоже, у меня могут быть проблемы с библиотеками.
- Компиляция (GHC) выглядит медленнее.
Возможно, что-то еще нужно рассмотреть. Есть ли у кого-нибудь опыт в создании небольших игр для Linux в решениях, не относящихся к основным? У кого-нибудь есть совет для меня?