Тогда вопросов нет. Но в чем смысл? Разобраться какие функции вызывать в какой последовательности? Понимание должно быть на более низком уровне абстракции, иначе можно бесконечно индийский код писать.
SDL это как раз и есть то, о чем вы выше писали, готовое. Вот разобраться с тем, как в SDL реализуется работа с HID — это круто и интересно, особенно под Linux. Вы же сами говорили в комментариях выше, что нужно понять как оно работает, прежде чем использовать готовое решение :)
QML ещё слишком сырой, я пытался его использовать на новом проекте — зря потратил время. Там не реализован ни один стандартный контрол, писать же всё с нуля интересно с точки зрения изучения QML, но абсолютно непрактично. К тому же там отсутствуют некоторые важные моменты. В общем, не зря он всё ещё в лаборатории Qt значится. Пока что на нём хорошо получаются только интерфейсы а-ля «кавайный твиттер или фликер».
Например, весьма полезно было бы добавить поддержку геймпада, но я оставлю эту часть работы для вас
Т.е. самое интересное, сложное и вкусное как раз и не рассказали? И про мышку ни слова. Извините, но это не статья про подсистему ввода.
Подсистема ввода, наверное, будет самой простой из всех систем
Да-да, особенно если писать под несколько платформ, самая простая, ага. Попробуйте разобраться с HID на ПК под разными ОС. Не говоря уже про консоли. А ещё не забудьте про настройки передвижения указателя мышки в Windows, иначе баттхерт игрокам обеспечен. А если файтинг? Там далеко не достаточно знать какая клавиша нажата и как долго. Необходимо учитывать нажатия нескольких клавиш одновременно, учитывать нажатие в определённой последовательности и с определённым промежутком времени между нажатиями. Плюс синхронизация ввода с игровым циклом.
От управления зависит, не бросят ли вашу игру через пять минут. Неважно, какая бы там ни была крутая графика, мощный сюжет и офигенский геймплей. Если этим невозможно нормально управлять — играть в это мало кто будет. В общем, я негодую.
P.S. Да, я понимаю, что для новичков. Но это слишком уж оптимистично и мало соответствует реальности.
Мне вот такой вариант больше нравится. Там все компоненты ПК погружены в жидкость.
Цена конечно адская, но зато получаешь адский аппарат как внешне, так и по начинке. А уж показывать друзьям, как видеокарта булькает… :)
Сложность? Смеётесь? Это один из самых простых языков. А непопулярен он потому, что платформа весьма специфична и подходит для узкого круга задач, для которых и разрабатывалась. СouchDB и ejabberd как раз хорошие примеры такой специфики.
Не поверите, но в Windows тоже всего одна кодировка: UTF-16. Уж имена файлов в ФС кодируются в UTF-16 уже сто лет как. Проблемы возникают там, где сторонние приложения не умеют или не хотят пользоваться нормальным Unicode, и это справедливо в любой ОС. Так что претензии автора поста к кривым именам файлов в архиве — это не к Windows, и не к Ubuntu. FastStone до сих пор картинки с иероглифами в именах не умеет показывать, что ж тут поделать. Да и Total Commander совсем недавно Unicode стал подерживать. Ни Canonical, ни Microsoft отвечать за сторонний софт не могут и не должны.
Да-да, особенно если писать под несколько платформ, самая простая, ага. Попробуйте разобраться с HID на ПК под разными ОС. Не говоря уже про консоли. А ещё не забудьте про настройки передвижения указателя мышки в Windows, иначе баттхерт игрокам обеспечен. А если файтинг? Там далеко не достаточно знать какая клавиша нажата и как долго. Необходимо учитывать нажатия нескольких клавиш одновременно, учитывать нажатие в определённой последовательности и с определённым промежутком времени между нажатиями. Плюс синхронизация ввода с игровым циклом.
От управления зависит, не бросят ли вашу игру через пять минут. Неважно, какая бы там ни была крутая графика, мощный сюжет и офигенский геймплей. Если этим невозможно нормально управлять — играть в это мало кто будет. В общем, я негодую.
P.S. Да, я понимаю, что для новичков. Но это слишком уж оптимистично и мало соответствует реальности.
Цена конечно адская, но зато получаешь адский аппарат как внешне, так и по начинке. А уж показывать друзьям, как видеокарта булькает… :)