Вступительное слово

Xakep, номер #005, стр. 005-060-5


NukeDX

www.nukesoftware.dk

Простая и надежная библиотека без особых изысков. Ничего сверхъестественного делать не умеет, зато работает надежно. Мне понравились функции для работы с текстом, в том числе возможность обводки текста по контуру. Альфа-канал не поддерживается, но достаточно легко реализуется (на сайте есть соответствующий tutorial). Помимо работы с графикой, есть возможность работы со звуком и устройствами ввода. Библиотека реализована в виде набора классов для Visual C++. Сейчас авторы работают над новой версией библиотеки, а исходники старой выложили на сайт.

В следующем номере - обзор существующих бесплатных 3D движков.

Xenocid

Интернет для "Мастера"

cg.cs.tu-berlin.de/~ki/engines.html

Постоянно пополняющаяся коллекция 3D движков, включающая в себя сотни наименований, многие из которых бесплатны и поставляются в исходниках.

www.wotsit.org

Сайт, посвященный различным форматам файлов. Содержит ряд форматов из игр, например, описание формата файлов Total Annihilation.

www.devgames.com

Новости из мира независимых игровых разработчиков. Ссылки на другие интересные сайты.

www.gamasutra.com

Коллекция статей и ресурсов, связанных с разработкой игр. Отличные форумы, в которых часто можно поговорить с профессиональными разработчиками.

www.lupinegames.com

Сайт Джеффа Хоуланда - разработчика игры Veiled Threat. Интересен в первую очередь своим ежедневно обновляемым "дневником разработчика". Очень рекомендую, крайне увлекательное "чтиво".

FAQ

Нужно ли знать ООП (объектно-ориентированное программирование), чтобы писать игры?

Теоретически - нет, практически - да. ООП-технология сама по себе ничего не добавляет непосредственно к игре, но зато позволяет отодвинуть момент, когда для внесения какого-нибудь мелкого изменения в код тебе придется переписать половину проекта. Заметь, я пишу "отодвинуть", так как не знаю, наверное, ни одной крупной программы, для которой подобный момент когда-нибудь бы ни наступил.

Обязательно ли использовать DirectX, чтобы писать игры под Windows?

Можешь не использовать, если у тебя личная неприязнь. В противном случае не вижу причины его избегать. DirectX абсолютно несложен для освоения (не говоря уже о готовых библиотеках, построенных на его базе), входит в базовый состав операционной системы (по крайней мере, Win95 OSR2, Win98, WinNT 4.0 - а у геймера ничего иного и не найдется) и, самое главное, делает твои игры быстрее и привлекательнее.

Нужно ли учить MFC?

Как хочешь. В играх MFC используется нечасто, но вот писать разнообразные редакторы и другие утилиты для твоей игры все-таки лучше с использованием MFC.

Можно ли программировать игры под Windows, используя старый добрый C и ассемблер?

Да, но какой смысл? Ассемблер пригодится разве что для написания двух-трех функций, наиболее критичных к скорости. Привязываясь же к С, ты лишаешься многих прелестей ООП, без которых, конечно, можно обойтись или сымитировать их средствами C, но... Но лучше еще раз подумай, стоит ли овчинка выделки.

Назад на стр. 005-060-4  Содержание  Вперед на стр. 005-060-6