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

  • 相关阅读:
    Count and Say leetcode
    Find Minimum in Rotated Sorted Array II leetcode
    Find Minimum in Rotated Sorted Array leetcode
    Search in Rotated Sorted Array II leetcode
    search in rotated sorted array leetcode
    Substring with Concatenation of All Words
    Subsets 子集系列问题 leetcode
    Sudoku Solver Backtracking
    Valid Sudoku leetcode
    《如何求解问题》-现代启发式方法
  • 原文地址:https://www.cnblogs.com/ldr123/p/2403407.html
Copyright © 2020-2023  润新知