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


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

сайт megainformatic - Автор
Контакты         Контакты:
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Популяризация Современных Научных Знаний и Размышления на околонаучные темы. Энергетический кокон

megainformatic - Модуль галерей для любой cms

megainformatic - Портфолио выполненных проектов сайтов и приложений

megainformatic - Мои Музыкальные Миры - страница 2

megainformatic - megainformatic cms rs

megainformatic - модуль Падающий снег

megainformatic - проект Open Shop

megainformatic - Рисуем красивую девушку всего за 6 шагов

megainformatic - Галерея красивых рисованных девушек

megainformatic - НОВОГОДНЕЕ ОБРАЩЕНИЕ СОЗДАТЕЛЯ webinformatic К ЖИТЕЛЯМ ПЛАНЕТЫ интернет

megainformatic - Отзывы оставленные пользователями как впечатление о проделанной работе или что-либо понравившееся на сайте

megainformatic - Уроки css - атрибут position

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - СОДЕРЖАНИЕ

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 1 - Обычный день

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 2 - Начало (begin)

Новогодняя дискотека 2013 на megainformatic точка ru

megainformatic - Программируем на C++ с использованием MFC

megainformatic - Программируем на C++ с использованием MFC - Создание MFC приложения

megainformatic - Программируем на C++ с использованием MFC - Создание MFC приложения - hello, world !

megainformatic - Как создать игру ? - Пишем игровой движок с нуля

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

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Общая структура будущего игрового движка

Разное

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - DXUTMainLoop - цикл работы DirectX-приложения

megainformatic - Варианты макетов Психолог 911

megainformatic - Шаблоны для сайтов - что это и какие они бывают ?

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 3 - Кто он ? (who is ?)

megainformatic - Мои Музыкальные Миры - готовая музыка mp3 - новинки 2013 года

megainformatic - Теория и практика хакерских атак - самозащита от нападения

megainformatic - Теория и практика хакерских атак - самозащита от нападения - Способы подмены реального IP

megainformatic - Fruity Loops Studio 9 - Как синтезировать свои сэмплы - изучаем возможности плагина Sytrus

megainformatic - Видоизменяем тему для Wordpress под свои нужды

megainformatic - Flash приложения и игры - Шаг 3 - управляемый шарик

megainformatic - Учимся создавать флеш-игры, что нужно знать для того, чтобы заняться созданием flash приложений и игр ?

megainformatic - Шаг 4 в освоении Flash-технологий - как анимировать персонажа и управлять им

megainformatic - Форма для смены шаблонов сайта. Модуль template selector

megainformatic - megainformatic cms express files + module slider

megainformatic - Создание сайта бесплатно или под заказ

megainformatic - Как создать flash баннер

megainformatic - Разработка flash-приложения для сайта: онлайн примерочная

megainformatic - Мои впечатления о книге - Владислав Крапивин - Журавленок и Молнии

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль короткие ссылки short link

megainformatic - Работа с сокетами fsocket из php

megainformatic - Как создать игру Создание игровых панелей и индикаторов

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

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

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

megainformatic - Система управления сайтом на php - megainformatic cms admin files

megainformatic - обзор антивирусных средств защиты

megainformatic - как работает антивирус ?

megainformatic - Создание сайта для бизнеса

megainformatic - Новый взгляд на очевидные вещи

megainformatic - Разработка программ на c++

подробнее

Фильмы

подробнее

     
 

Игра ВЕСЕЛЫЙ БУКВОЕЖКА

 
     
 
 
     
 

Заказать игру Веселый Буквоежка

 
 
[downloads:27]
 
 

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



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

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

 
  поиски начинаютсяЛукьяныч гибнетночь  
     
  Жора, Щукин и Лукьяныч отправляются на поиски Гали. Они идут вглубь таинственного места, вслед за Лукьянычем. Лукьяныч гибнет. Героям удается найти Галю и вырвать его из рук Сольвейга - человека, ставшего опасным обитателем свалки.  
     
  последняя схваткавозникновение  
     
  Приближается ночь. Силы на исходе. Герои готовы погибнуть. Жора не желает сдаваться. Он вступает в последнюю схватку. Но тут в пламени огня появляется новый герой. Он вырывает друзей из плена опасных пауков и прячет в безопасном месте.  
     
  Веселый Буквоежка - ВПЕРЕД!в доме у Бабы Яги  
     
  Герои нашли убежище и долгожданный отдых. Но нашему герою - Веселому Буквоежке - пока рано успокаиваться. Ему предстоит много дел, касающихся расчистки и озеленения территории, борьбы с опасными существами, поиска вещей и находок и главное - оказание всяческой помощи спасенным.  
     
  дождьпоиск находок  
     
  Свалка хранит следы былых времен. Нужно сделать шаг и сдвинуть зону на путь перемен. И тогда герои найдут ответ на все свои вопросы и отыщут, наверное, таинственное Озеро Желаний.  
     
   
     
  Системные требования: Windows 98SE/2000/Me/XP/Vista/Seven/ DirectX9c / Pentium III 1000 MHz / 128 Mb RAM / 32 Mb Video RAM / около 130 Mb свободного места на HDD / DirectX-совместимая звуковая карта / клавиатура, мышь  
     
  ночные гости  
     
  с наступлением ночи опасность возрастает  
     
  расчистка территории  
     
  Веселый Буквоежка показывает что нужно делать с этим мусором  
     
  зелень требует полива  
     
  посаженные деревья нуждаются в поливе  
     
  сделаю-ка я из тебя доброго  
     
  Буквоежка борется с опасными злыми пауками, а добрые помогают ему  
     
  Баба Яга опять спорит со своим Котом  
     
  У Бабы Яги снова споры  
     
  Веселый Буквоежка - экран главного менюВеселый Буквоежка - начало  
     
  История создания проекта "Веселый Буквоежка"  
     
  Игра повествует о приключениях произошедших на заброшенной территории
завода игрушек, превратившейся в обширную городскую свалку и
получившую название "Зона". В Зоне пропадает девочка Галя,
а на её поиски отправляются несколько смельчаков и пропадают
сами. Параллельно этому возникает новая вероятностная цепочка,
частью которой является персонаж по имени Веселый Буквоежка.
Это и есть Вы, т. е. игрок, в лице главного героя.

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

 
     
  Веселый Буквоежка - экран загрузкиВеселый Буквоежка - ищем находки  
     
  Веселый Буквоежка - в хранилище вещейВеселый Буквоежка - все находки  
     
  Несколько слов об игре

Мы попадаем в увлекательный, живой мир, в котором постоянно что-то происходит, то появляются странные существа, то какой-то летающий мусор, или вдруг находим какую-нибудь вещь, либо находку в земле. Находки могут быть разные - пустые, с секретом, призом или антипризом, и с буквой. Буквы можно подбирать и укладывать на расчищенной территории, выкладывая простые слова. Слово может состоять из 2х, 3х или 4х букв, по вертикали, горизонтали или диагонали сверху-вниз-наискосок.

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

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

Нужно выйти из игры (ваша текущая игра будет сохранена) - нажав Esc или выбрав мышью кнопку меню на мини-панели, которая расположена в левом верхнем углу игрового экрана. Открыть папку, куда Вы установили игру (по-умолчанию C:\Program Files\Веселый Буквоежка\) и открыть подпапку Media, а внутри неё подпапку text. Здесь Вы увидите файл words_from_plates.txt - это обычный текстовый файл, представляющий из себя список возможных слов.

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

 
     
  Особенности игры:

- объемный 2D-мир, горизонтальный скроллинг в обоих направлениях;

- прямое управление главным героем, от третьего лица;

- вещи - специализированные предметы;

- находки - буквы и призы, спрятанные в недрах земли;

- секретные места - попасть туда можно при использовании секрета;

- явления природы: дождь - является одним из секретов;

- злые существа - пауки, атакующие мусором;

- Веселый Буквоежка, атакующий СМЕХОМ, бросающий пауков;

- развивающий компонент: из букв нужно складывать слова.

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

Сведения о технологиях

Веселый Буквоежка Версия 0.1 включает:

- Игровой процесс: находки, складывание слов, призы, атаки пауков,
отражение атак, секреты;

- Игровая оболочка: загрузчик, вступление, главное меню, описания, настройки;

- Инструменты: редактор сцен, сборщик локаций, утилита Coords2D;

Особенности:

полностью локализуемая логическая аркада без ограничений возраста,
написана на C++/DirectX 9c на собственном 2D-движке Fle_cpp DirectX Engine v. 0.1
от 12.06.2010

 
     
  Заметки разработчика - рисуем паука  
     
   
     
подробнее

     
     
  [к содержанию] [уроки 3ds max]  
 
   
[Базовые уроки по DirectX] [Основы DirectMusic на Delphi] [Основы DirectInput8 на Delphi] [Основы DirectSound8 на Delphi]  
   
[Разработка компьютерной игры] [Пример игры Donuts3D]  
   
Рисуем волка из мультфильма [Delphi 2006 DirectX 9]  
   
Моделируем девушку в 3d  
   

1. Подготовка 2d-эскиза тела человека

Чтобы суметь создать модель человека (девушки) в пространстве (3d) нужно очень хорошо представлять как она рисуется на плоскости (в 2d). Без этого Вы не сможете создать качественную модель, так как при моделировании нужно всегда хотя бы примерно представлять себе объем того, объекта, который Вы хотите создать, так как простраство потребует от Вас определенной фантазии при размещении промежуточных вершин, лежащих между опорными контурами. От того, насколько точным будет это размещение и будет в конечном счете зависеть качество созданной модели.

 
   

Но даже если Вы не профессиональный художник и не такой уж опытный специалист в плане рисования людей смысл данного этапа достаточно прост:

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

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

Сам процесс подобного рисования описан в статьях -

Рисуем волка из мультфильма

- статья "Рисуем девушку", которая является составной частью дополнений к проекту Нечто: Необъяснимое - Нить накала - в плену желаний. Либо Уроки Photoshop - Чудеса.

 
   
Далее нужно запустить 3ds max (7 или выше) - я буду показывать на примере 3ds max 2009 - и задать данное изображение в качестве фонового для основных видов (Top, Front, Left) -  
   
выбираем пункты меню Views > Viewport Background > Viewport Background...  
   
контуры изображения девушки в окне viewport  
   
находим файл изображения на диске - нажимаем кнопочку Files и в открывшемся окне диалога открываем папку с нужным изображением и выбираем его; устанавливаем опции Match Bitmap и Lock Zoom/Pan чтобы пропорции изображения сохранились, а вид менялся с изменением масштаба и перемещениями (понадобится нам, когда мы будем выполнять моделирование, ориентируясь на данный фоновый эскиз).  
   
параметры для фонового изображения в окне viewport  
   
Вот что получим в итоге - в окнах Top, Front и Left установлена фоновая картинка эскиза. На данном рисунке сетка центра координат скрыта. Для ее скрытия/отображения нажимайте клавишу G (от Grid - сетка) и она будет скрыта или отображена в текущем окне вида (который выделен желтым по периметру - на рисунке текущим является окно Top)  
   
контуры изображения девушки в 3х проекциях  
   
далее - 2. Подготовка к моделированию ноги - готовим ширму для 3х проекций ноги  
   
[к содержанию] [уроки 3ds max] [далее]  
 
     
     
     
     
     
     
     
подробнее

 

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

Урок 1 Основные операторы языка C++

 
     
     
     
 

Данный небольшой урок является введением в программирование на C++ в MSVS 2008

Вам нужно иметь установленную среду Microsoft Visual Studio 2005 или 2008 (можно триал)

 
     
  [назад] [далее] [к содержанию]  
     
  Мы рассматриваем основные конструкции языка C++ на примере работы в Microsoft Visual Studio 2008  
     
  В предыдущем уроке мы создали небольшой калькулятор. Этот урок позволил нам бегло познакомиться с некоторыми из конструкций языка C++ и некоторыми функциями.  
     
 

Теперь пришло время начать освещение основных базовых конструкций языка C++ на конкретных примерах

Основные операторы (statements) языка - этой теме посвящен следующий раздел MSVS 2008 Documentation (далее просто Help) - Development Tools and Languages > Visual Studio > Visual C++ > Reference > C/C++ Languages

- использование операторов помеченных меткой;

- построение выражений;

- пустой оператор;

- операторы наполнения (логические скобки);

- операторы выбора (ветвлений);

- операторы организации циклов;

- операторы перехода (передачи управления);

- операторы объявления переменных;

- операторы обработки исключений;

 
     
 

- использование операторов помеченных меткой;

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

Пример из MSVS 2008 Help

// labels_with_goto.cpp
// compile with: /EHsc
#include <iostream>
int main() {
using namespace std;
goto Test2;

cout << "testing" << endl;

Test2:
cerr << "At Test2 label." << endl;
}

 
     
 

данный пример рассчитан на консольное приложение. Как видим в отличие от delphi метка не требует предварительного объявления. Достаточно лишь указать допустимый идентификатор метки (Слово начинающееся с буквы) и закончить его двоеточием указав в нужном месте программы. Метка всегда указывает на исполнимый оператор! Даже если в этом месте будет записана строка комментария например так -

Test2:

//
cerr << "At Test2 label." << endl;

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

 
     
 

- построение выражений;

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

Выражение должно завершаться точкой с запятой.

Примеры выражений:

coord_x = coord_x + 10 * MoveSpeed * TimeCounter;

absc2 = sqrt( abs ( c1 ) );

 
     
 

- пустой оператор;

Это строка содержащая лишь точку с запятой, т.е.

;

 
     
 

- операторы наполнения (логические скобки);

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

Пример:

if( Amount > 100 )
{

cout << "Amount was too large to handle\n";
Alert();

}
else

Balance -= Amount;

Все переменные объявленные внутри блока без префикса static являются локальными для данного блока.

 
     
 

- операторы выбора (ветвлений);

оператор switch - оператор ветвлений

мы уже сталкивались с этим оператором в предыдущем уроке, когда писали пример простейшего калькулятора

форма записи этого оператора

switch ( expression )
case constant-expression : statement
[default : statement]

выражение в скобках должно давать целочисленный результат

каждый оператор case позволяет выполнять заданный блок кода в зависимости от указанного целочисленного значения

блок кода при default выполняется когда значению выражения не соответствует ни одна строка с оператором case

Пример:

// switch_statement2.cpp
// C2360 expected
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
switch( tolower( *argv[1] ) )
{
// Error. Unreachable declaration.
char szChEntered[] = "Character entered was: ";

case 'a' :
{
// Declaration of szChEntered OK. Local scope.
char szChEntered[] = "Character entered was: ";
cout << szChEntered << "a\n";
}
break;

case 'b' :
// Value of szChEntered undefined.
cout << szChEntered << "b\n";
break;

default:
// Value of szChEntered undefined.
cout << szChEntered << "neither a nor b\n";
break;
}
}


заметьте, что в каждом блоке кода оператора case, а также в блок default применяется оператор break. Он позволяет закончить исполнение оператора switch, в противном случае может быть дополнительно выполнен блок кода в ветви default. Если это действительно требуется, то оператор break не нужен, в противном случае его нужно применять всегда!

Если Вы программировали на Delphi, то заметите, что аналогом оператора switch в delphi является оператор case. Т.е. switch в C++ и case в Delphi это одно и то же. Отличия состоят в синтаксисе, наличие строки default (в C++) и применении оператора break (в C++).

к операторам выбора также относится оператор условия if

if ( expression )
statement1
[else
statement2]

как видим он похож на использование оператора if в delphi, с тем лишь отличием, что слово then не используется.

Пример:

// if_else_statement.cpp
#include <stdio.h>

int main() {
int x = 0;
if ( 1 ) // if statement #1
// {
if ( !x ) // if statement #2
printf_s("!x\n");
else // paired with if statement #2
printf_s("x\n");
// }
}

существенное отличие оператора if в C++ состоит в том, что выражение при if может принимать не логические значения (тип boolean), а целые - 0 и 1. Нулю соответствует логический FALSE (ложь), единице TRUE - истина.

Поэтому в C++ аналогом delphi-конструкции

if SomeObject <> nil then {...}

else {...};

будет являться

if SomeObject

{

}

else

{

}

 
     
 

- операторы организации циклов;

служат для выполнения одной и той же группы операторов итеративно.

Различают циклы с предусловием while, пост условием do и цикл с заданным количеством итераций for

while ( expression )
statement

в цикле while группа операторов statement выполняется пока значение выражения expression не достигнет нуля

Пример:

кусок кода на delphi7

aCurrentCharnum := 0;
SomeParamStr = 'param1; param2;';
ParamDelimeter = ';';
ParamStr := '';
while aCurrentStr[aCurrentCharnum] <> ParamDelimeter do begin
ParamStr := ParamStr + aCurrentStr[aCurrentCharNum];
Inc(aCurrentCharNum);
end;

при условии, что требуемые переменные объявлены, на C++ будет выглядеть так

int aCurrentCharnum = 0;
String^ SomeParamStr = L"param1; param2;";
Char ParamDelimeter = ';';
String^ ParamStr = L"";
String^ aCurrentStr = SomeParamStr;
while (aCurrentStr[aCurrentCharnum] != ParamDelimeter)
{
ParamStr = ParamStr + aCurrentStr[aCurrentCharnum];
aCurrentCharnum++;
}

 
     
  Обязательно напишите и проверьте работу этого кода в приложении наподобие HelloWorldCLR  
     
 

оператор цикла с пост-условием do

do
statement
while ( expression ) ;

оператор do является аналогом цикла repeat..until в delphi

Пример:

int i = 0;
String^ SomeStr = L"";

do
{
SomeStr = SomeStr + Convert::ToString(i);
i++;
} while (i < 3);
button1->Text = SomeStr;

по нажатию на кнопку на ее поверхности выводится 012

 
     
 

цикл for

for ( init-expression ; cond-expression ; loop-expression )
statement

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

Кратко же использование цикла for выглядит так -

Пример:

String^ SomeStr = L"";

for (int i = 0; i<5; i++)
{
SomeStr = SomeStr + Convert::ToString(i);
}
button1->Text = SomeStr;

на поверхности кнопки появляется текст 01234

 
     
 

- операторы перехода (передачи управления);

к операторам перехода относятся операторы изменяющие обычный последовательный ход исполнения программы -

break, continue, return, goto

оператор break аналогичен оператору break в delphi - служит для немедленного выхода из цикла for, while и do, кроме того используется для выхода из ветви оператора switch (в delphi для этих целей не применяется)

оператор continue аналогичен оператору continue в delphi - служит для немедленного перехода к следующей итерации цикла for, while и do

оператор return

return [expression]

служит для возврата из функции или процедуры. Если выполняется возврат из функции, то значение выражения expression возвращается в качестве результата. Для функций void (процедур) никакого результата не возвращается.

Для возврата из процедуры (функция с результатом void) специального вызова return не требуется. Выполнение процедуры будет закончено там, где кончаются ее логические скобки.

оператор goto служит для безусловной передачи управления на указанную метку -

goto identifier ;

Примеры:

для корректного выполнения примера в приложении Windows Forms добавьте на форму поле ввода textBox1

int somenum = Convert::ToInt32(textBox1->Text);

for (int i = somenum; i < (somenum+3); i++)
{
if (i == (somenum+1))
{
textBox1->Text = Convert::ToString(i);
break;
}
}

данный код добавьте в обработчик нажатия на кнопку button1 размещенную на форме Form1

по нажатию на кнопку в поле textBox1 вместо введенного значения появляется значение на 1 большее

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

// continue_statement.cpp
#include <stdio.h>
int main()
{
int i = 0;
do
{
i++;
printf_s("before the continue\n");
continue;
printf("after the continue, should never print\n");
} while (i < 3);

printf_s("after the do loop\n");
}

пример с использованием continue показывает как строка after the continue, should never print никогда не будет выведена на консоль

// return_statement2.cpp
#include <stdio.h>

int max ( int a, int b )
{
return ( a > b ? a : b );
}

int main()
{
int nOne = 5;
int nTwo = 7;

printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}

пример функции выбора максимального числа из двух заданных

// goto_statement.cpp
#include <stdio.h>
int main()
{
int i, j;

for ( i = 0; i < 10; i++ )
{
printf_s( "Outer loop executing. i = %d\n", i );
for ( j = 0; j < 2; j++ )
{
printf_s( " Inner loop executing. j = %d\n", j );
if ( i == 3 )
goto stop;
}
}

// This message does not print:
printf_s( "Loop exited. i = %d\n", i );

stop:
printf_s( "Jumped to stop. i = %d\n", i );
}

а это был пример использования оператора goto

 
     
  в следующем уроке мы рассмотрим операторы объявления переменных и обработки исключений  
     
  [назад] [далее] [к содержанию]  
Creating game on fle game engine - Simple game - Sprites

1. Sprites



читать данную статью на русском

In this lesson, we will hold a sort of fast start - an introduction to the game creation in the fle game engine.





Content

page 1 - Sprites

page 2 - Objects

page 3 - Overlay objects

page 4 - Coding - Setting parameters for the Scene Editor fge and write code to display the sprite ball in your first gaming application

page 5 - Show jumped ball

page 6 - Loading game scene

page 7 - Moving game scene

page 8 - Closing of the scene from the cavities by means of a black texture with a slot, restricts the movement of the scene

page 9 - We realize getting into the correct hole and around the holes - holes define the boundaries of sprites and sprite jumped ball

page 10 - Testing collisions

page 11 - Game score, sounds, music







Before you start creating the game, even the most simple, you need to have a clear plan. Following it you will be able gradually to answer questions and to achieve the desired goal.

We will do our first game using the system fle game engine.

The game is called Funny Ball.



In this game you will need to move the floor, with holes, so that the bouncing balls hit one of them. Floor will be moved using mouse movements. Ball on the contrary, will try to jump back in the side, not to fall into the hole. If it was - you get an increase in their gaming score.



The concept of the game scenes



The concept of the game scenes

Any 2d or 3d game always includes gaming scene and game objects placed on it.

In the picture you can see the game object ball is placed in the gaming scene.

Game scene is flat, 2d.



Sprites



Sprites

You see in the picture sprites. They can be static or animated.

Sprite - is a graphical element of the dynamical image.

Graphical - because it is an image element. Dynamical - because the image can contain within several frames.

On the screen at any time, only one is always visible frame. If the sprite consists of only one frame - it is a static sprite.

Sprites are square and rectangular.

Key features of the sprite - it is his size, frame size, number of shots and playback speed.

Generally speaking sprite includes animation, but we will consider sprites and images consisting of only one frame, that is to in fact it is also sprites, just without the animation, but both are the backbone of any game - It's all what a player see on the screen and nothing more.

We will be with you all the three sprites: bouncing ball and sand block with hole.

jumped ball

jumped ball

sand block

sand block with hole

The first image shows the visibility for all 8 frame animation of the ball bouncing, on the second he shows already in action.

Well, with a sandy block I think everything is clear.

For sandy block need to implement one feature: the ball should fall into the hole, therefore, to create this effect, we will need 2 sandy block images superimposed on each other. The top will simulate the upper part of the hole - the earth's surface, and the second - its background - back.

sand block with hole - front part

sand block with hole - back part

The back part, as we see, is no different from the original image sandy block.

That's all you need in order to simulate the following effect -

jumped ball

View a sprite with your own eyes, you can download a sample Coords2D Simple game (307 Kb) -

Download example Coords2D Simple game





Install, run Coords2D.exe and select menu item File > Reload.

Now, sprites are prepared, is now using the Scene Editor, you need to prepare the gaming scene - Ie, to place game objects in its place.

[previous] [next]

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

Registered comments



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


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