从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,等等)技术结 ...
随机推荐
- CSS3--动态实现ToolTip效果(实例)
效果图如下↓↓↓↓↓ (知识点见代码注释) HTML <!DOCTYPE html> <html lang="en"> <head> < ...
- part 4 AngularJS ng src directive
- Part 71 Code snippets in visual studio
- 【转】K3Cloud 二次开发 单据转换系列
Entity, EntryEntity, SubEntryEntity 这三个对象具有继承关系:Entity 是实体基类,用于定义各种实体的公共属性:EntryEntity 是单据体实体类,从Enti ...
- 单独调用Ueditor的图片上传功能
<!DOCTYPE html> <html> <head> <title></title> <script src="/sc ...
- PHP中大括号{}用法总结
刚用到一个由字符串来设定对像属性名的功能.发现大括号的作用真强…. 1. 动态设置对象的属性名的使用:写法一(不能正确设置): $obj->$string[$key]; //这里只能使用$str ...
- 【学习笔记】【C语言】赋值运算
将某一数值赋给某个变量的过程,称为赋值. 1. 简单赋值 C语言规定,变量要先定义才能使用,也可以将定义和赋值在同一个语句中进行 int a = 10 + 5;的运算过程 a = b = 10;的运算 ...
- 理解C#系列 / 核心C# / 名称空间
名称空间namespace 名称空间 名称空间用来逻辑分类,而不是物理上的,名称空间与程序集无关[程序集:经由编译器编译得到的文件],同一个程序集中可以有2不同的名称空间,也可以在不同的程序集中定义同 ...
- 【转载】#303 - Accessibility of Class Members
Members of a class can have different kinds of accessibility. An accessibility keyword indicates wha ...
- 编程Tips
三元运算符 Vb中的iif(expr,truepart,falsepart)和C#中的expr?truepart:falsepart. 无论expr的结果是true还是false,true/false ...