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


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

megainformatic - Веселый Буквоежка - онлайн комикс - страница 13
Веселый Буквоежка - онлайн комикс - страница 13 представляем Веселый Буквоежка - онлайн комикс. Злостная клевета, меня там вообще не было!
подробнее...

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

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

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

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

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

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

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

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

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

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

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

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

Технологии WEB

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

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

Продукты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

подробнее


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

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

     
 
megainformatic cms express

Быстрая и Компактная Система Управления Вашим Сайтом - megainformatic cms express

megainformatic cms express - это простое, быстрое и очень компактное решение для создания первого вашего сайта. Данная версия использует базы данных my sql. Система достаточно компакта и проста в установке.

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

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

 

 

 

Подробнее...
 
     
  Добавление статей на сайт под управлением megainformatic cms express  
     
 

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

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

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

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

 
     
  1) Внутри папки papers (или любой другой, находящейся в пределах корневой (root) папки вашего сайта, куда Вы установили систему megainformatic cms express ) нужно создать обычный текстовый файл и дать ему имя состоящее из английских букв и цифр. Допускается также знак подчеркивания _  
     
 

2) Внутри этого файла можно добавить какой-либо текст -

Первая строка текста

Вторая строка текста

ссылка моя ссылка

Редактировать текст Вы можете любым редактором текста - Блокнот, Notepad++ или чем-то еще

 
     
 

3) Чтобы статья смогла отображаться на вашем сайте под управлением megainformatic cms express Вам также нужно добавить описание новой добавленной статьи в базу данных, принадлежащую системе megainformatic cms express , в таблицу papers

Для этого используйте программу phpMyAdmin, откройте базу данных сайта и таблицу papers

 
     
  phpMyAdmin  
     
 

Там вы увидите описания существующих на сайте в данный момент статей.

Описание содержит

pageid - уникальный номер статьи (страницы) на вашем сайте;

pagetitle - заголовок страницы;

pagefile - имя файла содержимого (контента) для данной статьи.

 
     
 

Чтобы добавить данные о новой статье в базу данных сайта, в таблицу papers нажимаем кнопку Insert

phpMyAdmin insert record

 
     
 

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

 
     
 

phpMyAdmin заполнение параметров статьи

 
     
 

После этого жмём кнопочку GO

 
     
  завершение операции вставки данных  
     
 

Если всё сделано правильно - т. е. в указанной папке на сайте действительно есть файл

papers/my_papers/my_paper_1.txt

содержащий какой-то текст, то

 
     
 

в браузере нам остается обратиться к нашему сайту и открыть нужную страницу -

Например так -

http://megainformatic.ru/webprojects/megainformatic_cms_express/index.php?page=8

 
     
  Только вместо страницы 8 вам нужно указать 9  
     
  http://megainformatic.ru/webprojects/megainformatic_cms_express/index.php?page=9  
     
  Чтобы ссылка на 9 страницу появилась на главной странице вашего сайта или на другой нужной странице - достаточно вставить ссылку на неё в контент главной страницы (papers/home.txt)  
     
 

Для примера вы можете открыть файл контента страницы papers/home.txt

И посмотреть каким образом это сделано. Там вы увидите всего лишь обычные ссылки вида -

Создание эскиза и макета страницы сайта

 
     
     
     
 

Надеюсь я ответил на ваши вопросы.

В следующей статье Мы рассмотрим

Модули для расширения функционала вашего сайта - административная часть сайта - модули входа и модуль добавления статей через админку сайта.

Желаю Вам удачи!!!

 
     
  [далее]  
     

 


подробнее

     
  Создание компьютерных игр на основе 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.

 
подробнее

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



Обновление: создание проекта пока приостановлено, т. к. я занимаюсь другим проектом - ria pc game.

Но !

На просторах интернет нашел первую демо-версию игры.

Игра содержит правда всего 2 уровня, для запуска не требуется диск.

демо версия 14.11.2005
Размер дистрибутива - 412 Mb.

Контрольные суммы для проверки целостности скачанного файла -

CRC32: F427DE57
MD5: D345849F35FEE8B4F145A14EB511BCB7
SHA-1: F30B77FA070DCC30623EA43CC06F240D68FF18C2
Контрольные суммы можно проверить утилитой

HashTab

Утилиту нужно скачать, установить (запустив скачанный exe файл) и после установки
у вас появится новый пункт в контекстном меню свойств файла.
PSI Siberian Conflict - Сибирский Конфликт Война Миров - утилита HashTab проверка контрольных сумм





Когда-то в далеком 2006 году я играл в эту игру.

Давненько хотелось поиграть снова, но увы игра не работает на
Win 7 / 8 / 10.

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



Предистория

Игра повествует нам о противостоянии Советских войск и Пришельцев.



Действие разворачивается в 1961 (2-ом или даже 3-ем) годах.

Это альтернативная история о событиях произошедших много лет спустя
после падения в 1908 году на Землю Тунгусского Метеора.

Все знают, а точнее ничего толком не знает никто, о том, что случилось
там в действительности.

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

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

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

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

Поэтому я уже приступил к созданию решения.

И если Вам просто неравнодушна эта игра, а также если Вы хотите поучаствовать
в развитии проекта и даже стать его частью !!!

Ну и конечно если Вы хотите просто поиграть в эту игру.

Вы можете узнавать последние новости здесь.







Итак, что уже сделано:

утилита для просмотра 3d моделей игры (модели текстурированы) в отличие от варианта,
если посмотреть их стандартной утилитой из DirectX 9 SDK.





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

Данный дистрибутив можно представлять как no cd. Т. е. программа не имеет никакой защиты.
Но учитывайте, что игровой движок полностью переписан с нуля, так что 100% соответствие
оригиналу не является самоцелью.

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

демо версия 19.09.2017




размер: 56,5 Mb
файл в виде sfx самораспаковывающегося архива.




История разработки:

(номера версий означают просто их порядок, а не привычный тип v. 1.00, v. 2.0 и т. п.,
лучше поясняет это дата версии).




Что сделано: начато создание игровой оболочки. Самой игры пока естественно нет. Вместо этого
есть небольшой уровень из игры Ball and Holes.

1 версия: 18.09.2017 (с нее началась разработка)
Чтобы поиграть в Balls and Holes нажмите клавишу [U].

2 версия: 19.09.2017
Реализован выбор языка EN / RU, экран главного меню.
Поиграть в Balls and Holes уже можно выбрав пункт меню Campaign / Кампания.
Клавиша [U] поэтому уже не применяется.

Работает пункт меню Exit.
Реализован вывод игрового курсора.



Разработка продолжается. По мере того, как будут реализованы те или иные аспекты игры
они будут выкладываться здесь. Так что следите за обновлениями !



Контрольные суммы для проверки целостности скачанного файла (для версии 19.09.2017).

CRC32: 96DA1972
MD5: 04942CB59EBF653F92C1BC8E4581FA84
SHA-1: 71C0052F8E74FE127B128A590DC87C23808E39FD






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

Если Вы хотите и можете материально поддержать проект.



Можно отправить пожертвования на вебмани или яндекс.деньги кошелек.



web money
web money
R247856066494

yandex money
yandex money
41001702554684





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

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

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

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

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





Ответы на частые вопросы:

Можно ли поучаствовать в вашем проекте, но у меня нет никакого опыта ?

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

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

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



Будет ли игра в steam ?

Нет. Она распространяется как freeware без DRM.



Какой у игры движок ?

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

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

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





Чем я могу помочь ?

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

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

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

Молча взять и потестировать игру Вам никто не мешает.

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





Почему и чем может быть интересен проект ?

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

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

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

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

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

Правда если Вы думаете, что все происходит легко и само по себе, то Вы ошибаетесь.

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

Но в то же время, огромное желание, и глубокое вдохновение чаще всего порождают успех там, где
его никто и не ждал.

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

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

подробнее

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

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

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



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



     
  Уроки Photoshop  
     
  Рисуем волка из мультфильма  
     
  30/10/2008  
     
 

Как нарисовать персонажа в Photoshop?

Попробуем изобразить вот такого волка -

 
     
   
     
  [щелкнув по изображению раскрашенного волка можно открыть вариант в натуральную величину]  
     
  [к началу] [страница 2]  
     
  в таком же духе выполняем остальные элементы - туловище, руки, ноги  
     
   
     
  добавляем шею, плечи  
     
   
     
  руки  
     
   
     
  начало ног  
     
   
     
  завершаем ноги  
     
   
     
  прорисовываем пальцы на ногах и еще несколько линий  
     
  как видим наш набросок самый что ни на есть упрощенный и не рассчитан на то, чтобы у Вас сразу же получился красивый мультяшный волк, главное - почувствовать, что рисование мышью - сильно напоминает рисование каранашом на бумаге, только карандаш Вы зажимаете между пальцев и рисуете кончиком кисти руки, а тут Ваш центр движения - это ладонь лежащая на поверхности мышки  
     
  Ну что ж, если для Вас самое трудное уже позади, значит пришло время приступать к улучшениям полученного наброска!  
     
  Наверное Вас отвлекал цвет прозрачного фона в виде клеточек, подложите под него белую подложку -  
     
  в панели слоев создайте новый слой -  
     
   
     
  переместите его на задний план перетащив мышью -  
     
   
     
  теперь выберите для заднего плана белый #FFFFFF цвет, обменяйте цвета местами и инструментом заливки залейте новый слой  
     
   
     
   
     
  Теперь создадим новый слой над слоем с контурами волка и снова вооружившись кистью, но другого цвета будем его улучшать  
     
  Нужно снова создать новый слой, но перетащить его выше слоя с волком, а далее - выбрать этот слой (сделать его текущим, выделенным в панели слоев), задать новый цвет для кисти и выбрать кисть. О том что и как улучшать мы сейчас поговорим подробнее.  
     
   
     
  2 правило: не пытайтесь создать красивого персонажа сразу же и за один заход, тем более если Вы еще точно не представляете каким все-таки он должен быть. Воспользуйтесь постепенными набросками на отдельных слоях, прорисовывая те детали, которые вышли неудачно и оставляя те, которые получились хорошо.  
     
  Посмотрим на изображение головы -  
     
   
     
  Ориентируясь на контуры первого эскиза кисточкой прорисовываем неудачные элементы, можно варьировать параметры кисти, а чтобы нижний контур не так бросался в глаза можно слегка уменьшить непрозрачность слоя.  
     
   
     
  например уменьшив толщину кисти и увеличив жесткость ее краев можно нарисовать более точные контуры глаз, а используя более прозрачную кисть и ластик можно изобразить переходы цвета в зрачках и блики  
     
   
     
   
     
  На рисунке цифрами показаны: 1, 2 - непрозрачность и плотность кисти (оба параметра задают некоторую степень полупрозрачности), что влияет на получаемый оттенок цвета, цвет наносимый полупрозрачной кистью более бледный за счет пропускания части изображения нижележащих слоев. 3, 4 - размер кисти и жесткость ее краев. Под жесткостью краев есть выбор различных форм кисти, но как правило круглая кисть наиболее универсальна. Цифрой 5 показан вид рабочей кисти на изображении контура глаза.  
     
  Аналогичные параметры есть у ластика. Поскольку цель ластика - не рисовать, а стирать, то и работает он наоборот: если делаем его непрозрачным - он будет стирать все, если - полупрозрачным - будет делать бледнее пока совсем не сотрет. Жесткость краев ластика и его форма могут давать дополнительные эффекты в создаваемом изображении, например можно сделать края нужного элемента полупрозрачными или стереть часть картинки для получения эффекта локальной полупрозрачности -  
     
   
     
  На этом рисунке при помощи кисти (или ластика) выполнена закраска носа и выделен блик. Можно закрашивать полупрозрачной кистью, постепенно делая нужные части более темными, а можно сначала закрасить полностью непрозрачной кистью, а затем слегка стереть полупрозрачным ластиком. При этом достигается нужный эффект плавного перехода света в тень.  
     
  [назад] [далее]  
     
  [Все уроки]  
     
megainformatic live chat
Начать беседу
X
 

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



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


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