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


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

megainformatic - Создание макета помещения - этап 2
        Создание макета помещения - этап 2      
подробнее...

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

megainformatic - Веселый Буквоежка - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 8

megainformatic - Веселый Буквоежка - онлайн комикс - страница 9

megainformatic - Веселый Буквоежка - онлайн комикс - страница 10

megainformatic - Веселый Буквоежка - онлайн комикс - страница 11

megainformatic - Веселый Буквоежка - онлайн комикс - страница 12

megainformatic - Веселый Буквоежка - онлайн комикс - страница 13

megainformatic - Веселый Буквоежка - онлайн комикс - страница 14

megainformatic - Веселый Буквоежка - онлайн комикс - страница 15

megainformatic - Веселый Буквоежка - онлайн комикс - страница 16

megainformatic - Веселый Буквоежка - онлайн комикс - страница 17

megainformatic - Веселый Буквоежка - онлайн комикс - страница 18

megainformatic - Веселый Буквоежка - онлайн комикс - страница 19

megainformatic - Веселый Буквоежка - онлайн комикс - страница 20

megainformatic - Веселый Буквоежка - онлайн комикс - страница 21

megainformatic - Веселый Буквоежка - онлайн комикс - страница 22

megainformatic - Веселый Буквоежка - онлайн комикс - страница 23

megainformatic - Эмулятор ZX-Spectrum, БК-0010.01 и их работа в эмуляторе DosBox 0.74

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

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

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

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

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

megainformatic - первый независимый онлайн-журнал комиксов ККК Костя Коробкин Комикс номер 1 март 2016

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

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

megainformatic - Эмулятор БК-0010.01 версия 2.6 для Windows 9x/Me/2000/XP автор Юрий Калмыков 2002 год

megainformatic - api получения готового решения для решения различных задач возникающих при создании сайта

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

роман Eternity Вечность - автор Синицин Андрей megainformatic

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 2

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 3

роман Eternity Вечность - автор Синицин Андрей megainformatic - Windows Sockets 2, ping, Windows SDK 7, чем открыть hxs файл - страница 4

megainformatic - Размещение Вашей рекламы на нашем сайте

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

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

роман Eternity Вечность - автор Синицин Андрей megainformatic - В чём отличие в применении символов & и * в языке c++ ? также продолжаем изучать Windows Sockets 2 и пример simple - страница 5

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

megainformatic - игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016

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

роман Eternity - страница 6 + решение по анимации закрывающихся дверей лифта

megainformatic - Сообщить об ошибке

Balls on Lift Table of Records / Шарики на лифте Таблица рекордов

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

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Рисуем шарик / How make the game - series of lessons - draw ball

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Содержание / How make the game - series of lessons - Index

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Разные шарики / How make the game - series of lessons - Different balls

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Анимация прыжков шарика / How make the game - series of lessons - Animation ball jumps

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Создание фона заднего плана / How make the game - series of lessons - Creating background for back plane

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Вставка созданной графики, звуков и музыки в игру - Inserting created graphics, sounds and music in the game.

Balls on Lift / Шарики на лифте + Как создать игру - бесплатная игра + комплект уроков о том, как создавать контент для игры - спрайты, фоны, звуки, музыку, и вставить его в игру - How to create a game - free game + package of lessons on how to create content for the game - sprites, backgrounds, sounds, music, and insert it into the game

Balls on Lift / Шарики на лифте + Как создать игру - бесплатная игра + комплект уроков о том, как создавать контент для игры - спрайты, фоны, звуки, музыку, и вставить его в игру - How to create a game - free game + package of lessons on how to create content for the game - sprites, backgrounds, sounds, music, and insert it into the game

Развитие проекта fle game engine

Бинарная философия / Binary Philosofy

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

подробнее

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

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

анонсы других продуктов

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

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

[страница 1][страница 2] [страница 3] [страница 4] [страница 5]  [страница 6] [страница 7] 

подробнее

     
  Веселый Буквоежка - игра  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 4] [далее]  
     
  Как Создать игру ВЕБ - Веселый Единственный Буквоежка - Программируем сами  
     
   
     
 

- Если Вам надоело только играть и хочется самим научиться создавать игры;

- Вы хотите не только создать игру, но и сделать её красивой и интересной;

- Не знаете с чего начать ?

Тогда Вам нужно всего лишь приобрести ПОЛНЫЙ ИСХОДНЫЙ КОД игры ВЕСЕЛЫЙ БУКВОЕЖКА за символическую плату - 200 рублей.

Фактически Вы получаете ПОЛНЫЙ ИСХОДНЫЙ КОД игры БЕСПЛАТНО. Ведь не секрет, что такие наработки представляющие полноценный движок игры стоят больших денег.

Кроме того, все ответы на свои вопросы по созданию игры Вы найдете на этом сайте и на нашем форуме.

 
     
     
 
 
     
  Что умеет и на что рассчитан движок игры Веселый Буквоежка - Вы это можете увидеть сами - скачав бесплатно игру Веселый Буквоежка, созданную на этом движке -  
     
  Веселый Буквоежка - игра  
     
  Итак, Ваш выбор сделан и Вы приобрели ПОЛНЫЙ ИСХОДНЫЙ КОД игры Веселый Единственный Буквоежка, что дальше ?  
     
 

Вам потребуется среда разработки

- Microsoft Visual Studio 2005, 2008, 2010 или выше;

- DirectX SDK Aug 2008 или выше;

 
     
 

Всё - теперь Вы готовы создавать собственную игру. Начните с прочтения [содержание],

если у Вас возникают вопросы - обращайтесь на форум или по e-mail, указанному внизу данной страницы.

 
     
  Желаю Вам удачи на поприще создания игр !!!  
     
     
  [содержание] [назад] [страница 4] [далее]  
     
подробнее

     
 
Урок 7 2D-анимация
 
О том, что потребуется для данного урока читайте в основном разделе - уроки delphi directx 8.1
 
Далее у читателя подразумевается наличие базовых знаний языка Delphi.
 
[назад] [страница 1] [далее] [к содержанию]
 

При создании 2D-анимации нужно учитывать следующие моменты:

- покадровое размещение анимированного изображения нужно производить в файле формата bmp, tga или dds. jpg для этих целей не подойдет, т.к. из-за сжатия возможно появление посторонних пикселей в тех местах изображения, где должен быть прозрачный фон;

- текстура обязательно должна быть квадратной и лучше одного из типовых размеров - 32х32, 64х64, 128х128, 256х256, 512х512, 768х768, 1024х1024 пикселя, если не учесть этот момент, то будут наблюдаться сдвиги картинки в кадре;

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

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

Для использования класса TD3DImage2D нужно выполнить следующие шаги

в секцию uses кода модуля, в котором Вы будете использовать данный класс добавить ссылку на модуль D3DGUI.pas (если Вы её еще не добавили, если же Вы уже используете в коде данный класс, пусть даже не для анимированных изображений, то естественно вторично добавлять ссылку в uses не нужно)

 

 

В папку ресурсов проекта добавляем нужное изображение, например, я это буду делать на примере добавления индикатора в игре "в плену желаний"

в папку Media\Textures\scene1 копирую нужный мне файл adgezio_indicator.tga

описываем имя файла текстуры в виде константы, это можно сделать в любом месте секции интерфейса нужного модуля вашего проекта

const

{...}

DesiresIndicatorTexture = 'Media\Textures\scene1\adgezio_indicator.tga';

В класс D3D-приложения, например TD3DGameApp добавляю новое поле -

DesiresIndicatorImage: TD3DImage2D;

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

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

В методе конструктора класса (в моем проекте это TGameScene7Title.Create)

DesiresIndicatorImage := nil; //данный шаг необязателен, т.к. в экземпляре класса все указатели первоначально //инициализируются в nil, но данная строка кода явно демонстрирует этот шаг в коде

в методе загрузки объектов игровой сцены (или инициализации класса) выполняем загрузку текстуры из файла -

TGameScene7Title.LoadMiniGame2

{...}

DesiresIndicatorImage := TD3DImage2D.Create(g_d3dApp.m_d3dfmtTexture);
if DesiresIndicatorImage = nil then Exit;
hr := DesiresIndicatorImage.InitDeviceObjects(m_pd3dDevice, DesiresIndicatorTexture);
if Failed(hr) then Exit;

в методах реставрации (Restore), инвалидации (Invalidate) и освобождения (Free) нужно добавить соответствующий код -

TGameScene7Title.RestoreMiniGame2

{...}

if DesiresIndicatorImage <> nil then
DesiresIndicatorImage.RestoreDeviceObjects;

TGameScene7Title.InvalidateMiniGame2

{...}

if DesiresIndicatorImage <> nil then
DesiresIndicatorImage.InvalidateDeviceObjects;

TGameScene7Title.FreeMiniGame2

{...}

SAFE_DELETE(DesiresIndicatorImage);

 

Эти операции относятся к любому объекту класса TD3DImage2D не зависимо от того, будет ли он анимированным или статичным.

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

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

TGameScene7Title.LoadMiniGame2

{...}

DesiresIndicatorImage.Width := 70;
DesiresIndicatorImage.Height := 16;
DesiresIndicatorImage.TextureOffsetX := 0;
DesiresIndicatorImage.TextureOffsetY := 128;
DesiresIndicatorImage.Frame := 0;
DesiresIndicatorImage.FramesPerLine := 3;
DesiresIndicatorImage.Delay := 10;
DesiresIndicatorImage.fMaxFrame := 5;

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

 

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

TGameScene7Title.DrawMiniGame2

{...}

DesiresIndicatorImage.DrawScaled(-1.0, 1.0, 0.9, 0.35, 0.35,
DrawD3DImage2D_Filtered, 255, True);

Обратите внимание, что для анимированных изображений вызывается функция рисования DrawScaled с новым параметром True, который необходим для анимированных изображений и определяет корректную выборку кадров

 

в методе анимирования сцены нужно добавить 2 строки кода -

TGameScene7Title.AnimMiniGame2

{...}

FTimeLapsed := DXUtil_Timer(TIMER_GETELAPSEDTIME);

DesiresIndicatorImage.FrameMove(FTimeLapsed);

первая строка потребует, чтобы Вы объявили FTimeLapsed: Single; внутри класса игровой сцены и производит запрос интервала времени прошедшего с последнего вызова от системного таймера

вторая строка кода передает полученный интервал в метод анимирования изображения. если Вы используете подвижный спрайт, то Вам лучше описать его в виде отдельного класса, а его перемещение по экрану реализовать внутри его метода анимации или так как это выполнено в игре "Ну, Погоди!". В её коде для анимационного ролика создан отдельный модуль GameCartoonScript.pas и отдельный класс TGameCartoon. Внутри него и происходит всё самое интересное касающееся реализации анимации 2D-спрайтов.

 

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

В методе анимации TGameScene7Title.AnimPauseScreen

{...}

for i := 0 to StarsNum-1 do begin
StarsImage.Delay := Stars[i].Delay;
//заносим текущую скорость в экземпляр TD3DImage2D
StarsImage.Frame := Stars[i].Frame;
//а также номер текущего кадра
StarsImage.FrameMove(FTimeLapsed);
//выполняем анимацию
Stars[i].Frame := StarsImage.Frame;
//запоминаем новый текущий кадр в данных игрового объекта
end;

В методе рисования TGameScene7Title.DrawStars;

for i:= 0 to StarsNum-1 do begin
StarsImage.Frame := Stars[i].Frame;
//заносим текущий кадр в экземпляр TD3DImage2D
StarsImage.DrawScaled(Stars[i].vPos.x,
//выполянем рисование данного текущего кадра
Stars[i].vPos.y, 0.9,
Stars[i].Size, Stars[i].Size, DrawD3DImage2D_Filtered,
Stars[i].Alpha, True);
end;

 
Как видите всё достаточно просто, нужно лишь запоминать данные об текущем кадре и скорости анимации в каждом игровом объекте. Для сильно различающихся по свойствам игровых объектов (в частности использующих разные экземпляры TD3DImage2D) конечно же лучше использовать производные классы.
 
В следующем уроке Вы узнаете как реализовать многие из особенностей игрового проекта, которые не имеют прямого отношения к самому игровому процессу, но являются важной частью любого игрового приложения - режимы сохранения/загрузки текущей игры, специфичные режимы игры "Ну, Погоди!", запуск браузера для отображения сайта разработчика или другого интернет-ресурса.
 
 
 
[назад] [страница 1] [далее] [к содержанию]
 
     
     
     
     
подробнее

О чем сайт megainformatic.ru ?

За годы его существования, а создан он был в июне 2010 года,
цели значительно расширялись и углублялись.

В феврале 2006 года я впервые озадачился проблемой создания
сайта вообще. Кстати свой доступ в интернет у меня появился
в это же время.

Первые версии сайта были на бесплатных хостингах (narod, boom, pochta) и делал их на чистом
html.

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

Конечно случались и темы на околоигровые тематики.

В 2010 году я стал переходить на php.

Аналогично - цели сайта стали включать темы, посвященные проблемам
создания сайтов на php, а также разумеется включать вопросы использования
различных cms, js скриптов, особенностей верстки на html + css и многие
другие связанные с этим вопросы.

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

Кроме того, на текущий момент сайт включает множество моих статей посвященных
программированию на c++, delphi, применению движка fle game engine,
содержит готовые уроки о том, как начать с нуля и научиться самому
создавать игры - как рисовать, анимировать спрайты, как вставить их в игру,
как включить музыку в игре, одним словом освящаются все аспекты создания
полноценной игры.

Эти знания не теоретические. Опыт я черпаю из собственных игровых проектов,
которые делал и продолжаю делать.

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

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

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

Одним словом, читатель найдет на megainformatic.ru целый пласт истории
начиная от 2006 года по настоящий момент. Это все что меня интересовало
и интересует, а быть может еще будет интересовать и в будущем.

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



     
 

Основая задача сайта Мега Информатик - создание игр и накопление опыта в этой области. Накопленный опыт передается Вам дорогие читатели!

Основные направления деятельности над созданием игр:

- разработка игровой концепции;

- создание компьютерной 2d и 3d графики;

- написание программного кода на C++ или Delphi;

- озвучание игр: создание звуков, музыки, озвучание голосом;

- тестирование, продвижение созданных игровых проектов;

 
     
 

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

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

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

 
     
 

Что нужно, чтобы самому научиться делать игры ?

Конечно же упорство, стремление достичь поставленных целей, не останавливаться перед трудностями.

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

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

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

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

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

 
     
 

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

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

Мы как бы сами программируем свой путь и следуем ему. Успехов Вам на поприще создания игр!

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



Пожалуйста войдите на сайт - Вход

или пройдите процедуру регистрации - Регистрация

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

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



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


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