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