[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Программирование под ОС / Basic /

Памятка начинающему гейм-мейкеру

Данный текст я написал, преследуя одну единственную цель - помочь людям, которые хотят сделать игру на 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




Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Программирование под ОС / Basic /

Основы работы с базами данных
11-02-2009   

Умение обращаться с файлами данных - чуть ли не одна из самых важных ступений в обучении программированию на Visual Basic! Здесь я постараюсь выложить только самые основные приёмы работы с объектом Data... подробнее

Кол. просмотров: общее - 3805 сегодня - 1

Эффективная работа с БД в VB 6.0
11-02-2009   

В статье рассматриваются способы повышения эффективности при разработке клиент-серверных СУБД-приложений в среде VisualBasic 6.0. Наиболее подробно освещены следующие аспекты проблемы... подробнее

Кол. просмотров: общее - 4709 сегодня - 1

Создание программы на Visual basic для вывода случайного числа в заданном интервале чисел
11-02-2009   

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

Кол. просмотров: общее - 4365 сегодня - 1

Техника программирования сложных окон в Visual Basic
11-02-2009   

Mногие из Вас наверняка видели в Windows программах окна нестандартной формы (круглые, треугольные и т.д.) и задавали себе вопрос: как мне сделать такое окно?... подробнее

Кол. просмотров: общее - 4136 сегодня - 1

Вызов функций по указателю
11-02-2009   

Вы читали мою первую статью на эту тему? Надеюсь, что нет. Она мне страшно не нравилась уже сразу после опубликования. К тому же, я получил немало откликов на тему мало информации, которые, конечно, считаю справедливыми... подробнее

Кол. просмотров: общее - 4138 сегодня - 1



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects