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


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
22 марта 2019 11:20
Вход Регистрация Забыли пароль ?

megainformatic - СОЗДАНИЕ МАКЕТА ПОМЕЩЕНИЯ
        СОЗДАНИЕ МАКЕТА ПОМЕЩЕНИЯ      
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
Платная подписка на simple game fle game engine версия 1.0.7 от 05.01.2017

Платная подписка на simple game fle game engine версия 1.0.7 от 05.01.2017

Советы копирайтеру - как не обмануть и не быть обманутым

Balls and Holes игра скачать + как создать игру на fle game engine

Balls and Holes игра скачать + как создать игру на fle game engine

Something: Unexplained 2 captive of desires

KKK Коллекционное издание: Веселый Буквоежка Комикс + Костя Коробкин Комикс + Нечто: Необъяснимое в плену желаний 2 начало

KKK Коллекционное издание: Веселый Буквоежка Комикс + Костя Коробкин Комикс + Нечто: Необъяснимое в плену желаний 2 начало

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

megainformatic - Игродельня

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

megainformatic - С днём защитника отечества !

megainformatic fle game engine fle / Пример простой игры fle - Скроллинг больших локаций

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

megainformatic - Шарики и Ямки игра PC

megainformatic - Шарики и Ямки игра PC

megainformatic fle game engine fle / Изучаем основы c++ - переменные на примере реального игрового проекта Balls and Holes

megainformatic - Реферальная ссылка

megainformatic - Изменение постоянных свойств в зависимости от контекста

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать

megainformatic - Искатели приключений Зеленый Шарик

megainformatic - Без названия

megainformatic - Мульти анимация

Pencil, Paper and the Ball PC game

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 2

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 3

megainformatic - fle game engine - создание 3d игры - simple game 3d

Pencil, Paper and the Ball PC game

I Free lancer - tale, story Я фрилансер повесть, история

Шарики и Ямки игра, Эмулятор игры Ну Погоди, Balls and Holes, Веселый Буквоежка Комикс, Костя Коробкин Комикс, Нечто: Необъяснимое в плену желаний 2 начало, simple game, с новым годом

Процесс создания игры в картинках

Сравнение различных игровых движков. Плюсы и минусы

app combainer - комбайнер настольных и веб приложений

kerbal space program - Первые впечатления

Pencil Paper and the Ball PC Game review #91 - Как я придумываю историю

We all live in a yellow submarine !

PSI Siberian Conflict Reincarnation - Сибирский Конфликт Война Миров Реинкарнация

megainformatic - Костя Коробкин Компания Зергов онлайн комикс читать страница 4

Ria PC game

Cradle / Колыбель PC game 2015 история неуспеха

ria pc game история

ria pc game - видео 105 - темная сторона

ria pc game - доска почета

ria pc game - Ваше персональное место в игре

ria pc game - megainformatic развитие проекта с 2006 года обзор 108

megainformatic страница 577

ria pc game - megainformatic обзор 109_1

ria pc game - megainformatic обзор 110_2

ria pc game - история создания проекта

Развитие сайта - временная капсула

Игра Мечты - ria pc game

megainformatic - минимизация css, js

megainformatic - Создание игры Шар Бумага Карандаш Pencil Paper and the Ball (каникулы зеленого шарика)

megainformatic - Генератор ников, логинов

megainformatic - Начало работы с fle game engine. Создание стартового шаблона приложения - будущей игры на c++ directx 9

megainformatic - fle game generator - эффекты под музыку и без на движке fle game engine

подробнее

Что нужно знать для создания сайта ? Глава 3 - Идём дальше - нанизываем новый код - где объявляются стили css и код javascript.

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

В предыдущей статье - Что нужно знать для создания сайта ? Глава 2 - Кодировки и DOCTYPE я упомянул две особенности, которые можно считать базовыми при создании любых страниц любых сайтов.

Теперь пришла пора перейти к более сложным примерам.

Я хочу особо остановиться и сделать акцент на записи путей к файлам .css и .js т. к. это самая распространенная ошибка, которая возникает при различного рода переносах сайтов, да и вообще Вам будет очень полезно узнать реальный опыт.

Вы узнаете где описываются и как подключаются стили css, а также скрипты javascript.

Вообще говоря стили css и скрипты на javascript можно включать в любой части страницы сайта, но более правильно и удобно это делать внутри заголовка - после тега <head> но до закрывающего тега </head>

Приведу пример -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Моя первая страница</title>
<link rel="stylesheet" href="./css/style.css" type="text/css" >
</head>
<body>
Привет! Это текст на моей первой странице.<br><br>

Ура !!! Работает !!!<br><br>
</body>

</html>

Таким образом если вышеприведенный код размещен в файле index.html расположенном в корневой директории вашего сайта, то файл стилей style.css должен находиться в папке css внутри этой же корневой директории (папки).

Причём если Вы укажете путь к файлу style.css именно как ./css/style.css, то файл будет корректно подключен и найден как при открытии страницы index.html путём обращения по адресу сайта, так и при простом обращении к файлу index.html при открытии его из браузера.

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

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

Обычно все пути лучше указывать относительно корневой папки сайта, в которой размещен index.php (или index.html - как в нашем примере).

В дальнейших наших статьях мы будем работать именно с файлами php. Отличие от index.html будет незначительное с точки зрения синтаксиса, но огромное с точки зрения возможностей.

Забегая немного вперед приведу сразу пример - index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Моя первая страница</title>
<link rel="stylesheet" href="css/style.css" type="text/css" >
</head>
<body>
Привет! Это текст на моей первой странице.<br><br>

Ура !!! Работает !!!<br><br>
<?php

//тут может размещаться php-код

?>

</body>

</html>

Существенных отличий всего 3:

1) Изменилось расширение файла - вместо .html стало .php;
2) Внутри файла добавились новые теги - <?php и ?>
3) php - файл должен выполняться на хостинге с поддержкой php или на локальном сервере (например в пакете DENVER)

Обратите внимание также, как я указал путь -
<link rel="stylesheet" href="css/style.css" type="text/css" >
Т. е. путь задан относительный, относительно файла index.php что является более надежным с точки зрения размещения вашего сайта.

Если сайт будет размещен в подпапке - то ошибок с отображением style.css не будет, а вот если мы укажем абсолютный путь - как в примере выше - тогда сайт (а в данном примере файл index.php) должен обязательно находиться в отдельной корневой папке являющейся доменом или субдоменом.

В противном случае и могут возникать те самые ошибки с подключением стилей css.

При подключении скриптов javascript действуют аналогичные правила - всегда используйте относительный путь !!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<title>Моя первая страница</title>
<link rel="stylesheet" href="css/style.css" type="text/css" >
<script src="js/my_script.js" type="text/javascript"></script >
</head>
<body>
Привет! Это текст на моей первой странице.<br><br>

Ура !!! Работает !!!<br><br>
<?php

//тут может размещаться php-код

?>

</body>

</html>

далее

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

подробнее

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

Основы 3D-анимации, экспорт скелетной анимации

дата публикации: 9.10.2007

Цели и задачи статьи: показать способы создания анимации в 3Ds Max 7.0 или выше (можно использовать и ранние версии, но с оговорками указанными ниже) и использования ее в Delphi DirectX - играх.

Системные требования

- Наличие среды Delphi 6, 7 или выше для компиляции исходного кода, наличие 3Ds Max 7.0 или выше для создания моделей и анимаций;

- Операционная система Windows 98SE/2000/XP sp2 или выше с установленным DirectX 8.1 или выше;

- минимум ПК уровня Pentium III с тактовой частотой 1000 МНz или выше, RAM 128 Mb и выше, 32 Mb Video RAM и выше, DirectX-совместимая звуковая карта, мышь.

- Рекомендуется наличие DirectX SDK 8.1 или выше (для изучения DirectX);

- Терпение, старание и желание создавать компьютерные игры.

Введение

Наверное нет смысла объяснять что игра без анимации - это всё равно что паровоз без колес. В современных играх применяется 2D и 3D анимация. И если 2D анимация у Вас не вызывает особых вопросов значит Вы готовы к изучению основ 3D анимации.

В DirectX SDK Вы найдете примеры реализации различных видов анимации - от 2D до 3D. 2D анимация и способ ее реализации показан в примере игры из DirectX SDK 8.1 адаптированной автором на Delphi 6-7 - Donuts3D. Ее можно с успехом применять для анимированных текстур (например вода, небо, лава и т.п.) и 2D-объектов используемых в 3D-сцене. Всё что требуется для создания 2D-анимации - это набор кадров и их последовательное отображение.

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

пример 2D-анимации - шагающий человечек

Ситуация с 3D-анимацией несколько иная. В 3D анимации учавствует уже не плоское изображение (хотя может учавствовать и оно), а трехмерная модель состоящая из некоторого количества объектов - вершин, граней, примитивов. Также как и в случае с 2D анимацией - мы имеем модель находящуюся в разных состояниях во времени. Эти состояния - кадры (frames). Анимацию можно производить непрерывно и постепенно меняя состояние нужного объекта в каждом кадре, а можно и ограничиться так называемыми ключевыми кадрами (keyframes).

пример 3D анимации - шагающий RoBoo

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

Итак, любая анимация 3D модели - это трансформация (смещение, вращение, масштабирование - Translate, Rotate, Scale) суб-объектов модели (вершин, граней, примитивов). Условно можно выделить следующие виды анимации -

- вершинная (или морфинг) - анимируются трансформации отдельных вершин.

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

- скелетная (Skinned Mesh) - относительно новый вид анимации (по крайней мере для новичков в 3D-программировании) включает в себя концепцию использования скелета. Суть ее заключается в том, что вся модель снова представляется как единый меш (Mesh). Внутрь меша внедрена другая - более примитивная модель называемая скелетом. Скелет состоит из отдельных примитивов называемых костями (Bones). Каждая вершина привязана к определенной кости (костям). Степень влияния отдельных костей на вершину называется весовым коэффициентом (Weights), представляется числом с плавающей точкой (тип Single) и лежит в диапазоне от 0 до 1. Сумма всех весов костей влияющих на данную вершину должна составлять 1. Кости совершенно не влияющие на данную вершину имеют весовой коэффициент для нее 0, влияющие >0. В Direct3D8 на вершину не должно влиять более 4 костей, а на практике часто встречается влияние только лишь одной кости. Анимируя скелет мы тем самым анимируем и связанные с данными костями вершины.

Все эти виды анимаций применяются в 3D-играх и имеют свои достоинства и недостатки. Морфинг - этой самый простой вид анимации с точки зрения объема необходимых вычислений. Но объем получаемых выходных файлов для анимации морфингом слишком большой. Поэтому для сокращения объема применяют ряд оптимизаций - уменьшение FPS (Frames Per Second) - частоты кадров, уменьшение количества вершин модели и различные способы упаковки информации об анимации, применение межкадровой интерполяции. Объектная анимация более удобна за счет сокращения объема выходных данных, но требует большей работы с моделями и больше вычислений. Скелетная анимация в свою очередь требует еще больше предварительной работы над моделью и еще большего количества вычислений, но объем анимированной модели значительно сокращается. Кроме того, скелетную анимацию можно использовать не только для одной, но и для многих других подобных моделей, что еще больше сокращает объем необходимых медиа-файлов игры.

Примеры анимаций

Анимация методом морфинга показана в DirectX SDK в примере приложения Dolphin. Адаптированное для Delphi приложение представлено в базовых уроках Delphi DirectX.

Примеры объектной и скелетной анимации мы с Вами создадим на протяжении данной статьи.

Создаем анимированные модели

Сначала поговорим о том, в какой формат будем экспортировать анимированную модель из 3Ds Max.

Для экспорта анимаций в произвольный формат можно воспользоваться возможностями MAXScript языка встроенного в 3Ds Max или даже написать собственный плагин. Но для этого Вам понадобится MAX SDK.

Если будем экспортировать в формат X с использованием плагина из DirectX SDK 9.0 - DXExtensionsMax.gup то столкнемся с проблемой того, что объектная анимация экспортируется без проблем (для Direct3D9), а вот скелетная - увы почему-то не поддерживается (даже для Direct3D9!). Для анимации вершин нужно выводить каждый кадр в отдельный файл, а затем все это оптимизировать и упаковывать в один файл с анимированной цепочкой кадров.

Поэтому для экспорта скелетной анимации придется писать свой плагин или экспортер. Можно на первых порах воспользоваться и сторонними экспортерами, например, Я нашел в Интернете экспортер PandaDXExport. Этот экспортер устанавливается точно также как и DXExtensionsMax.gup Но он требует очень аккуратного обращения. К сожалению отсутствует исходник экспортера. Но это уже личное дело его автора, потому что экспортер распространяется бесплатно! Подготовка моделей для экспорта должна вестись очень аккуратно, иначе это приведет к нарушениям в полученной экспортированной модели. Ниже Мы попытаемся разобраться в проблемах экспорта с помощью PandaDXExport и обойти возможные ошибки и сложности.

Для экспериментов с экспортом Вам понадобится следующая модель - roboo (60 Кб). шагающий двуног

Это просто "Шагающий двуног" - бокс с вычлененными при помощи Bevel и Extrude двумя конечностями, с внедренным скелетом из двух конечностей и базовой кости. Также содержатся объекты Dummy как захваты для управления анимированием. О моделировании персонажей будет рассказано в отдельных статьях посвященных урокам по 3Ds Max.

 
Итак, предположим, что Вы уже скачали архив roboo и распаковали например, в папку SkinnedMeshExperim, установили плагин PandaDXExport.
 
Откройте файл roboo_anim_go.max из 3DS Max 7 (или выше) и попробуйте экспортировать его командой File > Export > Panda DirectX (название этого пункта будет зависеть от того, что вы пропишете в конфигурационном файле plugin.ini в папке установленного 3Ds Max).
 
Экспорт скелетной анимации Пандой
 
Когда Вы введете подходящее имя и нажмете кнопку Save (Сохранить) перед Вами появится окно параметров экспорта Панды. Задайте следующие параметры экспорта -
 
 
 
 
 
И нажмите ОК. При этом модель должна благополучно экспортироваться в файл X с именем, которое Вы указали.
 
Для проверки результата экспорта можно воспользоваться утилитой MeshView из DirectX SDK 8.1 или DirectX Viewer из DirectX SDK 9.
 
Кроме того, поскольку целью нашего экспорта является использование анимаций в Delphi DirectX 3D-игре, мы проверим проигрывание экспортированной анимации в приложении SkinnedMesh. (1,6 Mb).
 
Для компиляции и исполнения Вам понадобятся файлы из архива с ОБЩИМ КОДОМ (772 Кб). Замечания по компиляции и исполнению читайте в readme.txt вложенный внутри данного архива!
 

В папке архива SkinnedMesh после распаковки вы найдете папку Media. В ней содержатся три примера анимации - nx4.x, tiny.x и robooPDX.x.

nx4 - подлодка из проекта Тайны Морских Глубин: Операция Тайфун, показана анимация объектов - вращающихся винтов;

tiny.x - оригинал из DirectX SDK 8.1, 9;

robooPDX.x - то, что вы должны получить в процессе экспорта модели из файла roboo_anim_go.max

 

Для проверки данных анимированных моделей откройте файл проекта SkinnedMesh.dpr из среды Delphi, откройте unit SkinnedMeshUnit.pas, в классе CMyD3DApplication найдите реализацию функции InitDeviceObjects найдите строчку кода m_szPath := 'Media\tiny.x';

И задайте другую модель из имеющихся - nx4.x или robooPDX.x

Перекомпилируйте приложение и запустите полученный исполнимый файл. Если получаете ошибку об отсутствии файла D3DX81ab.dll скопируйте этот файл из папки с ОБЩИМ КОДОМ в папку с исполнимым файлом SkinnedMesh.exe и снова запустите приложение SkinnedMesh.exe.

 
пример работающего приложения
 
Roboo экспортировался в Х без проблем. Остановимся теперь на экспорте более сложных, но близких к реальным игровым приложениям примерах моделей.
 
Модели должны быть очень аккуратно подготовлены к экспорту. Что это значит? Это значит что любые огрехи в анимации или моделировании непременно скажутся на качестве выходной модели если вообще не приведут к ее порче. Чтобы продемонстрировать Вам неверный экспорт и ошибки скачайте архив с некорректной моделью - uncorrect_model (115 Кб).
 
Распакуйте архив в какую-нибудь папку и откройте файл human_skeleton_animate_go.max из 3Ds Max. Попробуйте экспортировать в формат X экспортером PandaDXExport.
 
Полученную модель проверьте в приложении SkinnedMesh или утилитами MeshView из DirectX SDK 8.1 или DirectX Viewer из DirectX SDK 9.
 
пример некорректной модели
 
Налицо сразу 3 ошибки - часть головы оторвана и движется вместе с рукой; периодически мелькает нулевая позиция меша - с разведенными в стороны руками; отсутствует текстура.
 
Корни данной некорректной модели лежат в основе ее создания. Чтобы избежать создания таких ошибок рассмотрим процесс подготовки модели и ее скелета более подробно.
 
[далее]
 
     
  [Все уроки 3ds max] [Галерея моделей] [далее]  
     
подробнее

Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny)

Костя Коробкин -
С новым годом
(kk hny)
Костя :- Эта история произошла со мной под новый год. Что-то может показаться вам выдумкой или даже фантастикой, но я Вас уверяю - это было на самом деле !

Новогодние приключения Кости Коробкина. Авторские музыкальные темы. Костя Коробкин встречает новый год. Что может приключиться под новый год, когда самые заветные желания исполняются ?

Комикс работает под управлением специального приложения, странички можно листать, увеличивать/уменьшать, делать паузу в автопролистывании.

Системные требования:

Windows 98SE/2000/Me/XP/DirectX9c /P3 1000 МHz / 128 Mb RAM / 32 Mb Video / около 100 Mb свободного места на жестком диске/DirectX-совместимая звуковая карта/ клавиатура, мышь

Приобрести интерактивный комикс Приключения Кости Коробкина - С новым годом (kk hny)


Стоимость: 150 руб.



читать онлайн

Приключения Кости Коробкина - С новым годом - интерактивный комикс

Приключения Кости Коробкина - небольшая занимательная история - комикс - о Косте Коробкине и о том, как он встречал новый год. Поздравления с новым годом и исполнение желаний, а также новая история о Косте Коробкине.

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

Системные требования:

Windows 98SE/2000/Me/XP/DirectX9c /P3 1000 МHz / 128 Mb RAM / 32 Mb Video / около 100 Mb свободного места на жестком диске/DirectX-совместимая звуковая карта/ клавиатура, мышь

Приобрести интерактивный комикс Приключения Кости Коробкина - С новым годом (kk hny)


Стоимость: 150 руб.



читать онлайн

Другие интерактивные комиксы -

Приключения Кости Коробкина - Как я провел лето - интерактивный комикс
150 руб
Говорящий комикс - Веселый Буквоежка
100 руб


читать онлайн

подробнее

megainformatic.ru Синицин А. С. Шарики на лифте - Как создать игру - Вставка созданной графики, звуков и музыки в игру

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

к содержанию

 

 

 

 

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

 

 

 

Это на самом деле непередаваемое ощущение - когда ты не просто нарисовал спрайт или сочинил музыку, но и когда твоё творчество ожило и стало частью игры - почти живого существа, за которым можно наблюдать и с которым можно поиграть !

 

 

 

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

 

 

 

Шарики на лифте - Как создать игру -

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

 

 

 

 

 

Для начала давайте попробуем вставить игру фон, который мы учились делать в уроке Создание фона заднего плана

 

Там я уже наглядно показывал в какой папке размещен фон -

Media\textures\moved_bg\

 

 

 

 

Давайте откроем папку с игрой и внутри неё найдём папку Media. В этой папке лежат все ресурсы используемые игрой.

Ну а теперь Вам остается просто открыть подпапку представленную путём указанным выше, т. е.

Media\textures\moved_bg\

 

 

Шарики на лифте - Как создать игру - Вставляем фон заднего плана в игру

 

 

!!! ВАЖНО !!! Обращаю ваше внимание на то, что все манипуляции со вставкой ресурсов в игру можно выполнять только при выключенной игре. Иначе это приведет к ошибкам. Вновь вставленные ресурсы не будут работать пока игра не будет выключена полностью - т. е. её приложение полностью закрыто, и запущена снова. Поэтому учитывайте этот ВАЖНЫЙ !!! момент.

 

 

Переименовываем файл back_bg.jpg например в back_bg_.jpg

А на его место вставляем новый фон, и называем его также как был назван переименованный - back_bg.jpg

 

 

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

Т. е. варианты Back_bg.jpg или back_bg.JPG и любые их варриации будут неправильными и приведут к ошибкам при запуске игры !

 

 

Также все буквы должны быть записаны латиницей !!! Если вы например "a" или "c" напишете как русскую, это тоже приведет к ошибке при запуске игры.

 

Шарики на лифте - Как создать игру - Вставляем фон заднего плана в игру

 

 

 

После того, как всё сделано - пробуем запустить игру. Если игра стартовала как обычно и никаких ошибок не возникло - значит всё ОК. Если же возникли ошибки - внимательно проверьте всё и найдите, что Вы сделали не так.

 

 

 

На скриншоте ниже видно, как фон заднего плана виден через просветы в фонах переднего и среднего планов.

 

Шарики на лифте - Как создать игру - Вставляем фон заднего плана в игру

 

 

 

Давайте теперь попробуем вставить прыгающий шарик из урока - Анимация прыжков шарика в игру.

 

Закрываем игру нажав кнопку Close (красная кнопка с белым крестиком) справа вверху окна программы или по клавише [Esc], или выбрав пункт меню Game > Quit

 

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

Media\textures\ball\small_jump\

 

 

Обратите внимание !!! В уроке Анимация прыжков шарика мы создавали спрайт размерами 512х512 пиксель, а в игре для этих шариков используются спрайты 256х256. Вы можете сами уменьшить спрайт до нужных размеров в Photoshop - через пункт меню Изображение > Размер Изображения, либо взять готовый спрайт из папки - bol_hmg\lessons\content\anim_ball\work\ дистрибутива комплекта уроков, спрайт называется anim_ball_256.tga

 

Если пренебречь этим, то в игре Ваш шарик будет отображаться некорректно - как показано на скриншоте ниже.

 

 

Шарики на лифте - Как создать игру - Некорректно выводимый шарик

 

 

Чтобы шарик отобразился корректно даже если спрайт использовать размерами 512x512 или вообще какого-то произвольного размера, есть еще другой способ. Об этом речь пойдёт ниже. А пока давайте завершим начатое.

 

Итак, проделываем аналогичные манипуляции, которые мы делали когда вставляли фон. Т. е.

 

Файл green_ball_small_jump.tga переименовываем в green_ball_small_jump.tga, а на его место вставляем новый и называем green_ball_small_jump.tga т. е. в точь-в точь также как назывался первый вариант зеленого шарика.

 

Шарики на лифте - Как создать игру - Вставляем спрайт шарика в игру

 

 

 

Запускаем игру и видим результат. Если возникли ошибки - разбирайтесь пошагово что Вы сделали не так.

 

 

Ниже представлены примеры скриншотов на которых видно и наш вставленный в игру шарик и фон заднего плана.

 

 

Шарики на лифте - Как создать игру - Вставляем фон заднего плана в игру

 

Шарики на лифте - Как создать игру - Вставляем фон заднего плана в игру

 

 

 

Вообщем, как видим, вставка ресурсов в игру не представляет особого труда. По такому же принципу хранятся ресурсы во многих играх. Гораздо сложнее создать этот самый ресурс. А вставка его по сравнению с этим - сущий пустяк. Однако Важно не допустить ошибок. Назвать файл правильно, также как назывался оригинальный файл который Вы заменяете. Еще, если речь идёт о спрайте - важно соблюсти те же правила, которые были определены для первоначального заменяемого вами спрайта. Т. е. спрайт должен иметь те же размеры, то же количество кадров и изображаемый персонаж или объект должен быть примерно такого же масштаба, как и оригинальный.

 

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

 

 

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

 

 

 

Для этого воспользуемся утилитой Coords2D, которую я также упоминал в уроке Анимация прыжков шарика.

 

 

 

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

Шарики на лифте - Как создать игру - Вставляем фон заднего плана в игру

 

 

Обратите внимание, что в файле

bol_hmg\lessons\utils\Coords2D\Media\textures\tex_list.txt

содержимое которого Вы и видите на скриншоте выше,

 

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

Так вот, если смотреть слева-направо, то самый первый шарик - он же первый в списке tex_list.txt

ball\anim_ball_256.tga; -0.4f; -0.17f; 0.8f; 0.32f; 0.32f; 64; 128; 0; 0; 4; 8.0f; 7.5f;

Это наш вставленный шарик, но уменьшенный. Сравните масштабные коэффициенты (которые я отметил красным цветом) с этими же значениями у этого же шарика, но того, который самый крайний справа, т. е. по счёту четвертый.

и в списке tex_list.txt он также 4ый и имеет такие параметры -

ball\anim_ball_256.tga; 0.5f; 0.1f; 0.8f; 0.52f; 0.52f; 64; 128; 0; 0; 4; 8.0f; 7.5f;

 

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

 

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

 

Разные масштабные коэффициенты можно применять если например нужно сделать в игре Шарики разных размеров, не рисуя при этом соответствующие спрайты. Правда, как я уже говорил, нужно учитывать визуальные искажения. Но иногда они достаточно приемлемы. Это можно установить экспериментальным путём.

 

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

 

Для этого в файле -

bol_hmg\bol\Media\textures\ball\tex_list.txt

 

Вам нужно строчку -

small_jump\green_ball_small_jump.tga; 300.6f; 180.1f; 0.85f; 0.52f; 0.52f; 64; 128; 0; 0; 4; 8.0f; 25.5f;

 

изменить на -

small_jump\green_ball_small_jump.tga; 300.6f; 180.1f; 0.85f; 0.32f; 0.32f; 64; 128; 0; 0; 4; 8.0f; 25.5f;

 

т. е. масштабные коэффициенты - 0.52f; 0.52f;

заменить на 0.32f; 0.32f;

 

Правда тут нас ждёт неудача. Дело в том, что в игре данные значения жестко прописаны в коде и изменение их в данном файле ни к чему не приведет. Просто потому что значение игнорируется.

 

Но зато теперь Вы знаете как изменить масштаб игрового спрайта в игре, и можете поэкспериментировать в утилите Coords2D.

 

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

 

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

Для изменения звуков создания и удаления шарика - который слышен при нажатии правой и левой кнопок мыши соответственно, Вам нужно заменить такие файлы (по аналогии предварительно переименуйте их, чтобы сохранить оригиналы):

bol_hmg\bol\Media\sounds\bol_create.wav - это звук создания шарика

bol_hmg\bol\Media\sounds\bol_delete.wav - это звук удаления шарика

 

Файлы должны быть в качестве 16 bit, 44100 Hz, стерео.

Это важно учитывать, иначе игра просто не сможет загрузить и использовать данный звук. Кроме того, звуки не должны быть слишком долгими. Например длина представленных всего 0,5 сек. Слишком длинные звуки приведут к большим задержкам прежде чем Вы кликните и услышите следующий звук.

 

С музыкой дело обстоит еще проще.

Вам достаточно даже не заменять, а всего лишь положить Ваш mp3 файл в папку

bol_hmg\bol\Media\sounds\music\

И добавить его имя в список

bol_hmg\bol\Media\sounds\music\music_themes_list.txt

Обратите внимание в данном файле также не должно нигде быть пустых строчек !!!

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

Не забудьте только при этом внести изменения в файл

bol_hmg\bol\Media\sounds\music\music_themes_list.txt

 

 

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

 

 

 

 

До новых встреч ! Ждите обновлений на сайте - новых игр, уроков и прочих полезных и интересных материалов. Спасибо за проявленное внимание.

 

 





к содержанию

     
     
 

Система Управления Электронным Магазином - megainformatic cms e-shop

Позволит вам создать сайт + электронный магазин, с подключением к платежным системам WebMoney, Robokassa, Единый кошелек, Qiwi, а также возможностью принимать yandex.деньги, оплату по квитаниции и банковской карте.

Также включает в себя Систему рассылки e-mailer и систему партнерских программ e-pro. Система компактна, надежна и проверена временем. Сайт megainformatic.ru работает на этой же системе, так что наблюдая работу сайта megainformatic.ru Вы можете судить о возможностях megainformatic cms e-shop

 
     
 
megainformatic cms e-shop
>Стоимость: 1000 руб.


 
     
 

Демонстрация работы системы - megainformatic.ru/eshop

Документация по работе системы - megainformatic.ru/eshop

 
     
 

ОСОБЕННОСТИ СИСТЕМЫ

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

- Написана на языке php. Для работы сайта использует базы данных mysql и файлы.

- Подробное документирование возможностей;

- Прозрачность использования и открытый исходный код;

 
     
 

megainformatic cms e-shop - это -

- простой код для быстрого создания работающего сайта и интернет-магазина 2 в 1;

- поддержка различных шаблонов;

- поддержка различных модулей;

- открытость для дополнений и расширений;

- готовые скрипты подключения к платежным системам;

- встроенные модули: e-pro, случайная новость, система рассылки и импорта списков пользователей, счётчик, карта сайта, поиск по сайту, административный раздел по управлению системой, сменные шаблоны;

 
     
 

Как устанавливается система ?

1) Выгружаете на хостинг все файлы из дистрибутива;

2) Создаете на хостинге базу данных my sql с содержимым из дистрибутива;

3) Редактируете файл конфигурации;

4) Система готова к работе.

 
     
 

Как работает система ?

1) Вы добавляете на сайт нужные страницы с описанием товаров и статьи;

2) Добавляете на сайт нужные товары;

3) Настраиваете приём оплаты;

4) Ваш сайт готов к продажам товаров.

 
     
     
     
 

Приобретая megainformatic cms e-shop Вы получаете:

- Полноценную CMS для создания и управления вашим сайтом.

- Система позволит вам построить информационный сайт + интернет-магазин и запустить его в работу.

- Вы получаете также встроенную систему e-pro для обработки заказов по партнерским программам для продаж ваших товаров в других интернет-магазинах.

 
     
 

 

Спасибо за внимание и желаю Вам успехов !!!

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

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



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


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