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


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

Добро пожаловать в систему управления сайтом megainformatic cms
              Добро пожаловать в систему управления сайтом megainformatic cms !  
подробнее...

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

сайт megainformatic - Архив Новостей

сайт megainformatic - Ваши Отзывы

сайт megainformatic - Автор

сайт megainformatic - Каталог Статей

сайт megainformatic - Добавить Ваш Сайт

сайт megainformatic - Технология

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

сайт megainformatic - Работа с базами данных MySQL

сайт megainformatic - Говорящий Комикс Веселый Буквоежка

сайт megainformatic - Добавляем созданный счетчик на все страницы Вашего Сайта

сайт megainformatic - СССР - Создаем Сайт Своими Руками - Экспорт/импорт данных из баз данных MySQL

megainformatic - СССР - Создаем Сайт Своими руками - Введение в php

megainformatic - СССР - Создаем Сайт Своими Руками - Выводим дату и время в формате RU

сайт megainformatic - уроки php

megainformatic - Уроки 3ds max

megainformatic - КАК СОЗДАТЬ СВОЮ ИГРУ - Веселый Буквоежка Ваше Визуальное Шоу / Fun Letter Eater You Visual Show

megainformatic - Формы оплаты заказа

megainformatic - оплата через систему QIWI - выбор продукта

megainformatic - КАК СОЗДАТЬ СВОЮ ИГРУ - Набор разработчика игр - Нечто: Необъяснимое - в плену желаний

megainformatic - Как создать игру ? - Программируем сами - Самый первый шаг

megainformatic - Как создать игру ? - Программируем сами - Самый первый шаг - страница 2

megainformatic - Как создать игру ? - Программируем сами - Содержание

megainformatic - Как создать игру ? - Программируем сами - Самый первый шаг - страница 3

megainformatic - Как создать игру ? - Программируем сами - Изучаем и модифицируем пример CreateDevice

megainformatic - Как создать игру ? - Программируем сами - пример CreateDevice страница 2

megainformatic - Как создать игру ? - Программируем сами - пример CreateDevice страница 3

megainformatic - Как создать игру - Vertices - Вершины - страница 1

megainformatic - Как создать игру - пример Matrices

megainformatic - Уроки Photoshop - Чудеса

megainformatic - Уроки Photoshop - Чудеса - Коллаж от нуля

megainformatic - Уроки Photoshop - Чудеса - Коллаж от нуля - страница 2

megainformatic - Уроки Photoshop - Чудеса - Коллаж от нуля - страница 3

megainformatic - Уроки Photoshop - Чудеса - Коллаж от нуля - страница 4

megainformatic - Купить Уроки Photoshop - Чудеса

megainformatic - Уроки Photoshop

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма стр 2

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма стр 3

megainformatic - Уроки Photoshop - Рисуем волка из мультфильма стр 4

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 2

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 3

megainformatic - Уроки Photoshop - Анимируем волка из мультфильма стр 4

megainformatic - Эмулятор игры Ну, Погоди!

megainformatic - Оплата заказа через Сбербанк

megainformatic - Пример игры с исходным кодом Donuts3D

megainformatic - Как создать игру ВЕСЕЛЫЙ БУКВОЕЖКА - программируем сами

megainformatic - Как создать игру ВЕСЕЛЫЙ БУКВОЕЖКА - создаем игровую оболочку

megainformatic - Открытый Полный Исходный код игры Дорога в Город

megainformatic - Как создать игру - Веселый Единственный Буквоежка - программируем основу будущей игры

megainformatic - Как создать игру - Веселый Единственный Буквоежка - выводим заставку

megainformatic - Как создать игру - Веселый Единственный Буквоежка - игровое меню

megainformatic - Как создать игру - Веселый Единственный Буквоежка - движение и анимация героя

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

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

подробнее

     
     
 

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

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

 
     
 
megainformatic cms e-pro
Стоимость: 500 руб.

 
     
 

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

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

 
     
 

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

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

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

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

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

КЛЮЧЕВАЯ ЗАДАЧА СИСТЕМЫ megainformatic cms e-pro

 
     
  СХЕМА РАБОТЫ СИСТЕМЫ  
     
  megainformatic cms e-pro схема работы  
     
 

Работает с партнерскими системами интернет-магазинов для обработки поступивших заказов. Из партнерской системы заказы поступают в форме e-mail уведомлений. Эти уведомления менеджер магазина просто копирует в обычный текстовый файл, а затем передает его на обработку системе megainformatic cms e-pro.

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

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

 
     
 

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

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

В чём заключается эта автоматизация:

1) Уведомления собранные менеджером интернет-магазина должны иметь определенную заданную структуру - для задания новой структуры нужно лишь описать её в соответствующем файле настроек системы;

2) Данные о пользователях и сделанных через партнерскую систему заказов заносятся в таблицу Пользователи (users) и Заказы (orders);

3) После выполнения операции обработки уведомлений можно выполнить доставку заказов в форме писем. Письма можно отправить выбранному списку пользователей.

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

Регистрационная информация по зарегистрированным пользователям при доставке заказов автоматически заносится в таблицу Регистрация (register).

4) Если возникает необходимость повторной доставки заказов в системе megainformatic cms e-pro предусмотрен соответствующий режим работы и повторная доставка может осуществляться неограниченное число раз.

 

 
     
 

В дополнение к системе автоматизации обработки заказов по партнерской программе Вы получаете:

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

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

- Вы не обременены поиском и подбором нужной CMS для вашего сайта - она уже у Вас в руках и содержит всё необходимое для создания полноценного сайта + интернет-магазина.

 
     
 

 

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

 
     
подробнее

     
  Уроки Photoshop  
     
 

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

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

 
     
  [содержание] [назад] [страница 3] [далее]  
     
  Изучаем и модифицируем пример CreateDevice - страница 3  
     
  Запускаем Photoshop.  
     
 

Для подготовки набора изображений иконки приложения нужно создать из какого-либо готового изображения 3 изображения размеров: 48х48 пиксель, 32х32 и 16х16.

Цветовой режим задать индексный, количество цветов не более 255 и сохранить эти 3 изображения в формате BMP

 
     
  Например возьмите любое из этих изображений -  
     
  примеры изображений для превращения в иконкупримеры изображений для превращения в иконку  
     
  И уменьшите до размера 48х48  
     
  изменение размера изображения в Photoshop  
     
  изменение размера изображения в Photoshop  
     
  После этого задайте для изображения режим индексированного цвета  
     
  задайте для изображения режим индексированного цвета  
     
  Далее выберите пункт меню Файл > Сохранить как (File > Save As) и сохраните в формате BMP  
     
  сохраните в формате BMP  
     
  сохраните в формате BMP  
     
  Аналогично создайте и сохраните под другими именами изображения 32х32 и 16х16  
     
  Важное замечание! Перед масштабированием изображения 48х48 до размера 32х32 измените режим на RGB для более плавного рассчета цветовых переходов, после завершения операции снова задайте индексированный режим изображения.  
     
 

Примеры полученных изображений -

48x.bmp

32x.bmp

16x.bmp

 
     
  Теперь можно закрыть Photoshop и запустить Microsoft Visual Studio  
     
  Открываем проект CreateDevice и дважды щелкаем его ресурс - иконку IDI_MAIN_ICON  
     
  дважды щелкаем его ресурс - иконку IDI_MAIN_ICON  
     
  Теперь Вам остается перетащить созданные три изображения в окно MSVS и вставить изображения из них в используемую иконку.  
     
  Предварительно возможно придется удалить все имеющиеся в файле иконки изображения, делается это следующим образом - нужно щелкнуть правой кнопкой мыши в столбце изображений иконки и выбрать вариант - Delete Image Type  
     
  Delete Image Type  
     
  Затем аналогичным образом создаете изображение такого же типа и вставляете в него нужное Вам.  
     
  Для выделения изображения используйте Rectangle Selection Tool, для выделения/вставки пункт меню Edit > Copy / Edit > Paste  
     
  Еще после вставки Вы заметите изменения цветов пикселей. Это нормально, т. к. происходит изменение с учетом текущей палитры. Чтобы таких изменений не происходило нужно либо использовать исходные изображения с количеством цветом меньшим 256, либо нужно вручную перерисовывать иконку прямо в редакторе MSVS.  
     
 

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

CreateDevice.rc

 
     
  [содержание] [назад] [страница 3] [далее]  
     
подробнее

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

Почему избраны DX8 и Delphi?

Если Вы знаете C++ или собираетесь изучать его, то - желаю Вам удачи! В свое время я тоже начинал изучение программирования с Cи. Но в 2002 году мне попался в руки, совершенно случайно, очень интересный диск "Большая Библиотека Delphi" от ИДДК. В нём была представлена очень интересная подборка исходников на Delphi. Тогда еще я не знал Delphi, а только учился программировать на ассемблере и basic'е.

Я решил взяться за Delphi.

Прошло 4 года. Теперь я уже неплохо знаю Delphi. Особенно программирование с VCL.

Однако программирование игр представляет несколько иную стезю. VCL здесь ничем не поможет, да и практически не нужно! Здесь самое главное знать программирование WinAPI - т.е. чистого Windows-приложения без использования VCL!!!

Большинство новичков для создания игр в Delphi могут найти неплохую библиотеку DelphiX, а также UnDelphiX. В частности, пример игры Дорога в Город представленный на этом сайте написан именно с использованием этих библиотек. Эта игра еще будет дорабатываться, а пока скажу лишь, что после DelphiX и UnDelphiX Вы захотите чего-то большего. Например, создать 3D-игру.

Делать это при помощи DelphiX при отсутствии документации по DX7 невозможно, да и зачем? Если есть уже DX8 и DX9!

Конечно, какие-то попытки обновить DelphiX для использования DX8, а не 7 уже ведутся, но ... есть и другой путь!

Можно взять DirectX 8.1 SDK и заняться созданием игр на Delphi!

Конечно же большим недостатком DX SDK является то, что все примеры даны на C++ (в DX9 SDK еще и на C#). К тому же Вам придется адаптировать все заголовочные файлы и вспомогательные модули под Delphi! Не зная C++ это невозможно. Однако к счастью часть этой долгой и кропотливой работы уже сделана другими людьми и Вы можете свободно пользоваться резальтатами этого труда. Это содержимое архива С ОБЩИМ КОДОМ можно

[downloads:10] здесь.

Также изучая адаптированные примеры и сопоставляя их с кодом на C++ из оригинального DX SDK можно постепенно самому научиться переводить с C++ на Delphi. (Или же подучить С++ :)))

Итак, перед Вами пример того, что мне уже удалось. Это примеры исходного кода из оригинального DirectX SDK 8.1, но адаптированные для Delphi. К слову сказать, языки Delphi и С++ (если брать не синтаксис и семантику, а алгоритмическое построение) имеют вообщем-то одну и ту же основу. В Delphi 7 к тому же, вся документация была под рукой. Все это и дало мне возможность адаптировать С++ примеры для Delphi.

Итак, засучив рукава, перейдем к изучению

Direct3D8

 
     
 

Видео урок посвященный созданию игры Ну, Погоди ! - рождение игры часть 3.

Покажет Вам простейшую элементарную игру и особенности её создания в delphi 7 на directx 8.1 api.

 
подробнее

Как я осваивал Flash - шаг 1

Доброго времени суток ! В данном цикле статей я поделюсь с вами своим опытом освоения технологии Flash.

Эта технология позволяет встраивать в страницы вашего сайта интерактивные приложения flash, в том числе игры.

Такие игры не требуют инсталляции - открыл браузер и играй !

Что очень привлекательно для пользователей.

Итак, что же нужно для того, чтобы научиться делать собственные flash-игры ?

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

В данном цикле статей Мы рассмотрим работу в Adobe Flash CS4.

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

С чего же начинается разработка Flash игры ?

Первым делом, когда Вы вообще еще не представляете с чего начать после того как запустили Adobe Flash и не знаете что же делать дальше,

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

Например, я нашел в сети исходник игры про марио.

Графика и смысл игры там конечно же оставляют желать лучшего.

Но в качестве учебного примера это вполне хорошее начало.

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

Остается только понять как оно всё работает :)))

Чем мы сейчас собственно и займёмся.

Анимация прыгающего шарика.

Запускаем Adobe Flash CS4, выбираем пункт меню ФАЙЛ > СОЗДАТЬ > ФАЙЛ FLASH (ACTION SCRIPT 3.0)

Получим новый пустой документ белого цвета.

Попробуем изменить размеры документа и цвет фона.

Правой кнопкой щелкаем на пустом белом пространстве документа и выбираем пункт меню
СВОЙСТВА ДОКУМЕНТА

СВОЙСТВА ДОКУМЕНТА

Попробуем задать новые размеры - 600 х 400 пикселей -

новые размеры - 600 х 400 пикселей ДОКУМЕНТА

Там же можно изменить цвет фона, давайте изменим его на зеленый -

ЦВЕТ ФОНА ДОКУМЕНТА

После этого жмём ОК.

Теперь в панели инструментов справа выберем примитив - Овал.

Инструмент Овал

И попробуем изобразить окружность как показано на рисунке -

Овал

Теперь надо научиться менять свойства созданного объекта.

В панели инструментов справа выберем ИНСТРУМЕНТ СТРЕЛКА -

ИНСТРУМЕНТ СТРЕЛКА

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

ВЫБОР СВОЙСТВА ЗАЛИВКА

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

В панели свойств справа теперь можно легко изменить цвет заливки, изменим например на желтый.

ЖЕЛТАЯ ЗАЛИВКА

Аналогично при помощи ИНСТРУМЕНТа СТРЕЛКА можно выбрать контур (ОБВОДКУ) окружности и изменить его цвет и толщину -

КРАСНЫЙ УТОЛЩЕННЫЙ КОНТУР

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

В нижней части окна Adobe Flash CS4 вы можете видеть ПАНЕЛЬ ВРЕМЕННОЙ ШКАЛЫ.

Там наш примитив ОВАЛ (будем называть его Шарик :) ) пока имеет всего 1 ключевой кадр.

Давайте щелкнем правой кнопкой кадр номер 5 и выберем пункт ВСТАВИТЬ КЛЮЧЕВОЙ КАДР.

Вставляем 5 ключевой кадр

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

Для этого выбираем ИНСТРУМЕНТ СТРЕЛКА и перемещаем наш Шарик в 5 кадре немного вверх.

имитируем 'ПОДСКОК' шарика

По аналогии создаем ключевой кадр 10 и и возвращаем Шарик в исходное положение, либо можно просто скопировать 1 кадр и вставить его на место 10.

Нажимаем CTRL + ENTER чтобы посмотреть полученную анимацию -

Нам с Вами остается научиться экспортировать полученный ролик в формат SWF.

Для этого выбираем пункт меню ФАЙЛ > ЭКСПОРТ > ЭКСПОРТИРОВАТЬ РОЛИК.

Выбираем РОЛИК SWF, задаем имя файла и Сохраняем.

Получим файл SWF, который можно внедрять на страничку вашего сайта при помощи например такого кода -

<div style="text-align: center;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab
#version=4,0,2,0" width="600" height="400">
<param name="movie" value="http://megainformatic.ru/papers/flash_dev/hilf_s_1/images/jumped_ball.swf">
<param name="quality" value="high">
<embed src="http://megainformatic.ru/papers/flash_dev/hilf_s_1/images/jumped_ball.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"
width="600" height="400">
</object>
</div>

Файл разумеется нужно разместить в указанной папке на вашем сайте.

Например мой файл расположен здесь - http://megainformatic.ru/papers/flash_dev/hilf_s_1/images/jumped_ball.swf

Спасибо за внимание !!!

Надеюсь этот урок помог Вам сделать 1ый шаг в освоении флеш, как и мне, который его сделал и написал данный урок для Вас :)))

Удачи !!!

В следующем уроке мы попробуем разобраться как заставить шарик перемещаться по экрану по нажатию клавиш стрелок ВВЕРХ, ВНИЗ, ВЛЕВО и ВПРАВО с применением кода ACTION SCRIPT.

Creating game on fle game engine - Simple game / Создание игры на fle game engine - Simple game

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



Мы плавно подобрались к изучению следующего вопроса.

read paper in english





Содержание

страница 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. Мульти анимация







3) Научиться управлять перемещением сцены - чтобы она двигалась при перемещениях мыши.

Для реализации управления в игре используется компонент DirectInput. Он входит в состав DirectX и служит для управления игрой. Стандартные поддерживаемые устройства это клавиатура и мышь.

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

Тем самым Вы узнаете сразу несколько вещей: как перемещать по экрану спрайты, как выполнять управление игрой посредством DirectInput и наконец, как перемещать игровую сцену.

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

Итак, чтобы отследить перемещения мыши в модуль start.h добавим такой код

void LoadGameDataBlock();//это код, после которого надо добавить

//перемещение указателя мыши
void ChangeGameCursorPos(); //это код, который нужно добавить



А в модуль start.cpp добавить

в методе

CD3DGameApp::FrameMove

case APPSTATE_READY:

UpdateInput( &m_UserInput ); //это код, после которого надо добавить

//перемещение указателя мыши
ChangeGameCursorPos(); //это код, который нужно добавить



и в самый конец модуля start.cpp

добавить реализацию этого метода -

void CD3DGameApp::ChangeGameCursorPos()
{
POINT CursorPos;
GetCursorPos(&CursorPos);

RECT rcClip;
GetWindowRect(m_hWndMain, &rcClip);

LONG cursor_at_window_x = CursorPos.x - rcClip.left;
LONG cursor_at_window_y = CursorPos.y - rcClip.top;

LONG cursor_spr_left_limit = 0;
LONG cursor_spr_top_limit = 0;
LONG cursor_spr_right_limit = (LONG)m_dwScreenWidth;
LONG cursor_spr_bottom_limit = (LONG)m_dwScreenHeight;

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;

if ( cursor_at_window_y < cursor_spr_top_limit )
cursor_at_window_y = cursor_spr_top_limit;

if ( cursor_at_window_y > cursor_spr_bottom_limit )
cursor_at_window_y = cursor_spr_bottom_limit;

m_scrCursorPos.x = (float)cursor_at_window_x;
m_scrCursorPos.y = (float)(cursor_at_window_y);
g_AI_Ball_Sprite.m_v2Pos = m_scrCursorPos;
}



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

Прыгающий шарик перемещаемый мышкой



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

А сейчас отключим шарик от перемещений мышью - для этого закомментируем строку кода -

//g_AI_Ball_Sprite.m_v2Pos = m_scrCursorPos;


Сохраним изменения в проекте, перекомпилируем приложение. И увидим, что шарик уже не перемещается при перемещении мыши.

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

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

Но у нас же есть такой объект ! - если Вы помните из страницы 6 - Загрузка игровой сцены, он называется

m_pGameSceneDataFile

Уже хорошо. А помните ли Вы какой метод для него добавляли ? Он был связан со скроллингом сцены.

ScrollGameScene ?

Да ! Он самый. Посмотрите какой код там внутри и Вы, возможно уже догадаетесь какой код нужно написать. Точнее всего несколько строк кода.

Давайте напишем его.

//g_AI_Ball_Sprite.m_v2Pos = m_scrCursorPos; //после данной закомментированной строки добавим нижеследующий код

POINT Pos;
Pos.x = cursor_at_window_x;
Pos.y = cursor_at_window_y;

D3DXVECTOR2 vPos;
Screen2Vector(&Pos, &vPos);

g_fHorizontalScrollOffset = vPos.x;
g_fVerticalScrollOffset = vPos.y;
ScrollGameScene();



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



Мы добились желаемого !!!

Однако, как Вы можете заметить, есть и некоторые недостатки.

1) Это то, что когда сцена уходит за пределы экрана, на её месте остается пустота - синий фон.

и

2) То что шарик не всегда красиво проваливается в яму. Если он окажется немного ниже ямы или чуть левее или правее - то получается совсем не красиво. Часть шарика перекрывается фоном имитирующим верхнюю видимую часть ямы.

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

А вот для решения второй проблемы можно придумать более хитрые способы. О них мы поговорим на следующей странице. Оставайтесь с нами ! :)



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



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

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



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


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