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


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

megainformatic - Создание музыки и звука
          Урок 1: Синтез звука средствами Sound Forge 7.0
подробнее...

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

megainformatic - Мои Музыкальные Миры

megainformatic - уроки Photoshop free

megainformatic cms express

megainformatic cms express

megainformatic cms express

megainformatic cms express files

megainformatic - Методы создания растровых изображений в Adobe Photoshop

megainformatic - Создание фотореалистичной текстуры травы

megainformatic - Рабочее пространство Adobe Photoshop

megainformatic - Бесшовные (тайловые) текстуры

megainformatic - Создание изображений огня, воды, неба

megainformatic - Создание текстур горных пород и суши (урок 5)

megainformatic - Рисование персонажей (урок 6)

megainformatic - Рисование фона (урок 6 часть 2)

megainformatic - Рельефные изображения

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

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2

megainformatic - Воспроизведение в игре музыки в формате XM

megainformatic - Воспроизведение файлов в формате OGG Vorbis

megainformatic - игра "Веселый Буквоежка" - инструменты разработки

megainformatic - Игра "Веселый Буквоежка" - история создания проекта

megainformatic - Как анимировать паука ?

megainformatic - Уроки Photoshop

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

megainformatic - Купить Уроки Photoshop - Рисуем и Анимируем

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

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

megainformatic - Что нужно для создания собственного сайта ?

megainformatic - Моделируем девушку в 3d используя 3ds max

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку - урок 1 - Быстрый старт

megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

megainformatic - Уроки 3d на delphi directx - Вывод Заставки

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

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

megainformatic - Верстка созданного макета

megainformatic - Добавление модулей обеспечивающих минимально необходимый функционал

megainformatic - Основы добавления контента на сайт, управления и поддержки сайта

megainformatic - Проверка работы сайта, установка на хостинг

megainformatic - Основы продвижения созданного сайта

megainformatic - Создание шаблонов

megainformatic - Создание интернет-магазина

megainformatic - Музыкальные миры - композиция Морозное утро - 10 версий

ЛЕТО

megainformatic - Нечто Необъяснимое - пре релиз

megainformatic cms admin

megainformatic cms admin

megainformatic - Основы создания 3d игр - проект Тайны Морских Глубин

megainformatic - уроки delphi directx 8.1 3d - Основы Вращений и Управления камерой

megainformatic cms seo

megainformatic cms admin

megainformatic - Моделируем девушку в 3d - Подготовка 2d-эскиза тела человека

megainformatic cms stat kit

megainformatic cms seo

подробнее

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

По просьбам наших читателей начинаем публикацию новой серии - Иван Денисов и крутые хакеры. Сегодня читайте роман - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА.

[содержание]  [далее

Я оставил нашу черную сверкающую машину возле дома на Моховой, который указала мне Мария Малакян.

Войдя в общежитие, я лишний раз убедился, что они все похожи друг на друга.

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

Пока Мария искала девушку, слышавшую телефонный разговор, я успел бегло осмотреть комнату. Это была большая светлая комната в два окна, обставленная хоть и старой, но очень опрятной мебелью.

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

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

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

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

Мария вошла вместе с горничной, которую звали Алиса Градова.

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

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

Она кивнула головой. Я повернулся к Марии и спросил:
- Не могли бы вы выйти ? Было бы лучше, если бы мы с Алисой побеседовали вдвоем.

По правде говоря, я начал придерживаться мнения Уварова, который полагал, что Кочар Малакян попросту сбежал, и теперь не удастся ровным счётом ничего выяснить.

Я усадил Алису на стул, сам сел напротив неё и достал диктофон.

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

- Да, конечно, она очень славная.
- А Кочар Малакян ?
- О да. Его любят все. За исключением тех моментов, когда он бывает пьяным. В это время девушкам следует держаться от него подальше.

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

- Нет, я никого не ждала.
- Каким образом Вы оказались там где был Кочар ?

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

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

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

- Расскажите поподробнее об этом разговоре.

- Сперва он сказал: "Привет!", затем: "Да, это Кочар Малакян, что вам угодно ? ...это уже мое дело... я расскажу вам при личной встрече... почему не здесь, в моей комнате ?.. я боюсь! О нет, я не из тех, кого можно запугать!"

Раиса Сергеевна же утверждает, что он сказал: "...бояться следует не мне". Но она и сама не уверена, что расслышала правильно. Дальше я услышала его ответ: "Да, конечно, я хочу денег и как можно больше.. Ну что ж, пусть так... На углу в семь тридцать... Заткнитесь!.. Какое мне дело до вас... Итак, в семь тридцать. Эту женщину я знаю..."

Она остановилась.

- А кто это был, человек, с которым он говорил ?

Мне показалось, что она сейчас скажет: "Откуда я могла знать ?", - как вдруг услышал:

- Это был тот же самый человек, с которым он уже говорил раньше.

- Как давно это было ?

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

- Вы знаете кто именно звонил ?

- Нет Андрей Дмитриевич, об этом достаточно сложно судить.

- Ок. Слышал ли кто-нибудь из вас его имя ?

- Нет Андрей Дмитриевич, мы не знаем, а по голосу достаточно трудно определить. Однако Раиса Сергеевна говорила, что он называл себя старым знакомым Кочара.

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

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

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

- Побудьте здесь еще минуточку, Алиса, пока я спущусь вниз и побеседую с Раисой Сергеевной.

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

- Раиса Сергеевна, Вы позволите мне забрать у вас Алису на некоторое время ?

- К сожалению, не могу, она мне будет еще нужна.

Однако после того как я дал ей сотню, она согласилась отпустить девушку.

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

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

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

По дороге я успел сказать Алисе, что если она сообщит Ивану Степановичу Денисову что-нибудь интересное, то получит от меня сотню.

Я спланировал время так, чтобы подъехать к нашему особняку ровно к шести. Так и случилось.

Алиса не вернулась в этот вечер домой к десяти часам.

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

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

- Эти сто рублей мы отнесем на твой счёт Энди, - вымолвил Денисов.

- Нет, Иван Степанович. Он уже занесен в книгу текущих расходов.

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

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

...



- Ну всё Энди, побаловались и хватит !

- А что такое Ден ?

- Я не просил тебя заниматься рерайтом Стаута.

- Хм, да, но у меня нет никаких идей.

- А зачем тебе что-то выдумывать ? По-моему с нами уже достаточно приключалось, ты можешь спокойно выбрать одну из историй и описать её здесь.

- Ок, Ден, я понял тебя. Ты хочешь жесткое реалити ?

- А почему нет ?

- Ну что ж, тогда начнём ...

...



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

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

Куда податься "бедному крестьянину" ? Меня постоянно одолевал этот вопрос. Я понимал, что надо действовать решительно и начинать какое-то своё дело, но сами представляете, что значит не имея средств и никакой поддержки начинать своё дело с нуля.

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

Я активно начал искать новое место. Но шансов на удачу было ноль целых и сколько-то там десятых.

И снова помог случай. Это был Ден.

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

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

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

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

- Ок, Ден, что-нибудь еще ?

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

- Нет проблем, поехали !

Я вышел на улицу. Был первый день старого нового года. Огляделся по сторонам. Куда идти ?

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

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

Итак, мне нужно выйти на этого человека и собрать о нём информацию. Кто то он, чем он дышит, каковы его планы и даже что будет с ним в будущем.

Эту информацию мы сможем использовать, чтобы выполнить поставленную нам задачу.

И я приступил к делу.

[далее]  [содержание]

подробнее

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

1. Спрайты



read paper in english

В данном уроке мы проведем своего рода быстрый старт - это введение в создание игр в среде fle game engine.





Содержание

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







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

Мы будем делать первую нашу игру, используя систему fle game engine.

Игра называется Веселый Шарик.



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



Понятие игровой сцены



Понятие игровой сцены

Любая 2d или 3d игра всегда включает игровую сцену и размещенные на ней игровые объекты.

На рисунке вы можете видеть игровой объект Шарик, размещенный в игровой сцене.

Игровая сцена плоская, 2d.



Спрайты



Спрайты

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

Спрайт - это элемент графического динамического изображения.

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

На экране, в каждый момент времени, виден всегда лишь 1 кадр. Если спрайт состоит всего из 1 кадра - то это статичный спрайт.

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

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

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

У нас с Вами будет всего 3 спрайта: прыгающий шарик и песчаный блок с ямой.

прыгающий шарик

прыгающий шарик

песчаный блок

песчаный блок с ямой

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

Ну а с песчаным блоком думаю всё понятно.

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

песчаный блок с ямой - передняя часть

песчаный блок с ямой - задняя часть

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

Это всё нужно для того, чтобы имитировать вот такой эффект -

прыгающий шарик

Посмотреть на спрайт своими глазами можно скачав пример Coords2D Simple game (307 Kb) -

Скачать пример Coords2D Simple game





Установить, запустить Coords2D.exe и выбрать пункт меню File > Reload.

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

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

подробнее

Шарики и Ямки / Balls and Holes игра



read paper in english



Шарики и Ямки / Balls and Holes игра PC версия 03.07.2017 скачать







Версия: 03.07.2017

Шарики и Ямки: Каникулы Зеленого Шарика.

Сумасшедший Дэйв из игры Растения против Зомби в гостях у Кости Коробкина.

Костя Коробкин вынужден спасаться от ядовитых горошин.

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

Это значит, что Игрок получает задачи, которые нужно решать одновременно.

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

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

Windows XP / 7 / 8 / 10
directx 9c
~740 Mb свободного места на носителе информации.

Размер самораспаковывающегося архива: 493 Mb

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

CRC32: C9FE6254
MD5: 5D715D4C32DE1F78C299B20BA6F16995
SHA-1: 6A25CB6BA47B32870C553A722E0667BA82199565





Balls and Holes - игра в жанре логической аркады.
Ваша задача проста - ловить шарик в ямку. Есть уровни на которых
задача меняется - вы уже управляете шариком и нужно не попасть в ямку.



Шарики и Ямки / Balls and Holes выпуск 75 lets play

Шарики и Ямки / Balls and Holes выпуск 75 lets play

Balls and Holes игра - уровень пустыня / Balls and Holes game - desert level
Balls and Holes игра - уровень пустыня / Balls and Holes game - desert level
Balls and Holes игра - уровень пустыня / Balls and Holes game - desert level
Balls and Holes игра - уровень пустыня / Balls and Holes game - desert level
Balls and Holes игра - уровень пустыня / Balls and Holes game - desert level
Balls and Holes игра - уровень пустыня / Balls and Holes game - desert level
Balls and Holes игра - уровень джунгли / Balls and Holes game - jungle level
Balls and Holes игра - уровень джунгли / Balls and Holes game - jungle level
Balls and Holes игра - уровень подводный мир / Balls and Holes game - undersea world level
Balls and Holes игра - уровень подводный мир / Balls and Holes game - undersea world level
Balls and Holes игра - уровень подводный мир / Balls and Holes game - undersea world level
Balls and Holes игра - уровень космос / Balls and Holes game - space level
Balls and Holes игра - уровень космос / Balls and Holes game - space level
Balls and Holes игра - уровень космос / Balls and Holes game - space level
Balls and Holes игра - уровень карамель / Balls and Holes game - candy level
Balls and Holes игра - уровень карамель / Balls and Holes game - candy level
Balls and Holes игра - уровень космос / Balls and Holes game - space level
Balls and Holes игра - уровень космос / Balls and Holes game - space level
Balls and Holes игра - уровень карамельная страна / Balls and Holes game - caramel country level
Balls and Holes игра - уровень город / Balls and Holes game - city level
Balls and Holes игра - уровень Пираты. Остров сокровищ / Balls and Holes game - Pirates. Treasure Island


balls and holes 4 levels demo version review 73

balls and holes 4 levels demo version review 73

balls and holes 3 levels обновление 2 выпуск 72 - обзор трех уровней



balls and holes 3 levels обновление 2 выпуск 72 - обзор трех уровней



Выпуск 71 balls and holes 3 levels

Выпуск 71 balls and holes 3 levels





balls and holes как создать игру на fle game engine




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

Balls and Holes игра + комплект уроков: Как создать игру



Ключевые особенности:

- возможность создавать модификации и новые проекты на c++ directx 9;
- исходный код и документация;
- весь необходимый набор инструментов;

Требуется только MSVS 2005 + DX SDK Aug 2008;


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

редактор сцен Scene Editor 1.0.2 (версию 1.0.1 можно скачать бесплатно)

утилита Coords 2D (можно скачать бесплатно)



выпуск 65 balls and holes игра все уровни



выпуск 65 balls and holes игра все уровни

подробнее




выпуск 64 balls and holes Бегущие звезды на заднем плане



Игра создана на fle game engine

выпуск 66 fle fast games коротко об играх сделанных на fle game engine



выпуск 66 fle fast games коротко об играх сделанных на fle game engine

подробнее

Уроки по созданию данной игры и интересные и полезные детали.



Проект продолжает развитие -

игра Шарики и Ямки Balls and Holes.
Демонстрируются все 15 уровней.





Шарики и Ямки / Balls and Holes игра PC версия 03.07.2017 скачать







Версия: 03.07.2017

Шарики и Ямки: Каникулы Зеленого Шарика.

Сумасшедший Дэйв из игры Растения против Зомби в гостях у Кости Коробкина.

Костя Коробкин вынужден спасаться от ядовитых горошин.

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

Это значит, что Игрок получает задачи, которые нужно решать одновременно.

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

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

Windows XP / 7 / 8 / 10
directx 9c
~740 Mb свободного места на носителе информации.

Размер самораспаковывающегося архива: 493 Mb

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

CRC32: C9FE6254
MD5: 5D715D4C32DE1F78C299B20BA6F16995
SHA-1: 6A25CB6BA47B32870C553A722E0667BA82199565



Следите за обновлениями ! Самая свежая версия всегда доступна для скачивания !

подробнее

     
 
Урок 3 Оконный и полноэкранный режимы работы D3D-приложения
 
О том, что потребуется для данного урока читайте в основном разделе - уроки delphi directx 8.1
 
Далее у читателя подразумевается наличие базовых знаний языка Delphi.
 
[назад] [страница 3] [далее] [к содержанию]
 
Ответим на вопросы заданные на предыдущей странице
 
Судя по исходному коду оригинальных примеров из DXSDK8, 9 правильно вызывать Clear до BeginScene ... EndScene, а не между этими методами. Возможно это влияет на производительность. Для простых примеров это может быть и не заметно, но в "тяжелых" приложениях это возможно даст некоторый прирост.
 

Ответ на второй вопрос:

procedure CMyD3DApplication.DrawGameScene;
begin
if backImage <> nil then
{backImage.Draw2(0, 0, 0, 0.83, 1,
DrawD3DImage2D_Filtered, 255);}

backImage.Draw(DrawD3DImage2D_Filtered, 255);

end;

теперь остается выяснить почему не работает backImage.Draw2

 

 

Если выполнить отладку и заглянуть в модуль D3DGUI.pas метод function TD3DImage2D.Draw2(x, y, z: Single; fXScale, fYScale: Single;
Flags: Cardinal; Alpha: Byte; UsePatterns: Boolean = False): HResult;

то, видно, что структура vp: TD3DViewport8;

при вызове метода m_pd3dDevice.GetViewport(vp);

дает совершенно необъяснимые размеры окна Viewport

Если протестировать вызов данного метода в коде примера VCLTex модуль VCLTexUnit.pas внутри метода CMyD3DApplication.InitDeviceObjects

то результат будет тот же.

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

Та же проблема при выводе масштабируемого текста D3DFont.pas CD3DFont.DrawTextScaled

Почему же в примере FullscreenMode всё работает как надо?

 

 

Ответ на этот вопрос Вы найдете проработав наш следующий - 4 урок, посвященный разработке класса D3D-приложения.

А коротко ответ на него звучит так -

 

модуль D3DApp.pas, метод CD3DApplication.Initialize3DEnvironment

// Create the device
{//**
hr := m_pD3D.CreateDevice(m_dwAdapter, pDeviceInfo^.DeviceType,
m_hWndFocus, pModeInfo^.dwBehavior, m_d3dpp,
m_pd3dDevice);
}

hr := m_pD3D.CreateDevice(m_dwAdapter, pDeviceInfo^.DeviceType,
m_hWndFocus,
D3DCREATE_HARDWARE_VERTEXPROCESSING,
m_d3dpp,
m_pd3dDevice);

В чём же причина? Если заглянуть в документацию по DirectX 8 ,то в описании IDirect3D8::CreateDevice вы найдете список значений параметра BehaviorFlags

среди них D3DCREATE_PUREDEVICE = $10; и D3DCREATE_HARDWARE_VERTEXPROCESSING = $40; именно то значение, которое имеет данный флаг если использовать строку кода, которая показана закомментированной (зеленого цвета)

Приведенный чуть ниже код исправляет данный недостаток! Причина объяснена в документации по DirectX 8 -

D3DCREATE_PUREDEVICE
Specifies that Direct3D does not support Get* calls for anything that can be stored in state blocks. It also tells Direct3D not to provide any emulation services for vertex processing. This means that if the device does not support vertex processing, then the application can use only post-transformed vertices.

Т. е. установка данного флага не позволяет вызывать методы Get* и требует использования только пост-трансформированных вершин. Метод GetViewport как раз и не выдает при этом нужной информации!

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

Видео урок научимся создавать игру - Рождение игры часть 1.

Как создать игру в delphi 7 для directx 8.1 api ? Ответы на вопросы в серии уроков и видео.

 
     
  Scene2Game - 3d игра на delphi directx 8.1 + исходники.  
  Пример сложной игровой сцены  
 
Скачиваний : 11
 
     
 
Эмулятор электронной игры Электроника ИМ-02 "Ну, Погоди!"
 
триал-версия, 1,34 Mb   Готовая игра - эмулятор Ну, Погоди! Кроме, того, Вы можете не только приобрести игру, но и научиться создавать такие игры - об этом далее.
 
минимальные системные требования: Windows 98SE/2000/XP SP2/DirectX 8.1 или выше/Celeron 997/128 Mb RAM/32 Mb Video/DirectX-sound card/около 5 Mb HDD/клавиатура, мышь. Возможно пойдет и на более старых ПК, чем указано, просто не тестировалось.
 
Уроки delphi directx 8.1
 

Данные уроки представляют более углубленное изучение возможностей Delphi DirectX

Для работы Вам потребуется:

- среда Delphi 7 или 2006;

- исходный код библиотеки delphi directx 8.1; (более старая версия, без поддержки русских букв и некоторых других возможностей), необходима для компиляции примера игры Donuts3D - [Пример игры Donuts3D].

- исходный код игры "Scene2Game" + доработанный исходный код библиотеки delphi directx 8.1 для поддержки русских букв, работы с анимированными 2D-спрайтами и некоторыми другими возможностями; - данный исходный код можно получить бесплатно скачав Scene2Game.

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

- знания компьютерной музыки, звука и графики - если Вы будете самостоятельно создавать контент для своей игры. На первых порах Вам могут помочь в этом [Уроки Photoshop], [уроки 3ds max], [уроки музыки].

 

 
Мы рассмотрим:
 

Урок 1 Введение в Delphi DirectX 8.1. Создание шаблона стартового приложения

Урок 2 Обработка команд меню окна приложения Delphi VCL; Вывод изображения текстуры в рабочую область окна D3D.

Урок 3 Оконный и полноэкранный режимы. Управление игрой средствами DirectInput8

Урок 4 Построение класса приложения

Урок 5 Построение классов игровых объектов и других необходимых классов

Урок 6 Игровая логика

Урок 7 2D-анимация

Урок 8 Загрузка/Сохранение текущей игры, режим паузы, режимы часов/будильника, запуск браузера Internet Explorer для показа сайта разработчика и других интернет-ресурсов

Урок 9 Тестирование и отладка приложения

Урок 10 Реализация воспроизведения музыки и речи при помощи библиотеки fmod

Урок 11 Создание 3D-игр

 
     
  плен желаний  
     
  Пример сложной игровой сцены  
 
Скачиваний : 11
 
     
megainformatic live chat
Начать беседу
X
 

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



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


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