Электронная библиотека

Хакер


Хакер

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

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


Конечно, можно и попытаться написать свой движок. Как минимум, программировать научишься. Но как говорил небритый пророк "Спрайта", от этого тебя не будут любить девушки; а хотелось бы!..

Для большинства такой путь - использование готового - наиболее правильный, и на страницах "Мастерской" я постараюсь как можно лучше рассказать о нем. Но не будем забывать и об альтернативных вариантах.

Путь второй, или

"Мы наш, мы новый мир построим..."

"Все это здорово, - скажут многие читатели. - Но даже используя готовые движки, все равно нужно уметь программировать. А что делать тем, кто хочет создавать игры, но не хочет писать программы?" Хороший вопрос. Недаром к большинству игр, вышедших за последние пару-тройку лет, прилагаются разнообразные редакторы уровней и прочий инструментарий для ваяния собственных миров. Значит, можно не изобретать в очередной раз велосипед, а взять редактор и создать "свой" мир. Вспомни, сколько самодельных уровней в свое время вышло к Doom и Duke Nukem 3D (уж не говоря про оба Квейка), к WarCraft и Heroes. Конечно, много было барахла, но нередко попадались очень достойные работы.

В одном из ближайших номеров ты прочтешь обзор игр, позволяющих разрабатывать "свои" миры на основе их собственного движка, и, возможно, что среди них не последнее место займут старый добрый Duke Nukem 3D и даже Dark Reign. Также мы рассмотрим имеющиеся редакторы уровней к таким популярным играм, допускающим свою модификацию, как Q1/Q2, Unreal, Shogo.

Следи за выпусками "Мастерской". До встречи.

Xenocid

"Кое-что задаром..."

роман Роберта Шекли

Кое-что задаром...

Большинство начинающих разработчиков совершают одну и ту же ошибку, приступая к созданию собственной игры: они начинают с создания движка. Видимо от большого ума и еще больших амбиций. Либо от незнания сути дела.

На самом деле, большого смысла в этом нет, так как создание движка замедляет процесс написания игры, отбивает интерес (ведь пройдет не один месяц, прежде чем на экране появится хоть чего-нибудь осмысленное). В конце концов, движок может попросту не получиться, либо же родится таким, что такого выродка своими руками придушить захочется. Есть другой путь, и он тебе больше подходит. Воспользоваться готовым движком. Как известно, Интернет велик и всеобъемлющ. Если хорошенько поискать - можно найти даже черта лысого, причем задаром. И уж халявные движки в онлайновых недрах точно откопать можно.

Для начала поговорим о 2D движках. Кстати, несмотря на повальное увлечение трехмеркой, тебе лучше начинать именно с 2D игр, так как они существенно проще. Согласись, гораздо приятнее сказать: "Я написал хорошую платформенную аркаду", чем "Я писал Quake 4, но... эээ... не срослось, в общем". Так и хочется провозгласить тост: "Выпьем же за то, чтобы у нас все и всегда срасталось". :))

2D движки

DigitalFX

www.fastprojects.com

Потрясающий движок. Поддерживает множество эффектов, при помощи которых довольно легко реализуются вещи, обычно присущие 3D играм. Например, цветное освещение, цветной туман, цветные полупрозрачные объекты. Кроме того, движок реализует такие необходимые операции, как автоматическое обведение спрайта по контуру заданным цветом, перекраску спрайтов. Имеется ограниченная поддержка частиц (particles). Реализован DigitalFX в виде стандартной .dll, поэтому его можно использовать с любым компилятором. Исходники, к сожалению, не предоставляются. Движок активно развивается (так, в ближайших планах поддержка MMX, 3DNow! и PIII инструкций). Единственный минус - коммерческая лицензия стоит около 1400$, поэтому движок не годится для создания freeware и shareware игр (но это если ты захочешь его лицензировать...). Кстати, именно DigitalFX используется в известной jaggedalliance-подобной стратегии Veiled Threat, разрабатываемой компанией Lupine Games (www.lupinegames.com).

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