Unity 3D转盘

最近无聊,想做一个小程序,需要的效果是类似摩天轮的转盘,当然不一定需要3D的啦,不过最近正好买了一本Unity 3D的书,就简单用Unity做了一下。Unity 真的挺强大啊,一个图形引擎有的东西一样都不缺,而且还有附带的很好的工具,很不错。不过我就太废柴了,一个三维空间中圆的坐标都不会算。。唉,我引以为傲的空间几何啊,现在想想其实很好算的:

三维中坐标不好算,是因为我算的时候把圆的中心放到不是原点,且法线不是垂直坐标轴的情况了。解决的办法有两个:一是先将圆上的Cube视为一个整体,先进行局部坐标的计算,然后再进行世界坐标的变换,将圆整体平移,旋转即可(我的图形学都忘记了唉)。另外的办法是就将圆置为原点,法线平行坐标轴,然后旋转相机就可以了。

.

关于游戏任务系统的一点猜想

    最近在有挺多事要做的情况下,玩了两周的魔兽世界,玩了个熊猫人,另外把自己的猎人从70升到80,用了不少时间,也做了很多任务,虽然自己对游戏编程不算特别了解,就借着这个机会凭空想象一下游戏任务系统的大概构成吧,光玩了,很惭愧啊。下面的讨论皆以魔兽世界为例。

玩游戏,做任务是必不可少的一个方面,相信大家都经历过,它的涉及方面很多,包括怪物击杀,玩家个人信息维护,以及地图场景管理,可算是游戏逻辑中最重要的一部分,今天就简单想象一下基本的任务系统是什么样子的。

.

Ogre样例程序解析

 

         在这篇文档里主要对Ogre源码里给出的样例程序OgreSDK\include\OGRE\ExampleApplication.h进行解释,进而达到简单的对Ogre核心对象进行了解和介绍的目的。

.

Ogre项目在VS2010环境下的配置

 

         接触Ogre是在大二的时候,当时猛看了一堆文档、源码,由于当时水平有限,而且Ogre的源码中使用的面向对象,设计模式很多,当时根本理解不了,就不了了之。后来又有很多此想继续对Ogre进行学习,也都没有太大进展。后来得出一条结论:不要看和自己水平相差太多的书籍或文档,否则就是浪费时间。

.