【原创】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)