ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопросы по (DirectX)
  #1  
Старый 26.11.2008, 19:29
n0153r
Постоянный
Регистрация: 19.06.2007
Сообщений: 315
Провел на форуме:
1174546

Репутация: 326
Отправить сообщение для n0153r с помощью ICQ
Exclamation Вопросы по (DirectX)

Возник вопрос как реализую в играх "невозможность ходить через стены".
Если есть у кого нить пример движка где построенно здание или пару зданий скиньте плз.
С меня (+).
Зарание спасибо.
 
Ответить с цитированием

  #2  
Старый 26.11.2008, 19:46
_Kris_
Познающий
Регистрация: 22.07.2008
Сообщений: 62
Провел на форуме:
304390

Репутация: 172
По умолчанию

ЯП?
 
Ответить с цитированием

  #3  
Старый 30.11.2008, 19:16
cerber3000
Новичок
Регистрация: 08.11.2008
Сообщений: 19
Провел на форуме:
212138

Репутация: 6
По умолчанию

Делатся проверка на столкновение. Незнаю на каком языке ты игры кодиш вот я на blitz3d вот на примере этого языка могу и обьяснить.
Цитата:
вот типа код:
Graphics3D 640,480,32,2
SetBuffer BackBuffer()
Const TypePlayer=1,TypeWall=2
Player=CreateSphere()
EntityType Player,TypePlayer
Wall=CreateCube()
PositionEntity Wall,0,0,10
EntityType Wall,TypeWall
Collisions TypePlayer,TypeWall,2,3
cam=CreateCamera()
PositionEntity cam,0,15,5
TurnEntity cam,90,0,0
lit=CreateLight()
TurnEntity lit,70,70,0
Repeat
If KeyDown(200) MoveEntity Player,0,0,.1
If KeyDown(208) MoveEntity Player,0,0,-.1
If KeyDown(203) TurnEntity Player,0,2,0
If KeyDown(205) TurnEntity Player,0,-2,0
UpdateWorld
RenderWorld
Flip
Until KeyHit(1)
End
впринципе если кодиш на этом языке тебе труда несоставит в коде разобраться. В общих чертах это будет выглядеть так создается 3d мир с разрешением 640X480 ведеорежимом 32 и 2 обозначает что не на полный экран потом создается куб и шар указываются координаты их положения на нашем поле указывается координаты положения камеры потом задается управление к шару вперед назад и тд я сделал скольжение типа он катится дальше проходит сама проверка на сталкновение.И заодно задал клавише ESC выход из данного примера.


вот взгляни как это работает http://rapidshare.com/files/168881333/primerachat.rar.html

вроде примерчик легонький для игрушки самое оно только там надо проверку на столкновение проводить между 3d моделей(ну не только 3d может и мд2 и тд)
 
Ответить с цитированием

  #4  
Старый 01.12.2008, 18:50
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

%) не знаю на каком языке игры ты кодишь... бугага

DirectX 9 SDK - http://softok.org/utils/oth/16999prog.html
__________________


snow white world wide
 
Ответить с цитированием

  #5  
Старый 01.12.2008, 21:35
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

2 нОмир
в простейших случаях используют двухмерный "ВИД СВЕРХУ" и осуществляют проверку на возможность движения по нему!

И ни чем это не отличается от спрайтовой анимации 2-х мерок! Квадрат едет на квадрат! Более сложные схемы на контроль столкновений прописаны у Флэшистов но ресурсоемкие!
 
Ответить с цитированием

  #6  
Старый 02.12.2008, 00:13
cerber3000
Новичок
Регистрация: 08.11.2008
Сообщений: 19
Провел на форуме:
212138

Репутация: 6
По умолчанию

Цитата:
%) не знаю на каком языке игры ты кодишь... бугага

DirectX 9 SDK - http://softok.org/utils/oth/16999prog.html
__________________
блин жаль что дофига весит скачалбы да трафику нефига не осталось.А он лучше Blitz3D будет?
 
Ответить с цитированием

  #7  
Старый 05.12.2008, 12:41
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

это программный интерфейс DirectX. подключаешь заголовки, библиотеки и вперед, там кста и примеры должны быть. DX в ся включает и Direct3D и DirectDraw и DirectMusic итд. а врапперы типа блитза сами в итоге юзают либо DirectX либо OpenGL. просто они проще в плане кодинга (сравнивая например пхп и си) предоставляя "скриптовые" операции, ну а уж если чтото серьезное собираешься делать или хочешь действительно научиться 3д кодингу то выбирай директХ. под аппаратку директХа идут и разные шейдерные компиляторы но это уж потом будешь изучать, ес захочешь =)
__________________


snow white world wide

Последний раз редактировалось sn0w; 05.12.2008 в 12:45..
 
Ответить с цитированием

  #8  
Старый 08.12.2008, 22:03
cerber3000
Новичок
Регистрация: 08.11.2008
Сообщений: 19
Провел на форуме:
212138

Репутация: 6
По умолчанию

Благодарю за совет надо будет скачать.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ