forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Tower Defense 3D (http://forum.boolean.name/showthread.php?t=15392)

pozitiffcat 18.10.2011 00:54

Ответ: Tower Defense 3D
 
Новая версия подшаманил над GUI.
Видео


FireOwl 18.10.2011 04:09

Ответ: Tower Defense 3D
 
А я бы все таки сменил цвет шрифта с зеленого на черный. Зеленый, да еще такой ядовитый, глаза режет.

Reizel 20.10.2011 11:58

Ответ: Tower Defense 3D
 
Ты когда уровней наклепаешь? :D

pozitiffcat 20.10.2011 17:31

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от Павел (Сообщение 206387)
Ты когда уровней наклепаешь? :D

когда 3ds max ом пользоваться научусь )))))) ;)

pozitiffcat 26.10.2011 17:47

Ответ: Tower Defense 3D
 
Работа по созданию уровней приостановлена (возможно перепишу на новом своем движке когда доделаю)
Один чувак обещал намоделить, но куда то пропал.

dsd 27.10.2011 13:19

Ответ: Tower Defense 3D
 
pozitiffcat, с учетом того, что у тебя вид сверху, можно легко написать функцию которая покрасит мир в один цвет, а предметы в другой. Рендришь с направления света так чтобы твой квадратный мир влез в границы вьюпорта. Это будет лайтмапа. Накладываешь её по вторым текстурным координатам, которые получаешь проецируя вершины твоего квадратного мира на камеру с которой ты рендрил лайтмапу.



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

Function castshadow2(selectedmesh,currentlightmap)

PointEntity supershadowcamera,selectedmesh

;zooming to object
CameraZoom supershadowcamera,0.15*Sqr(MeshWidth(selectedmesh)^2+MeshDepth(selectedmesh)^2+MeshHeight(selectedmesh)^2)
;setting texture set for lightmap and right order for cameras
        CameraProjMode camera,0
        CameraProjMode supershadowcamera,2
        TextureBlend groundshadowtex,1
        TextureBlend lightmap,0
        TextureBlend shadowtex,1
       
        ; for not rendring objects behind of current
        clipplane=CreateSprite()
        EntityColor clipplane,105,105,105
        ScaleSprite clipplane,5,5
        PositionEntity clipplane,EntityX(selectedmesh,1),EntityY(selectedmesh,1),EntityZ(selectedmesh,1)
        HideEntity selectedmesh
RenderWorld
        ;reseting for normal render
        ShowEntity selectedmesh
        TextureBlend groundshadowtex,0
        TextureBlend lightmap,5
        TextureBlend shadowtex,0
        ;aplying results
FitShadow2(selectedmesh)       
TextureCoords currentlightmap,1
EntityTexture selectedmesh,currentlightmap,0,7

CopyRect 0,0,supersizeofshadow,supersizeofshadow,0,0,BackBuffer(),TextureBuffer(currentlightmap)
CameraProjMode camera,1
CameraProjMode supershadowcamera,0
        ;clearing entitys which become totaly useless
        FreeEntity clipplane

End Function


pozitiffcat 27.10.2011 14:25

Ответ: Tower Defense 3D
 
идея понятна, классно! спасибо на досуге попробую поэксперементирую


Часовой пояс GMT +4, время: 19:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot