Памятка
начинающему гейм-мейкеру
Сергей
Никифоров
Данный текст я написал, преследуя одну единственную цель -
помочь людям, которые хотят сделать игру на VB, но
не имеют никакого представления с чего начать,
как поступить в той или иной ситуации или просто
для тех, кто не хочет изобретать колесо...
"С чего начать?", - спросите вы. А я
отвечу: "С идеи!" Потому что идея - есть
основа всего. Теперь вы должны решить: будет ли у
вас коммерческий проект или нет. Если
коммерческий, то вы должны убедиться, что ваша
идея, материалы, которые будут использованы в
игре, т.е. любая его часть не является чьей-нибудь
собственностью. В принципе вы можете и купить
лицензию на тот или иной продукт, но я не думаю,
что люди, которые читают эту статью, располагают такими средствами. Ну а
если некоммерческий, то полная свобода
творчества! Если вы пишите игру, в которой будет
использоваться магия, то вы должны прочитать как
можно больше литературы о магии и т.д.
Далее вам следует выбрать жанр для будущей
игры. В зависимости от жанра вам потребуется
искать те или иные материалы. Самое сложное -
программная часть. На этой странице есть почти
всё для создания любой игры на VB. Важно отыскать в
этих джунглях то, что вам требуется. Желательно,
чтобы вы перепробовали все варианты для
достижения той или иной задачи и потом выбрали
лучший. Скажу, что самым перспективным
направлением в области создания игр является
технология DirectX, она включает в себя несколько
частей, которые выполняют ту или иную функцию в
игре, будто это вывод 2d-графики или работа с
устройствами ввода... Поймите же люди, что
программировать с применением DirectX - это круто! А
на этом сайте в разделах "DirectX - Download" и "FAQ -
Статьи" вы найдёте множество примеров по
использованию DirectX7 в VB. Рекомендую!
Немалую роль при создании игры играет живое
общение с Вашими коллегами. На сайте "Visual Basic Streets" в
разделе "Mail конференция" обитает E-mail
конференция, посвящённая программированию и
созданию игр на Visual Basic. Рекомендую! Кроме того в
международной сети FidoNet Вы можете найти
эхоконференцию Fido7.Ru.Game.Design. В интернете её можно
почитать на большинстве NNTP серверов, а также на
веб сервере www.talk.ru.
Вообще программирование игр дело нелёгкое - и Вам
надо сначала знать на отлично сам Visual Basic, в этом
Вам может помочь книга "Visual Basic 6.0. Наиболее полное руководство
для профессиональной работы в среде Visual Basic 6.0".
Для начала сделайте саму основу, т.е. не надо
сразу делать все графические звуковые навороты.
Допустим, вы хотите добавить анимацию к спрайтам,
для этой задачи вам потребуется добавить всего
пару-тройку строк программного кода! Когда вы
сделаете основу игры, т.е. движок можно
приступать уже и к графике.
Лучшей утилитой для создания ландшафтов
является Bryce 3D. Брайс имеет встроенный генератор
ландшафтов, который позволит вам сделать,
например горку, за 1 минуту! Однако
для создания самих персонажей игры он слабоват,
тут нужен более сильный монстр, например 3D Studio MAX,
который является самым лучшим средством, на
сегодняшний день, для создания трехмерных
моделей, а Character Studio из пакета MAX'а поможет вам в
анимации этих модели. В комплект MAX'а входит
большая библиотека уже готовых моделей (один диск), а также в Интернете
существует много мест, где выложены freeware модели(www.3dcafe.com). Но я не исключаю
и других 3D-редакторов: LightWave, TrueSpace, Maya, Bryce ...
Следующий шаг - добавление звуковых
эффектов, т.е. взрывов, выстрелов, фраз... Для
этого я рекомендую вам приобрести компакт-диск с
коллекцией звуковых эффектов. У меня лежит один -
сам он белый и на нем нарисовано радио, но никакой
надписи. Можно конечно и самому озвучивать, если
у вас есть подходящие вокальные данные. А то
представьте, если бы ваш
сосед посреди ночи начал бы издавать такие звуки:
"пиу-пиу-пиу", "бумс-бамс" или бы
закричал: "бежим!". Хотя если вы пишите квест,
тогда озвучивать можно и нужно самому.
Теперь вам нужна музыка. Скорее всего вам потребуется ещё один человек
для написания сопровождающей музыки к игре. Я расскажу только о
предпочтительных форматах.
Итак, MIDI - синтезированная компьютером
музыка, является лучшим вариантом для музыки в
игре. Её плюсы: очень маленький объем (30-40 KB/песня),
абсолютно не отвлекает от самого процесса игры,
хороший mid может дать фору любому mp3'шнику. Далее,
MP3 - может воспроизводить человеческую речь,
имеет небольшой объём(3-4 MB/песня), но процесс
раскодирования отнимает у процессора
значительную часть ресурсов(Pentium I - 30-40 %, Pentium II и
Celeron 10-15%, Pentium III - 3-5%), для RTS не подходит. XM, MOD, S3M, STM -
так называемая трекерная музыка, она состоит из
набора звуков (барабаны, гитара, фраза), которые
потом воспроизводятся в определенном порядке и с
определенной скоростью, небольшой размер (200-1000
KB/песня). НО! Кто-нибудь может воспроизвести их
через VB? Был бы рад за помощь. Есть ещё и
стандартный WAV, но из-за его размеров (30-40 MB/песня)
он стал абсолютно неприемлемым. Запись музыки на
CD Audio - хороший вариант, т.к. он использует
отдельный канал в звуковой карте, что позволяет
воспроизводить его одновременно с wave, жрет
ресурсы только при переходе на следующий CD-трек
(1-3 % на всех машинах), занимает значительную часть
диска(1/16 диска/песня).
Последний этап вашей игры -
её выпуск. Это - самая сложная часть. Сначала
попробуйте сделать вашу игру известной -
отправьте статью и скриншоты игры в популярные
игровые журналы. Далее вам не мешало бы сделать
сайт о вашей игре, хорошенько его раскрутить,
чтобы паблишеры могли найти вас. Однако если
никто не откликнулся на ваше письмо - придется
делать всё самим. Напишите письма в известные вам
российские, может быть даже иностранные
фирмы-паблишеры. Не надо слать им полные версии
ваших игр! А то всякое бывает! Так что желаю вам
всех благ на этом трудном пути!
P.S. Бука Entertainment - очень хороший
вариант. И если даже ваша игра не тянет на
отдельный диск - всё равно пишите в Бука Entertainment,
т.к. они иногда делают сборники таких вот
"простеньких" игр. Посетите их сайт: www.buka.ru
|