Отправляет email-рассылки с помощью сервиса Sendsay

Новости сайта www.dyda.info

  Все выпуски  

DarkBASIC - легко создаем 3D миры и игры!


Информационный Канал Subscribe.Ru


БЕСПЛАТНО! Русский DarkBASIC демо + примеры и "фенечки"
  Ограничение по трафику
Номер 17/октябрь 2002
От редактора

  Компания "Медиахауз" завершила конкурс разработчиков игр на DarkBASIC. Главный и первый приз решено пока не присуждать. Второе место занял Георгий Медар, г. Южно-Сахалинск с игрой "Гладиаторы: Арена" (РПГ с элементами тактического симулятора), а третье место досталось Станиславу Игнатенкову, г. Москва с игрой "Sea War". Спонсоры конкурса: компания Creative с крутыми колонками за третье место, и компания Hewlett-Packard с не менее навороченным сканером! В ближайшее время объявят новый конкурс! Все подробности на www.darkbasic.ru

  У вас лично или у ваших знакомых есть сотовый телефон? Тогда вам сюда - 100%-ная халява от меня лично! :-) Только для вас!

  Следующая рассылка будет последней в этом месяце и в ней мы закончим уроки "Руководства по созданию 3D-игр".   Сегодня будет специальный выпуск рассылки. Он посвещен не DarkBASIC-у, но тоже одной из программ для создания своих игр. Надеюсь вам понравиться. Если бы вы хотели видеть подобные обзоры хотя бы раз в месяц в будущих номерах рассылки - проголосуйте! Если считаете это лишним - тоже голосуйте! Голосование закроется в четверг на следующей неделе. А материалы данного номера любезно предоставленны Xeon-ом, владельцем сайта gamecreating.narod.ru

Рассылка DarkBASIC
Делать обзорные выпуски по конструкторам игр?
Результаты голосования

Другие голосования

  Маленькое предисловие. Все программы для создания игр "простыми" людьми, т.е. нас с вами, деляться на две категории: 1. это когда при создании игры необходимо программирование (DarkBASIC) и 2. когда такие знания не нужны. Последние - это программы-конструкторы, типа "Конструктора 3D игр" или представленной здесь Klik&Play. По своим возможностям никакой конструктор не может сравниться с DarkBASIC-ом! Но для тех, кто еще не решился приобрести DarkBASIC и применить его по назначению :-), наверное будет интересен этот номер рассылки. Это маленькая, очень маленькая ступенька на пути к виртуальному миру языка DarkBASIC! И вы ее преодалеете! Это восхождение будет очень интересным и что не маловажно - познавательным. Для тех же, кто уже делает свою игру на DarkBASIC-е, данный номер будет просто любопытным... Конец предисловию. :-)

  Информация для новых подписчиков! Если вы "не врубаетесь" о чем идет речь в рассылке - посмотрите предыдущие номера рассылки. И вам станет интереснее! :-) Также советую посетить оффициальный русский сайт www.darkbasic.ru и darkbasic.narod.ru

  Замирая в глубоком пардоне, Илья Середа.


Содержание номера:

      1. Об авторе.

      2. Вступление

      3. Знакомство с Klik&Play




Об авторе.

  Хочется что-то написать и сразу вспоминается тот день, когда я, не отягощенный еще будними проблемами и почти не знакомый с такой штукой, как Интернет вставив в свой многострадальный Samsung48x (купил же когда-то на свою голову) новый пиратский компакт Maximator 2000, помимо нужных мне Виндов, Офиса нашел на нем простенькую даже по тем временам игрушку. Был это своеобразный коктейль из двух очень популярных игр - Super Mario Bros. и South Park (последнее более популярна как мультсериал, но все таки очень популярна, кто знает тот поймет). Игра была сделана явно не профессионалами, постоянно глючила, главный персонаж то и дело застревал между кирпичами и после 3 уровня игра выкидывала тебя назад в Windows, в общем так и оставаться этой игре не замеченной, если бы не один момент... Так вот после того как я "наигрался" в эту, если ее так можно назвать, игру, я естественно решил из нее выйти (кто бы мог подумать!!!), но прежде чем окно закрылось... ...ко мне вылетела фея и дала лицензии мне на все мои пиратские программы... ладно, шучу, просто появилось окно, в котором было сказано, что игра сделана на программе The Games Factory - настоящей фабрике игр. Слава богу, с английским у меня ни когда не было проблем и я без труда прочитал всю аннотацию к программе и, соответственно, был просто поражен узнав, что существуют подобные программы (надо сказать, что в программировании тогда я не понимал ни бельмеса, а игры делать ой как хотелось (наверное больше чем в них играть)... Буквально через месяц у меня впервые появился Интернет. Аллилуйя! Первым делом я конечно же помчался на ... порно-сайты (и не надо говорить, все мы там бывали...:-), затем, разумеется, я пошел на записанный мной еще месяц назад www.clickteam.com. Что было дальше наверное всем понятно: я скачал TheGames Factory, сделал мою первую игру (пусть моя первая игра навсегда останется у меня на винте и не попадет не кому иному), а дальше все завертелось, закружилось... Я увлекся созданием игр, разыскал не один десяток других подобных программ, большинство которых собрал, описал и воплотил вторую мою идею фикс - создать свой сайт, который будет полезен людям, а о том, что он первый в своем роде, наверное и говорить не надо... об этом все знают :-)).

  Xion




Вступление

Интерфейс главного окна редактора.

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

создают на данной программе файтинги и гонки!!!
  Сложность создания - вам потребуется лишь немного времени и умение водить мышкой. Игры же создаються легко и быстро.
  Качество игр на уровне начала 1990-ых годов. Примитивная графика, отсутствие скроллинга уровней и AI, как такового...

  
Скачать - бесплатно.

  Все вы, наверное, играли в компьютерные игры, но все ли задумывались о том как делаются игры. Возьмем в пример бродилки-собиралки, такие как Марио. Многие скажут, что для того чтобы сделать игру нужно иметь навыки художника, чтобы нарисовать графику к игре, другие посоветуют стать музыкантом, чтобы написать музыку и звуки к игре, но и те и другие сойдутся во мнении, что для того чтобы сделать игру нужно уметь программировать, а поэтому нужно знать языки программирования.
  Да, действительно - существуют множество языков разной степени сложности, на каждой из котором можно делать игры разной степени красивости, вы сами не раз, наверное замечали, что САПЕР или ПОСЬЯНС КОСЫНКА отличаются по красоте графики от Quake 3 или Counter Strike.
  Но что же делать человеку, который вообще не умеет программировать, но страстно желает создать игру, чтобы потом показывать друзьям, и чтобы в нее было по настоящему интересно играть. Не изучать же ему язык C++, ради одной игры!
  На помощь такому человеку могут прийти программы-конструкторы игр.
  Программы-конструкторы игр - образные среды визуального программирования, которое отсутствует здесь в привычном понятии и осуществляется лишь на уровне расставления указателей и флажков в нужных пунктах.
  Посудите сами для создания игры необходимо только нарисовать графику для игры и написать музыку, а еще лучше и графику, и музыку из Интернета и посидеть немного, расставляя объекты на карте уровня и определяя события, соединить уровни воедино и... ИГРА ГОТОВА!!!
  Первая известная программа-конструктор игр, ONCE ARCHIBALD, появилась еще в 1992 году, была написана для ДОСА делала простейшие игры на уровне Морского боя или уже упоминавшегося Сапера, была очень трудна в обращении вообще явилась не лучшим примером для программы-конструктора игр. Позже появились другие программы подобной направленности, которые предоставляют пользователю большую свободу творчества.
  Лидером в области создания программ-конструкторов игр на данный момент является американская компания Click Team. Совместно с английской компанией Europress Software, они разработали десятки подобных программ, лучшие из которых Multimedia Fusion (для создания двухмерных игр) и Jamagic3D (для создания трехмерных игр). Мы же рассмотрим их более раннюю программу Klik & Play, которая является эталоном соотношения качество игр/трудность их создания, а поэтому является и лучшим средством для ознакомления с программами подобного рода благодаря своей легкости, но, конечно, и игры, создаваемые на ней будут примерно в стиле того же Марио.
  Разработана она была уже довольно давно, в 1995 году вышеназванными компаниями Europress Software и Click Team (но на практике мы будем использовать версию 2000 года). За прошедшие годы Klik & Play завоевала множество поклонников во всём мире. Эта программа переведена на 14 языков, включая китайский и польский. В нашей стране, к сожалению, она известна узкому кругу программистов и геймеров со стажем. В Интернете доступна информация, собранная поклонниками программы. Можно найти примеры игр, в которых реализован тот или иной эффект, ответы на вопросы, объекты-дополнения, не говоря уже про картинки для фонов и активных объектов.

Игры написанные на Klik&Play

2D Soilders (257 Kb) автор - Team 2D-X
Afrianon (924 Kb) автор - Green Tiger Software
Air Hockey v.1.6.5 (87.2 Kb) автор - Tumi Steingrimsson
Air Hockey Remix (230 Kb) автор - Al?s Klik & Play Emporium
Air Wars (941 Kb) автор - Al?s Klik & Play Emporium
Atom Boy 2 (3.59 Mb) автор - Edward Ross Greenaway
Battle for Naboo (747 Kb) автор - Smeg Boy
Battle Maze Ex (316 Kb) автор - Al?s Klik & Play Emporium
Battle Rockets (439 Kb) автор - Al?s Klik & Play Emporium
BrickKill (254 Kb) автор - ASH-Software
Deadly KickBoxing (2.87 Mb) автор - HT Software
Dodgeball X (494 Kb) автор - Team 2D-X

Doom 2DX (365 Kb) автор - Team 2D-X
Duke Nukem - The Desktop Game (1.87 Mb) автор - HT Software
Explosives (213 Kb) автор - red_Marvin
Extreme Dodgeball X (402 Kb) автор - Team 2D-X
Forest of Endor (264 Kb) автор - Proorb Production
Hardcore Dodgeball X (402 Kb) автор - Team 2D-X
Hell Combat (536 Kb) автор - Slamsoft
Jedi Power Battles - Episode 1 (2.28 Mb) автор - Smeg Boy
Locked (512 Kb) автор - Amazing Productions
Locked 2 (1.94 Mb) автор - Amazing Productions
Minns Du?? (198 Kb) автор - Anton
Permo Racer 2001 (1.51 Mb) автор - CESTPS Productions
Quest for Mordor (1.66 Mb) автор - Slamsoft
Road Rex (340 Kb) автор - Anton
Simulant Attack! (486 Kb) автор - Smeg Boy
Space Harryer (347 Kb) автор - Gustav Quick
Starbug Asteroid Shoot (571 Kb) автор - Smeg Boy
Star Wars Forever (849 Kb) автор - Team 2D-X
Star Wars: The Phantom Menace Part 1 (2.84 Mb) автор - Proorb Production
Sun Fight (461 Kb) автор - Gustav Quick
Terran Defense Force (555 Kb) автор - Galactic Games
The Cloudy Sky (253 Kb) автор - ASH-Software
Tic Tac Toe (175 Kb) автор - Al?s Klik & Play Emporium
TNG (709 Kb) автор - ZMASTER Entertainment
X-Wing (988 Kb) автор - Smeg Boy



Знакомство с Klik&Play

  Конструктивно Klik & Play представляет собой полноценную среду разработки интерактивных приложений от хранителей экрана и презентаций до тестов и двумерных игр. Он включает в себя несколько редакторов, каждый из которых служит определённой цели, объединённых общей оболочкой, позволяющей также запускать готовые игры, транслировать их в выполнимый файл и даже создавать дистрибутивный диск с игрой. Пользовательский интерфейс достаточно продуман и нисколько не уступает популярным профессиональным оболочкам программирования, типа Visual C++.
  Первым из редакторов, с которым приходится знакомиться при создании или модификации игры - это Storyboard Editor (редактор сценария).

  Storyboard Editor определяет последовательность игровых уровней.
  Каждый уровень или фрейм (frame - англ. рамка) может быть удалён, скопирован или перенесён вместе со своим содержимым. Разумеется, можно добавить новый фрейм по своему усмотрению, причём это может быть как игровой уровень, так и просто изображение, в том числе анимированное.

  В качестве анимированных изображений Klik & Play понимает только так называемый флик-формат (*.fli или *.flc). Файлы в этом формате могут обрабатываться многими программами для обработки анимации изображений (например, GIF-аниматоры).

  Щелчок правой кнопкой мыши по любому из фреймов вызывает контекстное меню, которое позволяет перейти в Level Editor - редактор уровня. То же самое можно сделать с помощью кнопочки Goto или пункта меню Game.

  Редактор уровня позволяет создать игровой уровень, выбрав фоновое изображение для игрового поля и расставив на нём другие объекты.

  Объекты эти берутся из специальных библиотек и делятся на активные и фоновые.

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

  Активные объекты - это предметы или персонажи, предназначенные, для взаимодействия с другим персонажем или объектом, либо перемещаемые под управлением компьютера или игрока.

  Фоновые объекты - могут быть как задним планом, так и платформой или лестницей.

  Опции для каждого объекта могут быть установлены или изменены опять-таки с помощью контекстного меню.

  Самое лёгкое - выбрать фон и расставить на нём объекты.
  Например, мы задумали создать игру "Остров сокровищ", где мальчик Джим собирает разбросанные там и сям сундуки с сокровищами, а одноногий пират, бегая по острову, мешает ему. Собрав все сундуки, Джиму следует попасть на корабль - тогда можно завершить игру или перейти на следующий уровень.

  Для реализации задуманного в библиотеках есть готовые объекты: Pirate - пират, Page - Паж (он изображает Джима), Treasure Chest - сундук с сокровищами, Man 'o' War - парусник.

  Чтобы активные объекты (Джим и пират) двигались, им нужно задать способ перемещения (Movement). Например, Джим будет перемещаться под управлением игрока по восьми направлениям (Eight direction) - стрелочными клавишами, а пират будет управляться компьютером и двигаться, следуя за Джимом (Bouncing Ball).

  Но вернёмся к настройке движения: делается это в диалоговом окне Choose a movement (изменение перемещения).
  Choose a movement позволяет реализовать все основные виды движения объектов в играх.

  Так, Race Car (гоночный автомобиль) связывает стрелочные клавиши с ориентацией объекта (управление автомобильчиками при виде сверху), а Static означает неподвижность объектов, у нас неподвижными будут сундуки с сокровищами.

  Для настройки вида объекта в соответствии с направлением движения, следует отредактировать серию изображений, из которых складывается движение персонажа. В нашем случае Джим должен поворачиваться лицом в сторону движения. Но чтобы при движении вверх и вниз он не занимал горизонтального положения, в анимационной последовательности потребуется отредактировать каждый кадр (Edit frame). В Klik & Play есть встроенный графический редактор, который и позволит выполнить эту нехитрую операцию.

  Как же из всего вышеописанного сделать действующую игру? Интересно, что Klik & Play не содержит какого-либо встроенного языка в привычном понимании, а всё программирование осуществляется визуально с помощью двух средств. Ими являются Step Through Editor (пошаговый редактор) и Event Editor (редактор событий). Нагляднее "программирование" происходит в пошаговом редакторе, но у редактора событий больше возможностей редактирования и более профессиональный вид.

  Для того чтобы создать собственно игру, необходимо после расстановки объектов в игровой области (play area) и настройки их свойств запустить пошаговый редактор.

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

  Типичным событием является столкновение (collision) объектов. После короткого сообщения об этом открывается окно пошагового редактора, в котором нужно описать процедуру обработки события.

  Когда пират настигает Джима, то есть между ними происходит столкновение, и у Джима следует вычесть одну жизнь, по крайне мере такое событие выглядит естественно. А вот так программирование этого события выглядит в окне пошагового редактора, появляющегося вскоре после сообщения о коллизии.

  В редакторе событий весь "текст" программы в представлен в виде таблицы, в которой для каждого активного объекта имеется столбец, а каждое событие располагается в очередной строке. Кроме активных объектов имеются "системные" объекты, являющиеся неотъемлемой частью любой программы. Они отвечают за звук, изменение счёта, создание новых объектов и собственно управление игрой (перезапуск, переход на другой уровень, окончание игры и т.п.). Щёлкнув по любому из объектов в заголовке столбца, можно вывести на экран строки с событием относительно этого объекта, как бы установить фильтр. Галочка в клетке на пересечении столбца и строки говорит о том, что данный объект участвует в данном событии. Например, на рисунке события представлены относительно первого и единственного игрока (Player 1). Выделена галочка в строке-событии "Когда собран последний сундук". Здесь, в принципе, можно изменить установленный в пошаговом редакторе порядок: изменить количество жизней и т.п.

  И это всё! Ну, почти всё. Получившаяся игра будет казаться несколько недоделанной. В редакторе уровня имеется кнопочка Tools (инструменты), которая позволяет добавить специальные стандартные объекты. Нам в игре понадобится отображать счёт (Score Object) и текущее количество жизней (Lives Object). Чтобы жизни связывались с правильным объектом (мальчиком Джимом), обобщённые силуэты человечков заменим уменьшенным изображением самого Джима (контекстное меню - Edit Lives).

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

  Конечно, настоящая игра не должна состоять из одного уровня, и связать уровни между собой можно мини-мультфильмами. Да мало ли чего захочется после успешного создания простой игры! Но в том-то и дело, что для более сложного программирования нужно "учиться, учиться и учиться".

  Несмотря на свою игровую направленность, Klik & Play позволяет делать не только игры. Например, чтобы создать простой тест с выбором ответа из нескольких вариантов, потребуется всего два стандартных объекта: Question Object (объект-вопрос, на его значке буквы Q/A, поэтому его ещё можно называть объектом вопрос-ответ) и Score Object (счёт игры).

  Чтобы описать реакцию программы на верный (Correct Answer) или неверный ответ, потребуется вызвать редактор событий (Event Editor), непосредственно в нём добавить новое условие (New Condition):

  В контекстном меню объекта вопрос-ответ выбирается событие, для которого следует написать процедуру обработки. В данном случае таким событием будет верный ответ, поскольку в меню выбран пункт "Is the answer correct?" (является ли ответ правильным?). Правильный ответ следует поощрить одобрительным звуком, добавить 1 балл и перейти на следующий уровень. Обработка неверного ответа будет отличаться другим звуком и переходом на другой уровень без изменения счёта.

  Чтобы создать полноценный тест, следует придумать несколько вопросов. Редактор сценария (Storyboard Editor) позволяет скопировать игровой уровень. Нам это нужно, чтобы не настраивать каждый раз реакцию на верный и неверный ответ. После создания достаточного количества уровней следует в каждом из них отредактировать содержимое объектов вопрос-ответ. Чтобы в итоге программа сообщила пользователю результат, можно создать специальный уровень, где нет вопросов, а с помощью текстового объекта (Text object) комментируется счёт. А ведь "некоторые товарищи" до сих пор считают создание программы-теста значительным программистским достижением!

  Подведя итог сегодняшней лекции можно отметить, что не претендуя на серьёзное (профессиональное) применение, творческие среды, подобные Klik & Play могут успешно применяться в обучении по так называемому "проектному" методу, развивая способность учащихся мыслить крупными категориями, не отвлекаясь по мелочам и не выучивая значительные объёмы информации, бесполезной в дальнейшей работе.

  Xion


Выпуск закончил 25 октября 2002 года в 16:00 мск


(C) 2002 Илья Середа
http://darkbasic.narod.ru - это и так понятно :-)
    http://virland.narod.ru - "Домашняя киностудия"
     http://sereda.narod.ru - "ВАЗ 1111 ОКА"

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное