c3dgame

所属分类:3D图形编程
开发工具:Visual C++
文件大小:658KB
下载次数:132
上传日期:2007-02-26 15:08:57
上 传 者feng_123_4
说明:  自己写的一个3D游戏演示,家一起分享,加入了大量的粒子特效
(yourself writing a 3D game demo, Andrew share, by adding a lot of particle effects)

文件列表:
c3d game\c3d.aps (50648, 2006-11-28)
c3d game\c3d.cpp (4183, 2006-12-11)
c3d game\c3d.h (39, 2006-11-28)
c3d game\c3d.ico (23558, 2001-06-05)
c3d game\c3d.ncb (1600512, 2006-12-15)
c3d game\c3d.rc (2875, 2006-11-28)
c3d game\c3d.sln (895, 2006-11-28)
c3d game\c3d.vcproj (8056, 2006-12-13)
c3d game\c3dCamera.cpp (10660, 2006-12-12)
c3d game\c3dCamera.h (3288, 2006-12-13)
c3d game\c3dGUI.cpp (16314, 2006-12-15)
c3d game\c3dGUI.h (2128, 2006-12-15)
c3d game\c3dLiver.cpp (1015, 2006-12-14)
c3d game\c3dLiver.cpp.bak (657, 2006-12-03)
c3d game\c3dLiver.h (852, 2006-12-14)
c3d game\c3dLiver.h.bak (706, 2006-12-03)
c3d game\c3dLiverManager.cpp (4985, 2006-12-15)
c3d game\c3dLiverManager.h (1149, 2006-12-15)
c3d game\c3dMath.h (161, 2006-12-01)
c3d game\c3dMesh.cpp (7402, 2006-12-15)
c3d game\c3dMesh.h (1406, 2006-12-15)
c3d game\c3dMeshManager.cpp (7228, 2006-12-15)
c3d game\c3dMeshManager.h (994, 2006-12-14)
c3d game\c3dNode.cpp (6267, 2006-12-13)
c3d game\c3dNode.h (2420, 2006-12-13)
c3d game\c3dNpc.cpp (14042, 2006-12-15)
c3d game\c3dNpc.h (3240, 2006-12-15)
c3d game\c3dParticleAffector.cpp (21649, 2006-12-13)
c3d game\c3dParticleAffector.h (6887, 2006-12-13)
c3d game\c3dParticleEmitter.cpp (12910, 2006-12-12)
c3d game\c3dParticleEmitter.h (4503, 2006-12-10)
c3d game\c3dParticleGroup.cpp (36661, 2006-12-13)
c3d game\c3dParticleGroup.h (7852, 2006-12-13)
c3d game\c3dParticleManageSystem.cpp (4045, 2006-12-13)
c3d game\c3dParticleManageSystem.h (1640, 2006-12-13)
c3d game\c3dPlayer.cpp (24330, 2006-12-15)
c3d game\c3dPlayer.h (3647, 2006-12-14)
c3d game\c3dSkinMesh.cpp (19838, 2006-12-15)
c3d game\c3dSkinMesh.h (2743, 2006-12-03)
c3d game\c3dSkyBox.cpp (6018, 2006-12-15)
... ...

======================================================================== WIN32 APPLICATION : c3d Project Overview ======================================================================== 所有类都需要将public 和 protected分开 ========================== 地形备注 ==================================== 1.将water和land 类聚合到统一的terrain类进行管理(也可以不用聚合,结构自己组织) 2.通过调用terrain 的 GetHeight(float x,float y) 获得该处的高度,不论是水面 还是山地,由类内部自己判断。 3.terrain 的GetTerrainType( float x, float y ) 通过坐标获得该点的地形类型。 4.terrain类内部可以有多个water或者多个land(比如场景需要同时出现河水和岩浆,海水等)。 5.所有terrain 的设置由xml外界导入,包括多个water和land的设置。包括它们的位置 6.terrain实现无限循环延长 7.water类需要实现不同类型水的切换(可能渲染状态不同,比如从岩浆的贴图看,不需要alpha贴图) ======================================================================== ========================== 摄像机 ==================================== 1.分为2种,基础类Camera,派生类FreeCamera可以控制随意移动,player可以聚合Camera ======================================================================== ============================== 粒子类 ================================== 1.将protected和public分开。 2.脚印可以是两个点发射器交替出现,是否可以用一个发射器来实现? 3.去掉发射器原点颜色显示错误的bug。 4.完善XML结构的读取。 ======================================================================== ========================== Node类 ==================================== 1.需要加一个name,若没有name,由程序自动生成 ======================================================================== ========================== Mesh类 ==================================== 1.加载时,同样的物体只加载一次. 2.需要Meshs Manager 统一管理 ======================================================================== ========================== Player类 说明================================ 1.按住shift走路, 2.后退速度为走路速度 3.空格为跳 4.可以在水中游泳 5,在水中不作任何操作人物会上下浮动 6.鼠标右键为攻击动作 7,按住鼠标左键摄像机围绕人物中心旋转 8.滚轮或者 home ,end键位缩放摄像机距离 9.w,s 分别为往前后移动,a,d为左右转向 ========================================================================

近期下载者

相关文件


收藏者