Давным давно образовалась у меня проблема – игры не работают в VirtualBox. Проблема не решилась даже тогда, когда в VirtualBox появилась поддержка OpenGL. Единственным решением для разработки игр было использование Mesa в режиме программной эмуляции OpenGL. Наконец то я смог разобраться в причинах этой проблемы. Как оказалось разработчики VirtualBox уже долгое время не фиксят одну маленькую проблему. И, разумеется, glfw использует именно функцию glxGetFBConfigAttrib и не получает флага GLX_WINDOW_BIT после чего считает что не возможно создать окно.
Для решения данной проблемки можно использовать небольшой патч:
diff -Nru glfw-2.7.2/lib/x11/x11_window.c glfw-2.7.new/lib/x11/x11_window.c
--- glfw-2.7.2/lib/x11/x11_window.c 2011-05-07 18:31:42.000000000 +0400
+++ glfw-2.7.new/lib/x11/x11_window.c 2011-08-25 17:02:59.374634128 +0400
@@ -484,11 +483,12 @@
continue;
}
+ /* Vbox will never return GLX_WINDOW_BIT. We may check for GLX_PIXMAP_BIT here, or just ignore it, since we got VISUALID it should be fine.
if( !( getFBConfigAttrib( fbconfigs[i], GLX_DRAWABLE_TYPE ) & GLX_WINDOW_BIT ) )
{
// Only consider window GLXFBConfigs
continue;
- }
+ }*/
result[*found].redBits = getFBConfigAttrib( fbconfigs[i], GLX_RED_SIZE );
result[*found].greenBits = getFBConfigAttrib( fbconfigs[i], GLX_GREEN_SIZE );
Данный патч можно применить не только к ветке 2.7 но и к 2.6 (данный код не претерпел значительных изменений). Возможно потребуется поправить вручную. После применения патча окно успешно создается.
Уже прошло довольно много времени, с момента выпуска моей аркады, я сменил работу и занимаюсь теперь разработкой игр не только как хобби но и как основной доход, но все же надо двигаться дальше и разрабатывать свои игры.
Итак, что ждет нас в будущем.
В ближайшее время у меня в планах разобраться таки с проектом CrazyStones и довести его до играбельного состояния, что потребует некоторых работ над MagicEngine, которые были уже давно нужны но руки до них никак не доходили. На доработку CrazyStones пока что планируется потратить пару месяцев, включая разработку редактора уровней, разработку самих уровней и реализацию геймплея.
Для движка планируется приделать человеческий рендеринг текста, поддержку разных разрешений с адекватным зумом(а то сейчас оно так страшненько выглядит:) ) и, возможно, поддержку mng файлов для анимации.
После этого в планах стоит портировать движок под MacOS, с целью более полного охвата всех возможных конфигураций, а так же, в случае возможности, и портирование под iPhone и Android.
Ну а дальше надо делать NYP2012, дизайн документ на который в объеме 20-ти страниц текста уже готов!
Если будут желающие присоединиться к любому из этих этапов – пишите, всегда рад слышать ваши пожелания и предложения.
Tags: Проекты
В прошлую пятницу у меня возникла идея сделать Match-3 с “реальной” физикой. Сегодня я представляю концепт версию данной игры. Багов много, но в целом основная идея уже именно та что и должна быть. Читать дальше… »
Tags: Проекты
С прискорбием сообщаю что проект NYP2011 пал смертью храбрых в неравной борьбе с моей ленью. Это значит что NYP2011 не увидит свет. Причиной этому послужила невозможность на данном этапе реализовать проект в том виде, в котором я хочу его видеть, в силу как проблем со временем (да, в еву полетать хочется больше чем делать NYP) так и с желанием)
Вообще лучшим NYP из когдалибо выходивших я считаю NYP2009, который, как и остальные версии NYP можно скачать тут: http://nsws.ru/node/20
На данный момент я не знаю, будет ли запущен какой либо другой проект, поживем увидим…
Tags: NYP
Сегодня, 12 октября 2010 года, вышел первый и последний патч для space_arcade. Разработка проекта завершена.
Данная версия игры распространяется в двух видах: исходные коды для Linux систем и бинарный пакет для Windows.
Огромная просьба сообщать если у вас не запустилось, совместно с конфигурацией оборудования (dxdiag->сохранить отчет, либо указывать CPU, OS, модель видеокарты, версию видео драйвера). Читать дальше… »
Tags: Проекты, Разработка SO Arcade
История проекта началась 1 июня 2008 года, когда я решил что пора наконец-то доделать до играбельного состояния хотябы один из этих своих проектов. Несмотря на то что проект забрасывался несколько раз (в сентябре 2008 по февраль 2009, с марта по июль 2009, с августа 2009 по август 2010) он всеже смог получить цифру 1.0.0 в номере версии.
Читать дальше… »
Tags: Проекты, Разработка SO Arcade
Сегодня, 26 июля 2010 года, я рад сделать релиз первой игры, которую я дописал до конца. сегодня выходит SpaceArcade-1.0.0!
Читать дальше… »
Tags: Разработка SO Arcade
Сегодня я получил полный набор арта для игры и теперь осталось только произвести балансировку и поправить несколько недочетов чтобы выпустить игру.
Релиз стоит ожидать до 30 июля, ибо позже я уже буду неспособен работать над игрой в течении двух недель. Также вскоре после релиза стоит ожидать плясок на костях.
Tags: Разработка SO Arcade
Спустя большой период времени после версии 0.5.0.3 я наконец-то возобновил над этим проектом. На данный момент проект готовится к релизу. За прошедшее время было сделано достаточно многое. Читать дальше… »
Tags: Проекты, Разработка SO Arcade
Как известно QT – это кросс-платформенная библиотека, позволяющая достаточно быстро создавать приложения. С появлением в ней встроенного веб-браузера webkit, ее стало возможно использовать для написания ботов для веб-игр, чем я и решил заняться несколько дней назад. Читать дальше… »
Tags: QT, боты, онлайн игры