OGRE,大家都很熟悉咯。 说到这一点真的有点好笑,我见过很多人说认识OGRE,但是却不知道D3D和OPENGL是什么东东的,可能是我的笑点真的很低,反正是莫名喜感。前天在COCOS2D-X的一个群里看到有位同学分享了一篇CSDN上的博客,博主分享了王哲推荐的一款3D手游引擎。我从GITHUB下载了源码玩了一下,最后只能说一句, 我太高兴了。 因为VS2012硬生生被歧视了, MS也有今天,又是莫名喜感 - -

不过其中也是有我的问题,我安装的只是VC11,并没有安装VC10 TOOLCHAIN,而GAMEPLAY3D工程使用的是VC10工具集,就算不转换更新工程我的VC11也是处理不了的。不过我还是很高兴~ 后来我就切换到UBUNTU KEYLIN下面去折腾~ 感觉还是蛮好的。 GAMEPLAY3D清一色的C++开发, 使用CMAKE构建基础工程,在体验的阶段我只是打算过去看一下sample,看一下运行的效果。 不过,效果没有预期的那么好~ 感觉还是U3D的效果好点。  怎么说呢,GAMEPLAY3D还在发展的初期,文档和资源还都不完善,可以保持持续跟进,但是不会尝试使用~。

今天弄了一下OGRE,感觉比较蛋疼的主要是以下两点: 1, 在ubuntu上源码编译非常蛋疼~ 而且官网并没有给出完全的deps,还需要自己使用apt管理器去安装一大堆的依赖。2,没有提供*inx下面的工程模板,后来我好不容易才在官网找到一个cmake的版本。不过我对那个版本还是不满意。

为什么不满意我可以说说我自己的理由。

既然官网给出了依赖独立解决的方案, 那么为什么不把所有的依赖都提供出来呢? 另外一点,我还是比较喜欢COCOS2D-X工程模板项目内部以来的做法,所有的开发资源都是在一起的,只要打包好,到哪里都可以独立开发,而OGRE的这种做法,跨平台的时候确实会因为环境的问题蛋疼和浪费时间。不过现在的游戏大多都是WIN32的,不知道什么时候LINUX才可以翻身呢~

至于COCOS2D-X,现在发展成为主流手机游戏引擎了。 发展的很好,不过我还是比较喜欢3D多一点。虽然CCX扩充SHADER的能力可以加载做到3D的效果,但是太勉强了。 杀鸡刀怎么可以用来宰牛呢?还是做它的本分比较好~

在上一篇文章中,字体的问题需要给大家说明一下:  我用的chrome浏览器,使用的字体是幼圆,可能部分使用IE内核浏览器的同学们看着字体会比较凌乱~ 给大家致歉了。 因为我的字体显示是没有任何问题的,相反会比较的好看~ 个人品味吧  想拍砖我也没办法了。

从OGRE,GAMEPLAY3D,COCOS2D-X看开源的更多相关文章

  1. 从Linux 与 Unix 异同,看开源世界的发展!

    从Linux 与 Unix 异同,看开源世界的发展! 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中.数十年来,它一直是数据中心的重要参与者,尽管很难找到明确 ...

  2. 转 从红帽、GitHub和Docker看开源商业模式的进阶

    从红帽.GitHub和Docker看开源商业模式的进阶 发表于2014-12-16 10:26| 7594次阅读| 来源http://stratechery.com/| 0 条评论| 作者Ben Th ...

  3. 【Java经验分享篇01】小白如何开始学会看开源项目?

    目录 前言 1.理解开源 1.1.什么是开源? 1.2.开源的定义 1.2.1.开源软件优点 1.2.2.经典开源软件案例 1.3.关于开源协议 1.3.1.如何选择开源协议 2.如何查找开源项目 2 ...

  4. 从Nodejs脚本到vue首页看开源始末的DemoHouse

    最近上Github看见了大漠的DemoHouse项目,看到Issues说准备做一个首页,于是我的第一想法就是做一个md列表页面,md文件可以很容易的生成一个html文件.刚刚做好脚本文件,可以生成li ...

  5. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

  6. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  7. 开源战棋 SLG 游戏框架设计思考(一)简介和游戏引擎

    战棋 SLG 游戏 SLG(Simulation Game)游戏是模拟游戏的简称.战棋类的SLG有两种:一种是 War Game 中的兵棋推演分支,常见的游戏有战争艺术3(TOAW3 — The Op ...

  8. OGRE启动过程详解(OGRE HelloWorld程序原理解析)

    本文介绍 OGRE 3D 1.9 程序的启动过程,即从程序启动到3D图形呈现,背后有哪些OGRE相关的代码被执行.会涉及的OGRE类包括: Root RenderSystem RenderWindow ...

  9. kbengine开源分布式游戏服务端引擎

    一款开源的支持多人同时在线实时游戏的服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互,使用KBEngine插件能够快速与(Unity3D.OGRE.Cocos2d.HTML5,等等)技术结 ...

随机推荐

  1. 非web项目中使用XDT的实例(续)

    简化 上个实例中,我们是引用了target文件来遍历项目中的xdt项. 当项目比较小,我们又只需要针对固定的config文件进行更替时,可以使用更简化的方法 不进行项目配置文件中的插入<Impo ...

  2. Ajax 传统的异步登陆

    这是一个传统的异步登陆,利用Ajax实现的,主要代码如下: 客户端代码: var http; function Button1_onclick() { if (window.ActiveXObject ...

  3. php删除数组中相同的元素,只保留一个相同元素

    <?php// 删除数组中相同元素,只保留一个相同元素function formatArray($array){sort($array);$tem = ”;$temarray = array() ...

  4. 解决PHP中file_get_contents抓取网页中文乱码问题

    根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息 代码如下 复制代码 Accept text/html,ap ...

  5. Cocos2d-x多场景切换生命周期

    在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场 ...

  6. 用NOPI将图片二进制流导出到Excel

    这儿采取的是将图片的二进制流导出到Excel,直接上代码: /// <summary> /// DataTable导出到Excel的MemoryStream /// </summar ...

  7. UI2_ButtonChess

    // // AppDelegate.m // UI2_ButtonChess // // Created by zhangxueming on 15/6/30. // Copyright (c) 20 ...

  8. ThinkPHP中的模型二

    ThinkPHP中的模型 1.为什么要创建数据对象 案例:使用ThinkPHP完成部门管理 ① 设计数据库 ② 创建Dept控制器 路径:./Application/Admin/Controller创 ...

  9. DBCP之----"数据库"与"连接池"的连接建立过程

    1 public class DBCPTest { 2 /* 3 * 使用BasicDataSource类,通过url, 4 和diverClass,username,password, 5 几个参数 ...

  10. redis setnx 分布式锁

    private final String RedisLockKey = "RedLock"; private final long altTimeout = 1 * 60 * 60 ...