从OGRE,GAMEPLAY3D,COCOS2D-X看开源
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看开源的更多相关文章
- 从Linux 与 Unix 异同,看开源世界的发展!
从Linux 与 Unix 异同,看开源世界的发展! 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中.数十年来,它一直是数据中心的重要参与者,尽管很难找到明确 ...
- 转 从红帽、GitHub和Docker看开源商业模式的进阶
从红帽.GitHub和Docker看开源商业模式的进阶 发表于2014-12-16 10:26| 7594次阅读| 来源http://stratechery.com/| 0 条评论| 作者Ben Th ...
- 【Java经验分享篇01】小白如何开始学会看开源项目?
目录 前言 1.理解开源 1.1.什么是开源? 1.2.开源的定义 1.2.1.开源软件优点 1.2.2.经典开源软件案例 1.3.关于开源协议 1.3.1.如何选择开源协议 2.如何查找开源项目 2 ...
- 从Nodejs脚本到vue首页看开源始末的DemoHouse
最近上Github看见了大漠的DemoHouse项目,看到Issues说准备做一个首页,于是我的第一想法就是做一个md列表页面,md文件可以很容易的生成一个html文件.刚刚做好脚本文件,可以生成li ...
- Pyhton开源框架(加强版)
info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- 开源战棋 SLG 游戏框架设计思考(一)简介和游戏引擎
战棋 SLG 游戏 SLG(Simulation Game)游戏是模拟游戏的简称.战棋类的SLG有两种:一种是 War Game 中的兵棋推演分支,常见的游戏有战争艺术3(TOAW3 — The Op ...
- OGRE启动过程详解(OGRE HelloWorld程序原理解析)
本文介绍 OGRE 3D 1.9 程序的启动过程,即从程序启动到3D图形呈现,背后有哪些OGRE相关的代码被执行.会涉及的OGRE类包括: Root RenderSystem RenderWindow ...
- kbengine开源分布式游戏服务端引擎
一款开源的支持多人同时在线实时游戏的服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互,使用KBEngine插件能够快速与(Unity3D.OGRE.Cocos2d.HTML5,等等)技术结 ...
随机推荐
- 设置ORACLE数据库游标大小
先用超级管理员(sys)登陆服务器: sqlplus "sys/***@orcl as sysdba" 连接到:Oracle 查看ORACLE最大游标数: SQL> show ...
- jQuery中的选择器<思维导图>
选择器是jQuery的重要组成部分,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.如果能熟练地使用选择器,不仅能简化代码,而且可以达到事半功倍的效果. 下面是关于jQuery中 ...
- C#如何关闭一个窗口的同时打开另一个窗口
在.net的WinForm程序中,如果是直接起动的Form作为主窗口,那么这个主窗口是不能关闭的,因为它维护了一个Windows消息循环,它一旦关闭了就等于声明整个应用程序结束,所以新打开的窗口也就被 ...
- 【学习笔记】【C语言】二维数组
1. 什么是二维数组 一个数组能表示一个班人的年龄,如果想表示很多班呢? 什么是二维数组?int ages[3][10]; 三个班,每个班10个人 相当于3行10列 相当于装着3个一维数组 二维数组是 ...
- ResourceBundle和Properties(转载)
转载: 一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件. 而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的.那么使用Properties类就可以了 ...
- virtualbox安装增强包及配置共享文件夹
因为需要在host及虚拟机间传输数据,想使用共享文件夹.但是单独设置了共享文件夹后在centos里找不到共享文件夹,看了下要安装增强包.好吧,顺 便也解决下鼠标切换的问题,省的老是按右CTL切换 ...
- RZ10
设定一些系统参数 例如在生成table maintenance的时候 由于表格结构复杂 导致生成维护程序时 超出了默认的内存限制 这时候可以通过RZ10 修改 zzta/dynpro_area ...
- iOS开发零基础教程之生成git所需的SSH keys
在我们github看到了一个不错的第三方库时,可能我们想把他git clone到本地,我们需要复制他的SSH URL,如下图: 复制完地址之后,我们需要打开终端,然后输入命令: git clone + ...
- Android app version code and name
android:versionCode和android:versionName 区别 Android的版本可以在androidmainfest.xml中定义, 主要有android:version ...
- android Timer and TImerTask
android Timer and TImerTask Caused by: java.lang.IllegalStateException: TimerTask is scheduled alrea ...