Очень полезные ссылки. Но, согласитесь, когда речь идёт о разработке простой игры, как вот Impressive Solids, нет практического смысла использовать подход OpenGL 3+. Примечательна цитата из урока 2 по первой ссылке: «Вы увидите, какую работу OpenGL более старых версий делал за программиста, теперь вся эта работа легла целиком на наши плечи».
Метод OnKeyDown базового класса GameWindow почему-то никогда не вызывается, пришлось цепляться к Keyboard.KeyDown; а так вроде всё нормально, но здесь, как видите, пока мало что задействовано.
Проект не требует более высокую версию, а значит, незачем её выбирать. (Если бы проект не компилировался, то я выбрал бы другую версию.) Как следствие, люди, у которых стоит чуточку устаревший фреймворк 2.0, смогут запустить приложение без необходимости обновлять фреймворк.
К слову, не совсем ясно, почему компилируемый в байткод язык + фреймворк + специально предназначенная для графики библиотека, поддерживаемая на аппаратном уровне, — это пушка; а вот интерпретируемый язык, выполняемый в окружении браузера + манипуляции текстовыми компонентами при помощи языка оформления текстовых страниц — это не пушка. Про воробья-то не спорю.
Кстати, в попытках найти игру (см. вступление к статье) встречал как раз аналогичную игру, сделанную на Python. Ох и пришлось помучиться, чтобы её смогли люди с рабочего стола запускать! От чёрного окошка командной строки, висящего в фоне, так и не удалось избавиться.
Так и что же? Браузеры, допустим, тоже все от разных производителей, что теперь, HTML не использовать?
C#, к слову, меня первый из компилируемых языков действительно впечатлил кроссплатформенностью. Сделал проект в Visual C# Express под Windows, открыл в MonoDevelop под Arch Linux — запустился сразу, вообще без необходимости что бы то ни было настраивать. Более того, исполняемый файл, который получился под Linux’ом, в Windows запустился за милую душу. Вот это я понимаю: кроссплатформенность.
> только на номерах специального вида типа 0-900-555-55-55
> (090)026-45-57
Платные горячии линии в Украине могут быть только с префиксом 900 или 703 (а бесплатные — 800). Теперь смотрите внимательно:
тел. (070)344-30-57 → 0703443057 → 0 703 44-30-57
тел. (090)026-45-57 → 0900264557 → 0 900 26-45-57
GameWindow
возможность прятать курсор мыши пока не отрелизили (в nightly build уже есть).code.google.com/p/gl33lessons/wiki/Lesson02
Вывод треугольника. Первые 700 символов — старый подход, остальные 18 000 — новый.
браузерфреймворк.C#, к слову, меня первый из компилируемых языков действительно впечатлил кроссплатформенностью. Сделал проект в Visual C# Express под Windows, открыл в MonoDevelop под Arch Linux — запустился сразу, вообще без необходимости что бы то ни было настраивать. Более того, исполняемый файл, который получился под Linux’ом, в Windows запустился за милую душу. Вот это я понимаю: кроссплатформенность.
Чем Java кроссплатформеннее? OpenTK заявляет поддержку Windows, Linux, Mac OS X (под последней не проверял).