ria pc game
translate to English   translate to Chinese
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
23 февраля 2019 18:15
Вход Регистрация Забыли пароль ?

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 14
Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 14 Онлайн-комикс Костя Коробкин - В гостях у тёти Светы - интерактивный комикс (kk as). Ну вот и прошли бурные школьные будни. Наступил серый и неприметный выходной день. Унылый и осенний. Но почему ? Ведь так хорошо отдохнуть, придаться веселью. Если за окном серо и с утра льёт дождик, то и настроение пасм
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Макет дизайна Вашего сайта

скачать megainformatic cms

megainformatic - Итоги 2010 года

megainformatic - Что нужно для создания собственного сайта ?

megainformatic - как создать инсталлятор для собственной cms

megainformatic - Новости - страница 2

Нововведения в megainformatic cms

Web Администрирование

Уроки Верстки

Система автоматизированной е-майл рассылки

Система автоматизированной е-майл рассылки

megainformatic - Выгрузка файла на сайт

megainformatic - выпадающее меню на html и css

megainformatic - Использование checkbox

Краеугольная особенность работы Web-form на примере смены состояния checkbox

Технологии WEB

Технологии WEB - AJAX-запросы

Часто Задаваемые Вопросы

Продукты

Проблемы с кодировками при отображении страниц

игра Нечто: Необъяснимое Нить Накала - "в плену желаний"

Система Автоматизации Доставки Электронных Заказов megainformatic cms e-pro

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

megainformatic cms e-pro Автоматизация Обработки Уведомлений о Заказах по партнерским программам

webinformatic: Музыкальная страничка трэкера

megainformatic - Создание музыки и звука

webinformatic: Создание музыки и звука: урок 2

megainformatic - Создание музыки и звука: урок 3 - настройка Impulse Tracker для работы в WinXP

megainformatic - Создание музыки и звука: урок 4 - Введение в Mod Plug Tracker

megainformatic - Создание музыки и звука: урок 5 - Первая композиция в Mod Plug Tracker

megainformatic - Создание музыки в Impulse Tracker 2.14 - урок 6 - Ввод Нот

megainformatic - Создание музыки в Impulse Tracker 2.14 Первая мелодия

megainformatic - Создание музыки в Impulse Tracker 2.14 Настройка параметров сэмплов

megainformatic - Создание музыки и звука: теория и практика создания трэкерской музыки

megainformatic - Инструкция по оплате услуг средствами WebMoney

Основы работы в Microsoft Visual Studio 2008 и DirectX 9 (DX SDK Aug 2008)

Введение в программирование игр на С++ для платформы DirectX 9 - Первый старт

Введение в программирование игр на С++ для платформы DirectX 9 - Меняем иконку приложения

Введение в программирование игр на С++ для платформы DirectX 9 Добавляем другую модель

Введение в программирование игр на С++ для платформы DirectX 9 Программирование игр в directx. Hello, World!

Введение в программирование игр на С++ для платформы DirectX 9 Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008 - Урок 1 Основные операторы языка C++ (часть 2)

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка

Урок 3 Создание Win32-приложений. Создание меню и простых диалоговых окон.

Урок 4 Создание Win32-приложений. Стандартные диалоги. Изучение сопутствующих конструкций языка. Консольные Win32-приложения. Указатели. Ссылочный тип. Массивы.

Урок 4 часть 2 Win32. Диалог выбора цвета, смена цвета фона окна приложения

Написание приложения DirectX9c + MFC в среде MSVS 2005

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7

megainformatic - Создание компьютерных игр на основе DirectX в среде Delphi 6, 7 - Почему избраны DX8 и Delphi ?

megainformatic - Основы IDirectMusic8 в среде Delphi6-7

megainformatic - Основы DirectInput8 в среде Delphi 7

megainformatic - Основы DirectSound8 в среде Delphi6-7

megainformatic - Плагин для 3DS MAX из DX9 SDK

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2)

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2

подробнее



[к содержанию]

Flash. Подготовка к работе.

автор: Тимонин Андрей

дата публикации на сайте Мега Информатик: 16.11.2012

 

Эта статья будет посвящена основам flash программирования. Здесь мы установим и настроим среду разработки.


Flash приложения распространены в интернет индустрии и преобладают в различных социальных сетях. В этой статье мы узнаем, что используется для разработки таких приложений.

И так, начнем... Flash приложения или, просто, флешки имеют клиент - серверную архитектуру. Все данные и необходимый функционал обеспечивает сервер. Часть серверной части может взять на себя платформа, если приложение разрабатывается для какой либо соц сети. Флеш чаше всего берет на себя интерфейс, анимацию и всю графическую часть проекта.

Для разработки я использую Adobe Flash CS 5, как средство для разработки графики, и среду Flash Develop - для написания кода.

Сам редактор можно найти по адресу http://www.flashdevelop.org/ .

Так же для работы необходимо установить

  • Flash Player 10.1 ActiveX runtime (для вашего браузера) Flash Player Download
  • TortoiseSVN or TortoiseGit (если вы используете систему контроля версий) TortoiseSVN, TortoiseGit
  • Java 1.6 runtime (JRE) необходима для отладки флешек.

Flash Develop работает на Flex SDK, потому его тоже необходимо скачать.

После того, как все это мы установим, необходим настроить среду разработки.

выбираем пунк меню "Tools", затем "Program Settings"

Устанавливаем путь к Flex SDK. Слева выбираем AS3 Content.

 

Выбираем путь, куда у нас установлен SDK

Собственно все готово к работе. Создадим тестовый проект.

Выбираем в меню "Project" затем "New project"

Выбираем тип проекта AS3 project. Задаем ему имя, путь и отмечаем флаг создание директории для нового проекта.

Наш проект создан. Откомпилировать можно нажав F8. Зпустив F5 или ctrl+ Enter.

Если возникнут проблемы с отладчиком создайте переменную среды Java_Home и все должно нормально компилироваться.

 

 

На этом заканчиваю. Надеюсь, эта информация была вам интересна.
C уважением, Андрей.

[к содержанию]
подробнее

     
  [Все уроки 3ds max] [Галерея моделей] [назад] [далее]  
     
 

Продолжаем Создание скелета для данной модели

Тут следует пару слов сказать о концепции применения инверсной кинематики. Существует и такое понятие как Прямая (Forward) кинематика. Она представляет собой моделирование физики движущейся иерархии костей в прямом направлении - от родителя к потомкам. Т.е. сначала перемещаем плечевую кость, потом предплечье, затем кисть и только после этого - пальцы. Применение инверсной кинематики позволяет сделать это наоборот без нарушения физической модели, т.е. переместив сразу конец иерархической цепочки - пальцы произойдет и соотвествующее смещение кисти-предплечья-плеча.

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

 
Итак, вот цепочка костей для левой руки -
 
кости левой руки
 
При создании костей со значениями размеров по умолчанию они будут слишком большими (0,254m). Чтобы этого избежать предварительно задайте нужный размер или используйте панель модификаций (Modify). Расположите цепочку костей так, чтобы она лежала наиболее естественно и находилась внутри руки (кроме концевой кости - она носит вспомогательный характер, поэтому должна находиться снаружи модели и это нормально! далее поймете почему). На виде сверху видно что цепочка костей идет не строго прямо, а слегка под углом, что соответствует модели руки персонажа.
 
Переименуйте кости так, чтобы к ним в дальнейшем было легко обращаться, например так - плечо-предплечье-кисть-кончик - что будет соответствовать 3ds max'овскому - LArm_Bone_shoulder - LArm_Bone_forearm - LArm_Bone_fingers - LArm_Bone_tip
 
Названиям следует уделять такое пристальное внимание потому, что имея сложную модель Вам легче будет ориентироваться в составляющих ее объектах.
 
Для того, чтобы сгиб руки происходил естественно применим к цепочке костей инструмент IK - HI Solver.
 
Выберите кость LArm_Bone_shoulder. Она будет корнем иерархии костей левой руки. Выберите пункт меню Animation > IK Solvers > HI Solver и щелкните на кости LArm_Bone_tip
 
иерархическая цепочка костей левой руки с примененным HI Solver
 
Откройте панель Motion, переименуйте IK Chain01 в LArm_IK_Chain, там же несколько уменьшите размер Целевой (Goal) точки IK -
 
изменение размеров указателя целевой (goal) точки прикрепления HI Solver
 
Что нам дает созданный IK - Hi Solver? А попробуйте теперь выбрать Целевую (goal) точку и перемещать ее инструментом Select And Move добиваясь даже сгиба руки.
 
Инструмент IK Solver - HI Solver моделирующий сгиб руки
 
Как видите сгиб связки костей происходит, но не с точки зрения того как на самом деле сгибается рука. Такой изгиб костей для нормальной руки выглядит неестественным. Следовательно мы расположили кости не совсем правильно. Как это исправить?
 
Сначала проведем небольшой эксперимент по созданию цепочки из трех костей, коррекции их положения и применения инструмента HI Solver.
 
экспериментальная цепочка костей с примененным HI Solver
 
Как видно из рисунка для достижения правильного сгиба кости должны располагаться не строго в одну линию, а с небольшим сгибом в ту сторону, в которую мы хотим сгибать их при помощи IK HI Solver.
 
Удалите все экспериментальные и созданные для левой руки кости и переделайте работу так, чтобы сгиб руки в горизонтальном направлении происходил правильно.
 
новая цепочка костей левой руки с корректным сгибом
 
Для того, чтобы легче было манипулировать перемещением используем вспомогательный объект Dummy. Это пустой (не отрисовываемый) объект, который можно использовать как ручку для управления конечностью модели.
 
Выберите панель Create нажмите кнопку Helpers и создайте объект Dummy. Расположите его так, чтобы он охватывал Целевую точку (goal) инструмента инверсной кинематики (LArm_IK_Chain) для левой руки.
 
создание вспомогательного управляющего объекта
 
Сам по себе объект Dummy не играет никакой роли, но если осуществить привязку к нему нужных объектов (в нашем случае LArm_IK_Chain), то он действительно будет работать как удобная рукоятка - смещая LArm_Dummy (так его можно назвать) вы будете смещать LArm_IK_Chain, который будет в свою очередь смещать все связанные с ней кости левой руки. Впоследствии, когда Вы осуществите привязку вершин модели к скелету, смещения костей будут вызывать смещения связанных с ними вершин. Таким образом получится иерархическая цепочка, но результатом будет - смещая LArm_Dummy вы сместите нужные вершины модели относящиеся к руке.
 
Привязка (link) осуществляется от подчиненного (привязываемого объекта) к главному (в нашем случае - от LArm_IK_Chain к LArm_Dummy).
 
Выберите LArm_IK_Chain и нажмите кнопку Select and Link на панели инструментов -
 
ние движения курсора для установления связи
 
И протащите связывающий курсор мыши от подчиненного объекта (LArm_IK_Chain) к главному (LArm_Dummy). При этом Dummy на какое-то мнгновение станет выделенным, а потом выделение исчезнет. Проверьте что связь работает - перемещения LArm_Dummy должны приводить к соотвествующим перемещениям скелета левой руки. Если это не так или если Вы ошибочно связали LArm_Dummy с другим объектом, то можно выделить оба неверно связанных объекта и разорвать связь кнопкой Unlink Selection (правее от Select and Link).
 
Для того, чтобы визуально удостовериться в правильности сделанной связи можно открыть окно схематического вида - Graph Editors > New Schematic View
 
окно схематического вида сцены
 
В нём Вы визуально проследите все имеющиеся в сцене иерархические связи. На рисунке стрелка идет от LArm_Dummy к LArm_IK_Chain - значит связь установлена верно. Можете закрыть окно Схематического вида.
 
Если Вы экспериментировали с перемещением LArm_Dummy и связанной с ним цепочки скелета левой руки - отмените сделанные перемещения, чтобы скелет руки располагался в первоначальной позиции.
 
Аналогичным путем можно создать скелет для правой руки. Советую потренироваться еще. Если Вы уже преуспели в создании костей скелета, применении HI Solver и установлении связей с управляющим Dummy-объектом, то можете просто клонировать и зеркально отобразить всю цепочку объектов скелета левой руки (кости, HI Solver и Dummy) и расположить их для правой руки. Не забудьте только переименовать созданные объекты, чтобы они соответствовали наименованиям для правой руки - RArm_Bone_shoulder, RArm_Bone_forearm, RArm_Bone_fingers, RArm_Bone_tip, RArm_IK_Chain, RArm_Dummy.
 
Подобным же образом Вам нужно построить скелет для левой и правой ног, спины и головы. Окончательно всё это будет выглядеть так -
 
готовый скелет модели
 
Щелкнув по данному изображению Вы можете скачать готовую модель с внедренным скелетом.
 

Архив имеет размер 204 Кб. Текстуру к нему Вы можете взять из архива nn. Архив включает следующие файлы -

fedja_skinned_char.max - готовый скелет модели и привязка посредством модификатора Skin

fedja_anim.max - готовый к анимации персонаж

fedja_anim_go.max - анимация хотьбы

 
Изучив модель скелета и установленные связи между объектами (их можно посмотреть в схематическом виде - Schematic View) вы увидите, что корнем иерархии является объект Body_Dummy. К нему привязаны все остальные объекты Dummy, которые в свою очередь привязаны к IK цепочкам костей. У костей спины (Spine_Bone, Head_Bone) вы увидите выступы. Они создаются для облегчения наблюдения за ориентацией кости. Чтобы создать их в панели модификаций кости установите в группе Bone Fins соответствующие нужным выступам флажки, если требуется - откорректируйте их размеры.
 
создание выступов кости
 
Следующие важные моменты. Под ногами модели персонажа вы увидите схематичный рисунок человечка. Он означает, что все относящиеся к скелету объекты - кости, IK HI Solver, Dummy были выделены в сцене и преобразованы в персонаж (Character) командой меню Character > Create Character (это было актуально в более ранних версиях 3ds max, в более современных нужно
добавить на панель инструментов кнопку Create Character (об этом чуть ниже).

create a character

Кстати если у вас на панелях инструментов нет кнопки Create a Character - её нужно добавить -
Customize - Customize User Interface

Toolbars

Category - Characters

и перетащить элемент Create a Character
на нужную панель инструментов. После этого можно будет её нажимать - предварительно выделив в сцене

все, что будет объединено в группу Character.



далее -

Такое формирование позволяет теперь обращаться ко всем объектам скелета как к единому целому - отвечающему за скелет персонажа.
 
Для привязки скелета к модели персонажа используется модификатор Skin. После применения модификатора в него добавляются все объекты скелета, которые будут влиять на модель данного меша. Это делается кнопкой Add в панели модификаций в группе Parameters с последующим выбором нужных объектов скелета.
 
настройка огибающих костей скелета
 
Далее осуществляется настройка огибающих костей скелета (Envelopes). И ведется настройка степени влияния каждой кости на вершины модели, т.е. осуществляется настройка весовых коэффициентов. Внутренний (красный) контур огибающей задает степень влияния всех попадающих в нее костей дополняя сумму весовых коэффициентов до 1. Внешний (коричневый) контур представляет отсутствие влияния (спад влияния до 0).
 
Обратите внимание - настройка огибающих осуществляется только инструментов Select And Move (остальные будут недоступны). Полезными функциями в группе Envelope properties в окне параметров модификатора Skin при открытом и выбранном узле Envelope (см. рисунок - в стеке модификаций выбран желтым пункт Envelope) являются Copy и Paste. Они позволяют Вам копировать огибающие костей для одной конечности (например для выбранной кости левой руки) и вставлять ее в аналогичную (или подобные) кости правой руки. Это значительно ускоряет процесс настройки огибающих.
 
Для настройки огибающих выбирайте внутренние обработчики (серые квадратики) для смещения огибающих и внешние (на красной и коричневой области) для масштабирования области огибающей.
 
В окне параметров вы также найдете и другие полезные функции, в том числе Weight Table которая позволяет задать или изменить весовые коэффициенты для каждой вершины и влияющих на нее костей вручную. Это бывает полезно для тех вершин, которые плохо охватываются огибающими.
 
Перед экспортом в формат X обязательно задайте следующие параметры модификатора Skin -
 
установка подходящих для экспорта параметров модификатора Skin
 
Установите флажок для выбора вершин, выделите все вершины, установите параметры Rigid, Rigid Vertices. Количество костей одновременно влияющих на одну вершину (Bone Affect Limit) не задавайте более 4. Меньшие значения сделают анимацию вершин менее плавной, но и сократят сложность анимации и количество вычислений на обработку и вывод анимации.
 
     
  [Все уроки 3ds max] [Галерея моделей] [назад] [далее]  
     
     
подробнее

Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 12

Онлайн-комикс Костя Коробкин - В гостях у тёти Светы - интерактивный комикс (kk as).

- Она хлопает капотом ?

Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (- интерактивный комикс (kk as) - онлайн комикс - страница 12

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1][страница 2] [страница 3] [страница 4] [страница 5] [страница 6] [страница 7] [страница 8] [страница 9] [страница 10] [страница 11]  [страница 12] [страница 13] 

подробнее

     
 

Доверенные партнеры сайта Мега Информатик -

 
     
 
Яковенко Андрей Яковенко Андрей. Интересный и разносторонний человек. Занимается созданием сайтов под ключ на cms WordPress, Joomla и DLE. Помимо этого примерный семьянин и увлекающийся человек. Самое главное - очень открытый, которому можно смело довериться. Подробнее узнать об Яковенко Андрее можно обратившись на его личный сайт - Яковенко Андрей

 
 
     
 

ignazius.ru

Сайт Тимонина Андрея - начинающего сайтостроителя и игродела :)

 
 
     
   
     
 

 
 
     
     
     
 

Вам понравился наш сайт ? И Вы хотите обменяться с нами ссылками ?

Отлично! Сделать это просто - разместите на страницах своего сайта следующий код -

 
     
 


or this

 
     
 

И пришлите на адрес creator@megainformatic.ru код ссылки Вашего сайта - он будет размещен здесь !

 
     
  Вот как должна выглядеть картинка со ссылкой на наш сайт -  
     
  Мега Информатик - исследовательско-креативный сайт посвященный разработке компьютерных игр  
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
Creating game on fle game engine - fle / Создание игры на fle game engine - fle

13. Скроллинг больших локаций



read paper in english

В данном уроке мы проведем своего рода быстрый старт - это введение в создание игр в среде fle game engine.





Содержание

страница 1 - Спрайты

страница 2 - Объекты

страница 3 - Наложение объектов

страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении

страница 5 - Отображаем прыгающий шарик

страница 6 - Загрузка игровой сцены

страница 7 - Перемещения игровой сцены

страница 8 - Закрываем часть сцены от пустот при помощи черной текстуры с прорезью, ограничиваем перемещение сцены

страница 9 - Реализуем корректное попадание в ямы и около ям - определяем границы спрайтов ям и спрайта прыгаюшего шарика

страница 10 - Проверка столкновений

страница 11 - Игровой счёт, звуки, музыка

урок #2 страница 1 - Создание новых сцен для игры simple game, расширенная версия simple game extended

13. Скроллинг больших локаций

14. использование переменных в игре на c++ directx 9c

15. Мульти анимация







При создании игровых сцен представленных более чем одним игровым экраном возникает ряд вопросов:

1) Как создать сцену из нескольких игровых экранов ?

2) Как скроллить, т. е. перемещать созданный набор сцен ? Мы его будем называть условно: локацией. Локация это уже несколько сцен представляющих одно логическое целое.

3) Что нужно учитывать в коде при создании игры содержащей локации ?

Цель данной статьи - разъяснить как они решаются во fle game engine.

На представленном ниже видео показан конечный результат, который может у вас получиться после выполнения предписаний данной статьи.







А именно: мы возьмем самый простой случай - игровую локацию составленную всего из 3 игровых экранов. Другими словами она будет включать всего 3 игровых сцены, объединенных в единую локацию.

Понятно что мы условно берем такой самый простой пример, ведь поняв основной принцип описанный далее, Вы сможете добавить в свои локации сколько угодно игровых экранов (сцен).

Итак, для выполнения поставленных задач нам понадобится исходный код примера игры simple game.

Сначала мы проделаем следующее:

- из 3х одинаковых сцен создадим локацию;
- загрузим её;
- разберемся с тем, как её можно перемещать.





- из 3х одинаковых сцен создать локацию:

В статье игра "Веселый Буквоежка" - инструменты разработки

Сказано следующее:

Сборщик локаций

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



Вот пример такого файла:

begin6.scn
begin4.scn
begin2.scn
begin0.scn
begin1.scn
begin3.scn
begin5.scn

Исходя из данного файла в локации сцены будут появляться слева - направо в таком порядке: 6-4-2-0-1-3-5

Количество сцен всегда должно быть 2*n+1, где n - число от 0 до бесконечности.

Т. е. 1, 3, 5, 7, 9 и т.д.

В игре любая локация начинается со сцены 0, сцены с четными номерами будут располагаться слева от нулевой, с нечетными - справа от нулевой.

Следовательно, если Вы всё поняли, берем файл

simple_game\Media\textures\environment\scenes\simple_game\scenes_list.txt

И вместо имеющейся в нём 1 строки -

scene_1.scn

создаем 3 -

scene_2.scn
scene_0.scn
scene_1.scn

файлы

scene_2.scn
scene_0.scn

это просто переименованные копии файла
scene_1.scn

В редакторе Scene Editor можно создать и другие, но для простоты и ускорения выполнения задач я сделал именно так.



- загрузим её:

в исходном коде игры simple game уже ничего менять не нужно, загрузка локации происходит

в модуле start.cpp

строкой кода

m_pGameSceneDataFile->LoadLocation(SimpleGameLocation, SimpleGameScenesPath);



- разберемся с тем, как её можно перемещать:

На самом деле опять-таки, изменений в коде делать не потребуется, всё уже реализовано и прекрасно работает !

Вы это можете увидеть на показанном выше видео.

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

Во-первых нужно в методе

CD3DGameApp::ChangeGameCursorPos

модуля start.cpp

Внести такие небольшие изменения:

if ( cursor_at_window_x < cursor_spr_left_limit )
{
//cursor_at_window_x = cursor_spr_left_limit;
}

if ( cursor_at_window_x > cursor_spr_right_limit )
{
//cursor_at_window_x = cursor_spr_right_limit;
}

Тем самым мы снимаем ограничения на перемещения и они становятся намного заметнее.

Далее, поскольку, если Вы помните, в примере simple game, часть экрана закрыта обложкой и сцена видна только через прорезь в этой обложке, то нужно просто сделать всю обложку прозрачной.

Для этого достаточно в Photoshop или любой другой программе, которая позволяет менять альфа-маску tga изображений, сделать альфа-маску для файла обложки frame_tex_2.tga целиком на всё изображение и полностью прозрачной - т. е. заполнить её черным цветом.

Тогда результатом будет то, что показано в видео (см. выше) - т. е. вся сцена целиком будет видна на экране без присутствия фона переднего плана, закрывающего собой часть игрового экрана.

Во-вторых, в методе

CD3DGameApp::ChangeGameCursorPos

модуля start.cpp

Нужно сделать еще одно небольшое изменение:

//g_fHorizontalScrollOffset = vPos.x; //было
g_fHorizontalScrollOffset = vPos.x * 2.0f; //так еще нагляднее потому что видны края всей локации при перемещениях мыши.


Ну и конечно, в редакторе Scene Editor можно каждую из сцен сделать индивидуальной.

Например я, добавил по правому краю 2 сцены и по левому 0 сцены - столбик из красных блоков. И в видео показаном выше видно как 2 и 0 сцены соприкасаются друг с другом.

А вот сцена 1 никаких отличий не имеет, поэтому заметить как она из 0 переходит в 1 можно только по похожему расположению ям.

Теперь Вы знаете как делать большие локации в играх на fle game engine !

Небольшое дополнение: в примере simple game управление реализовано от мыши. Но при желании Вы легко можете сделать его и от клавиатуры - т. е. чтобы шарик или игровая сцена были перемещаемы не от перемещений мыши, а, например, по нажатию клавиш стрелок управления курсором влево, вправо, вверх, вниз или a, d, w, s либо каких-то еще клавиш, которые Вам нравятся.

О перемещениях игровой сцены и шарика было рассказано в наших предыдущих статьях (см. Содержание выше статья страница 7 - Перемещения игровой сцены).

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

Поскольку наша игра - simple game - судя по названию - самая простая и понятная для того, чтобы разобраться в вопросах создания своей первой игры, то мы здесь не делаем таких усложнений и нагромождений. Хотя Вы, при желании всегда можете разобраться в этом сами и реализовать.

И еще напоследок один совет: в дальнейшем, при создании своих игр постарайтесь всегда начинать с какой-то простой заготовки - основы, и потом уже постепенно нанизывать на неё дополнительные возможности. Поверьте - создавать игру из готовых кирпичиков гораздо проще и удобнее, нежели писать всё в едином большом модуле. Поэтому старайтесь всегда сложные задачи разбивать на кусочки и реализовывать в виде отдельных независимых (по-возможности) друг от друга модулей.

А если модули должны как-то между собой взаимодействовать ?

Тогда для этого можно создать какой-то связующий модуль - он хранит общие переменные доступные другим модулям и тем самым одни модули могут легко оставлять информацию для других. Так и будет происходить это взаимодействие.





[назад] [далее]

megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 1,7102