Показать сообщение отдельно
Старый 31.12.2009, 18:27   #1
cancel
Оператор ЭВМ
 
Аватар для cancel
 
Регистрация: 26.06.2009
Сообщений: 31
Написано 10 полезных сообщений
(для 29 пользователей)
Как создать карту для игры типа GTA2

Вот пытаюсь сделат "remake " GTA2 в Blitz3D(SDK) . Люди ходят, парочка домов есть.

http://img51.imageshack.us/img51/3109/gta2test.jpg


Но без оригинальной карты и текстур GTA2 это не GTA2!!

Ладно текстуры есть. Хоть в формате BMP, но в GTA2 стандарт 992 текстур с размерами 64х64 каждый на рисования одной карты.

Планирую перевести код в Blitz3D SDK (C++) потому что в С++ легче карту GTA2 читать.


Но как с рисовать карту??

Сделать простой surface и напихат пару "addVertex" туда и потом его копировать и рисовать когда надо??

Типа:
mesh = CreateMesh() 
surf = CreateSurface(mesh) 

v0 = AddVertex (surf, -5,-5,0, 0 ,0) 
v1 = AddVertex (surf, 5,-5,0, 1 ,0) 
v2 = AddVertex (surf, 0, 5,0, 0.5,1) 

tri = AddTriangle (surf,v0,v2,v1)
???


А как с текстурами, их же 992 штук и загрузить надо все. Тормозит не будет это все??
Конечно не рисоват всю карту, но и какой-то "frustum / view culling" использовать.



Подскажите как лучще бы сделать это все.
(Offline)
 
Ответить с цитированием