Balls and holes PC game / Balls and Holes PC игра
Сегодня
10 августа 2026
0:24
Вход Регистрация Забыли пароль ?

Job Simulator | VR, PS4 | game | Owlchemy Labs
Job Simulator Platforms VR, PS4 Developer Owlchemy Labs Engine Unity Genre Simulation game Release Apr 5 2016 The year is 2050. In a world where robots have replaced all human jobs, step into the "Job Simulator" to learn what it was like 'to job'. Players can re-live the glory days of work by simulating the ins and outs of b
подробнее...

Теги

сайты, игры, дизайн, продвижение, php, html, css, my sql, c++, delphi, photoshop, 3ds max, fl studio, трекерская музыка, уроки

Статьи сайта

Candy SlingShot | logical shooter

Circles | pairs

Monster Blocks | tetris

Doggy Dive | arcade

Pet Drive In | gamburger maker

Flappy WOW | clicker

Mr Flap | clicker

Ocean Crash | tetris

Space Miner | physics

Swing Copters | clicker

UpUp Ubie Remix | clicker

Octane Racing | race

Flappy Ball | clicker

Penalty Shooters | angle shooter

Real Soccer | clicker

Soccer | run and click

Goal! | clicker

Running Soccer | run and click

Brazil Cup 2014 | clicker

Sushi Matching | match 3

Juicy Dash | match 3

Fancy Diver | match 3

Pocahontas Slots | slot machine

Teddy Bear Zombies Machine Gun | angle shooter

Alien Kindergarten | swap

Sun Charm | match 3

Chin Up Shin Up | clicker

игры онлайн | games online | play online | zx-spectrum games

Spellbound Dizzy | ZX Spectrum | quest game | Code Masters Ltd, 1991

игры онлайн | games online | play online | zx-spectrum games

Gregory Loses His Clock | ZX Spectrum | quest game | Mastertronic Plus, 1989

Jack the Nipper | ZX Spectrum | quest game | Gremlin Graphics Software Ltd, 1986

Skyscraper of Doom | ZX Spectrum | quest game | Rafal Miazga, 2009

Dan Dare: Pilot of the Future | ZX Spectrum | quest game | Virgin Games Ltd, 1986

Short Circuit | ZX Spectrum | quest game | Ocean Software Ltd, 1987

Hydrofool | ZX Spectrum | quest game | Faster Than Light, 1987

Dustin | ZX Spectrum | quest game | Dinamic Software, 1987

Druid | ZX Spectrum | quest game | Firebird Software Ltd, 1986

Knight Lore | ZX Spectrum | quest game | Ultimate Play The Game, 1984

Abe's Mission: Escape | ZX Spectrum | quest game | Perspective Group, 2002

Slightly Magic | ZX Spectrum | quest game | Code Masters Ltd, 1991

Towdie | ZX Spectrum | quest game | Ultrasoft, 1994

Heartbroken | ZX Spectrum | quest game | Atlantis Software Ltd, 1989

Time Machine | ZX Spectrum | quest game | Activision Inc, 1990

Simpsons: Bart vs. the Space Mutants, The | ZX Spectrum | quest game | Ocean Software Ltd, 1991

Toi Acid Game | ZX Spectrum | arcade | Iber Software, 1989

Aquanoids | ZX Spectrum | platformer | Neil Parsons Испания, 2015

Star Inheritance: Black Cobra (Звёздное наследие: Чёрная Кобра) | ZX Spectrum | adventure | Step Creative Group (Россия), 1995 играть онлайн

chase h. q. | ZX Spectrum | races | Ocean Software Ltd (Великобритания), 1989 играть онлайн

turbo girl | ZX Spectrum | races | Dinamic Software (Испания), 1988 играть онлайн

mambo | ZX Spectrum | arcade | Positive (Испания), 1989 играть онлайн

Marsmare: Alienation | ZX Spectrum | arcade | Пьяная муха, 2020 играть онлайн

ria zx game | ZX Spectrum | visual novel | megainformatic, 2022 играть онлайн

lode runner | ZX Spectrum | platformer | Software Projects Ltd (Великобритания), 1984 играть онлайн

ria zx game 2 | ZX Spectrum | visual novel | megainformatic, 2025 играть онлайн

ria zx game 3 | ZX Spectrum | logic | megainformatic, 2025 играть онлайн

     
 

Основы 3D-программирования DirectX8.1 в Delphi 6-7: теоретические и практические основы создания игр

 
     
  [статьи] [как создать игру ну, погоди!] [к содержанию]  
     
 

Подводная лодка и подводный мир

В данном уроке построенном в форме упражнений Вы попробуете разобраться в том как

Подводные миры
 

- имитировать подводную сцену при помощи тумана;

- использовать вершинные шейдеры для имитации бликов от воды на поверхности морского дна и подводной лодки;

 

Для изучения методик Вам потребуется скачать:

- архив с общим кодом -


Скачиваний : 2

(если Вы его еще не скачали в предыдущем уроке)

- исходный код данного примера (32 Кб)



Скачиваний : 1

- медиа-файлы (модели, текстуры, шейдеры) - (676 Кб)



Скачиваний : 0
 

Краткое описание приложения: данное приложение предсталяет WinAPI-приложение для использования библиотеки DirectX 8.1. Для обращения к функциям библиотеки d3dx8.lib используется ее dll-аналог - D3DX81ab.dll

Файл DXErr81ab.dll представляет дополнительную библиотеку для вывода сообщений об ошибках приложения.

Поскольку Ваше приложение будет обращаться к этим библиотекам, необходимо разместить эти файлы в той же папке, что и исполнимый файл (*.exe) Вашего DirectX-приложения на Delphi.

 

Краткий обзор исходного кода модуля Main.pas:

класс приложения CSubmarineD3DApp производится от CD3DApplication (префикс типа C вместо T - как принято в Delphi - дань традициям заложенным в исходном коде на C++).

В конструкторе constructor CSubmarineD3DApp.Create; инициализируются все основные поля класса приложения, здесь же устанавливается цвет тумана - m_dwFogColor := D3DCOLOR_ARGB(255, 58, 180, 197);

 
Инициализация самого класса CD3DApplication происходит в коде модуля проекта - submarine.dpr путём вызова метода d3dApp.Create_
 

Т.к. класс CD3DApplication описан в модуле D3DApp8.pas, то заглянув в метод function CD3DApplication.Create_ Вы и узнаете какие методы вызываются во время инициализации вашего D3D-приложения:

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

// запускается DX-Timer - для организации вызовов периодических процессов D3D-приложения - это основной движущий процесс любого DirectX-приложения!

DXUtil_Timer(TIMER_START);

// первоначальная инициализация сцены Вашего 3D-приложения

OneTimeSceneInit;

// все остальные необходимые инициализации: InitDeviceObjects, RestoreDeviceObjects, InvalidateDeviceObjects,
DeleteDeviceObjects. Также обратите внимание на англоязычные комментарии (Если знаете английский :))

Initialize3DEnvironment;

 

Теперь Вам должно быть понятно откуда вызываются основные методы нашего приложения (InitDeviceObjects, RestoreDeviceObjects, InvalidateDeviceObjects, DeleteDeviceObjects).

Методы Render для отрисовки статичных объектов сцены и метод FrameMove для анимированных объектов вызываются в методе function CD3DApplication.Render3DEnvironment. Этот метод в свою очередь вызывается из function CD3DApplication.Run.

function CD3DApplication.Run вызывается в модуле проекта - submarine.dpr путём вызова d3dApp.Run

 
Обработка сообщений системы (а не событий в классе TForm!!!) производится в методе function CSubmarineD3DApp.MsgProc. Почему? Вспомните - наше приложение WinAPI, т.е. без использования VCL. Именно поэтому!
 

Интерес представляет также содержимое метода d3dApp.Run, заглянув в который Вы увидите

...

// Render a frame during idle time (no messages are waiting)
if (m_bActive and m_bReady) then
begin
if FAILED(Render3DEnvironment) then
SendMessage(m_hWnd, WM_CLOSE, 0, 0);
end;

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

 
Это был краткий обзор примера.
 
[статьи] [как создать игру ну, погоди!] [к содержанию]
 
 
 
 
 
     
     
     
     
     
 
Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
Время загрузки: 0,3045