我的一个3d台球游戏,大家看看。可以在这里下载:
由于时间比较匆忙。所以界面不友好。按住鼠标左健不放,往后移动鼠标,然后向前移动就可以了。等球移动后在松开鼠标左健就可以乐。
还有,就是我的模型文件比较大,还密友来得及优化。所以可能不怎么流畅。
我算了一下,要是优化的话,三角形数量至少会少个1/3。
我现在忙着找工作,等找完工作后准备把它重写,用web3d做成浏览器的形式。
到时候希望得到opengl,uml,web3d得大虾多多指导。
希望和大家多多交流,多多学习。
ram128m@sohu.com qq;58363108
要装direct 8。 只在 win2000 winxp 上测试过。
http://realcyi.myetang.com/setup.exe
上有下载。
台球游戏地设计文档:
在开始设计这个方案的时候,我选择了c/s的模式,因而程序的可扩展性非常重要的。对于已经发布的程序,在不重新安装的情况下对软件进行升级或者添加新的功能模块是个非常关键地问题。比如,我的程序发布的时候只有十六球,后来又有了九球地模快,则客户端在登陆到服务器的时候可以下载并添加这个模块,
我将这个游戏分为几个特定的模块,每个模快是特定的一些基本行为的集合。分为以下几个模快:
1. Scene object. 显示三维场景。 输入参数: 需要显示的球的编号。球的位置信息。
2. Simulation object. 计算球的轨迹。 输入参数: 球的初始位置及几何信息。球桌的几何参数以及物理参数。
3. CategoryServer object. 对各个object进行管理。
4. GUI object. 将上面的各个object组合成一个实际应用。如 16球,九球等。
5. Server object.(not finished) .
这个程序的特点:1。一,二,三模快作为基本的模快可以在多个运用中复用,组合成不同的GUI。
2.和传统的com组件的加载方法不同,一般使用某个COM组件的时候。说包含的.h文件实际上已经指定了CLSID 和 IID . 如果在运行的时候确定clsid就可以实现动态加载了。