Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «developments»
Список open source игр. 2009-09-02 16:31:34
Случайно нашёл в википедии список опенсорсных игр, для которых можно ...
+ развернуть текст сохранённая копия
Случайно нашёл в википедии список опенсорсных игр, для которых можно скачать исходники и при желании поучаствовать в их дальнейшей разработке. В нем больше 100 игр, причем, насколько я понял, совсем не доделанные проекты отсутствуют.
В принципе, должно быть полезно для того, чтобы учиться писать программы в команде. Всё равно в одиночку сейчас ничего серьёзного не напишешь, а так и fun и польза. Посмотрел тут на днях исходники одной open source игры в процессе разработки (в том списке она ещё отсутсвует) - FreeOrion - по мотивам Master of Orion. Она еще до версии 1.0 не добралась, но написано уже порядочно. Пишут на C++ и Python, используют Boost, OGRE и еще много интересных технологий и библиотек.
Код написан в хорошем объектно-ориентированном стиле, при поверхностном осмотре замечены boost::graph (библиотека для работы с графами - для моделирования вселенной, в которой каждая звездная система - вершина графа), boost::statechart (конечный автомат - для переходов между разными состояниями игры), boost::python, boost::shared_ptr, а также обильное использование STL. Так что можно просто посмотреть, как надо писать.
Я думаю, что и в других достаточно давно существующих проектах, таких как Battle for Wesnoth (пошаговая стратегия в фэнтези мире), FreeCol (клон Colonization написанный на java), OpenTDD (open source клон Transport Tycoon Deluxe), UFO Alien Invasion (клон X-COM) есть чему поучиться в смысле программирования игр. У таких долгоиграющих проектов есть развитое community, wiki сайты, форумы, всегда можно получить помощь, если что-то не понятно.
P.S. Нашёл wiki, посвященную таким играм - Libregamewiki. А так же блог на английском - freegamer.blogspot.com
Тэги: development, game
Игры для программистов 2009-08-31 16:15:37
+ развернуть текст сохранённая копия
Интересный способ учиться программированию вообще или какому-то языку программирования в частности - играть в игры для программистов, в которых обычно от игрока требуется запрограммировать поведение робота, космического зонда, живого существа или еще чего-нибудь в этом роде так, чтобы победить другие алгоритмы.
Список таких игр с кратким обзором можно найти на хабрахабре.
Самые известные:
- Robocode - соревнования между танками-роботами, алгоритм нужно писать на Java (пытаются написать C# клон игры - http://www.pureai.com/TankAI/).
- GalaxyFx:Старатели - космические зонды должны собирать ресурсы. Игра сделана в Sun Microsystem, писать нужно на JavaFX Script. Можно участвовать в соревновании и выиграть призы от компании - главный приз ноутбук.
- Terrarium - создать живое существо и победить в борьбе за существование. Писать надо на C# (.Net 2.0)
- Breve - моделирование децентрализованных систем и искуственной жизни. Написано на Python, алроритмы нужно писать на нём же или на собственном языке.
Это все open source по большей части, так что если надоест играть, то можно и в самих проектах поучаствовать.
Есть куча подобных игр, использующих свои собственные языки программирования. С точки зрения обучения программированию это несколько более запутанный способ, чем писать на реальном языке, но в принципе тоже полезно. В конце концов когда я в ВУЗе учился, за 5 лет нас заставили попробовать писать примерно на 10 языках программирования, включая всякую экзотику, реально я из всего этого только C/C++ и Perl сейчас использую. - A.I. Wars - программирование роботов-жуков
- Colobot, Ceebot - роботы, осваивающие другую планету. Язык программирования Cbot - смесь C#, C++ и Java.
- DarwinBots - программирование колонии микробов
- Infon Battle Arena - программирование жучков на языке Lua.
Полный (наверное) список подобных игр можно увидеть на DMOZ.
P.S. Еще одна возможность что-то запрограммировать в игре, которая приходит мне в голову - программирование скриптов в R3: Reunion. Это большая игра, посвященная космосу и разработчики оставили для всех желающих возможность перепрограммировать всевозможные скрипты в ней, подробнее можно ознакомиться тут - Космическое программирование.
Тэги: development, game
Языки программирования как корабли… 2009-07-10 10:41:05
Эта статья, конечно же, не имеет смысла, она предназначена для того, чтобы поднять вам настроение. ...
+ развернуть текст сохранённая копия
Эта статья, конечно же, не имеет смысла, она предназначена для того, чтобы поднять вам настроение. Turing Turing определенно был бы каяком. Он маленький, обладает всего одной человеческой силой, его часто используют новички. Это очень по-канадски. Prolog Prolog – это гондола. Очаровывающая, но в основном бесполезная. Java Java – это очень огромный контейнеровоз. Это очень корпоративно. Это позволяет [...]
Тэги: development, foto, language, picture, programming
Языки программирования как корабли… 2009-07-10 10:41:05
Эта статья, конечно же, не имеет смысла, она предназначена для того, чтобы поднять вам настроение. ...
+ развернуть текст сохранённая копия
Эта статья, конечно же, не имеет смысла, она предназначена для того, чтобы поднять вам настроение. Turing Turing определенно был бы каяком. Он маленький, обладает всего одной человеческой силой, его часто используют новички. Это очень по-канадски. Prolog Prolog – это гондола. Очаровывающая, но в основном бесполезная. Java Java – это очень огромный контейнеровоз. Это очень корпоративно. Это позволяет [...]
Тэги: development, foto, language, picture, programming, юмор
Вторая жизнь своим проектам. FatalGame.com 2008-06-20 18:03:50
Свои проекты всегда приятнее реализовывать и продвигать. Но не всегда они окупаются. Хочу немножко ...
+ развернуть текст сохранённая копия
Свои проекты всегда приятнее реализовывать и продвигать. Но не всегда они окупаются. Хочу немножко рассказать о своем первом проекте, начатом еще в 2005м году, но так и не доведенном до ума. Возможно, меня это подбодрит, задаст направление развития.
Началось все с фан-сайта компьютерной игры Готика. На бесплатном хостинге, но с уникальным контентом. Позже – платный хостинг [...]
Тэги: development, project, web
Главная / Главные темы / Тэг «developments»
|
Взлеты Топ 5
Падения Топ 5
|