【原创】Proton在windows+vs2005环境下的编译

上一节讲了proton的概要信息和下载。本节讲一下proton在windows+vs2005环境下的编译

proton严格来讲不是一个库或者框架,他是一套多平台构建的解决方案。

我们以RT3DApp为例来讲他的编译吧

在proton\RT3DApp\windows目录下有RT3DApp.sln和RT3DApp2010.sln,其中不带2010的是vs2005的解决方案。我们就以vs2005为例。。打开RT3DApp.sln

截图如下

你可能看到了一些android,osx,ios,webos之类跟win没关系的目录。。别紧张,他是通过两种方法来避免编译这些目录下文件的

1.

描红的就表示这个cpp不编译

2.

#ifdef RT_WEBOS

。。。。。。

#endif

因为windows平台下的预编译宏是WINDOWS,_WIN32之类的,当然不会编译这些文件

shared目录下的文件就是proton的核心代码

包括各平台的实现代码,声音系统,消息系统,UI管理器,Irrlicht,渲染,网络,等

而source目录下的文件就是游戏本身的逻辑代码

 

ok,直接编译吧

proton的代码是直接包含在游戏代码中的,所以编译的时候proton核心代码也会一起被编译

winRT3DApp需要编译的文件数是278个,这得需要点时间了

如果有IncrediBuild之类的联合编译软件,倒是可以快点。(不知道IncrediBuild的朋友自行百度)

 

编译结束后,你一定会迫不及待的想去运行一下看看。。别急哦。接着往下看

请将目录转到proton\RT3DApp\media,你会看到里面有几个bat文件。。他的作用是把资源用pack工具打包成他自己的格式并保存到bin目录下

有一个update_media.bat的文件。。。双击他把。just do it

文件打包结束后,进入到proton\RT3DApp\bin目录下

看到了吧。。。exe,资源都有了。。

执行吧

运行截图如下

是不是感觉不错呢。。他的风格就是适合移动触屏设备

方向箭头表示方向,那个圆圈的玩意可以移动视角

 

稍后我会提供android平台的搭建过程。。windows+cygwin+android sdk+android ndk

此教程为本人原创教程,转载请标明出处(http://www.cnblogs.com/ldr123/archive/2012/03/17/2403407.html

posted @ 2012-03-17 18:03  ldr123  阅读(619)  评论(0编辑  收藏  举报