gkENGINE重开!
2013年中,曾信誓旦旦的要开源gkENGINE,结果一直到了现在。
拖了一年多,问题在于 - 工作太忙...
其实在2014春节假期我还是赶了赶进度,对gles2的渲染器进行了完善,但没做完。然后留了一大堆还需要写文档的接口文件,然后就开始忙公司的工作,一直忙到现在。之前迟迟没有开源的原因,时间紧其实只是一个方面原因,主要原因是在修改完善的同时,会有各种新的念头产生,然后继续去做,破坏架构,修复架构,重新整理... 进入一个死循环。因此,目前紧要的事情是将现有功能整理,整合,做出几个DEMO,然后就开放。之后再慢慢补全。
目前,我个人回到了家乡成都,在成都分公司负责研发。生活状态上比之前好了很多。由于工期,人员问题,我们可耻的放弃了在公司开发了两年的自研引擎openvrp,而选择了目前很火热的UNITY3D。而年末两个项目由于验收在即,人手又一直不足,因此我们一直都在赶天赶地的进行系统开发。gkENGINE又停滞了下来。进入一段时间的c#逻辑代码编写... 讲真的是有点自废武功的意味,因此,一直都期盼着工作强度能够慢慢降低,然后每天能抽出小部分时间不断进化个人的技术项目。
终于,又要过年了... 过完年后项目验收,接下来可能有一段比较长的较为轻松的时间,业余时间可以用来继续开发gkENGINE了!所以,我终于决定重新开始gkENGINE开源计划!目前的计划是,在过年的接近两周假期时间内,完成现有代码整理,编写几个DEMOSCENE,然后在codeplex和github上开放源代码。之后,再将后续计划慢慢提上日程。
规划一下春节开源版本的特性:
- 全平台:Windows, MAC OSX, iOS, Android全面支持,Editor暂时只支持WINDOWS
- 全平台高级渲染管线:在iOS, Android上支持Deferred Lighting现代渲染管线,同时支持有限的后处理效果,使得全平台渲染质量差距缩小
- 全平台开发环境:提供visual studio, xcode开发环境,以及打包部署工具集
- 3dsmax导出工具集:提供3dsmax导出工具集,方便制作demo
- Samples:提供多个程序样例,将引擎目前的所有功能作一个全面的展示和使用说明
- 接口文档:通过doxygen自动生成可阅读的顶层接口文档
最后再总结一下,预计春节开源版本后,会放出一个:
美术可以较为方便的导入资源,程序可以较为清晰的根据sample,使用顶层接口,进行纯c++编码逻辑,制作独立游戏demo
的版本。
然后,在后续每天抽出至少一小时时间,继续完善,开发,进化gkENGINE。
立帖,为证!
gkENGINE重开!的更多相关文章
- DP重开
颓了差不多一周后,决定重开DP 这一周,怎么说,学了学trie树,学了学二叉堆,又学了学树状数组,差不多就这样,然后和cdc一番交流后发现,学这么多有用吗?noip的范围不就是提高篇向外扩展一下,现在 ...
- 人生重开模拟器「GitHub 热点速览 v.21.36」
作者:HelloGitHub-小鱼干 人生是不能重来的,但是 lifeRestart 能满足你的重开心愿.初始值不满意,你可以一直随机生成或者自动添加颜值.智力.运气值,倒是一种"重生&qu ...
- Windows系统定时重开或者关机
at 6:00 /every:M,T,W,Th,F,S,Su cmd /c shutdown -r -t 60 (每天早上6点自动重启一次) at 0:00 /every:M,T,W,Th,F,S,S ...
- mac重开电脑后显示重装提示解决办法
情况描述: mac昨天电脑关闭后 第二天打开电脑就显示语言选择安装语言 解决办法: 1 出现语言安装提示界面 我们选择简体中文 2 出现苹果密码登陆 我们选择下面的按钮点击退出 这样就可 ...
- LINK : fatal error LNK1104: cannot open file .exe' 重开application Experience 服务即可
这是一个坑, , 答案五花八门这个解决了我的痛点. 就这样了.
- 重开ES6
一.ES6的开发环境搭建 现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法自动的转变成ES5的语法. 1.建立工程目录: 先建立一个项 ...
- 重开Vue2.0
目录: 内容: 一.Vue内部指令: 1.v-if v-else&v-show v-if与v-show都是选择性显示内容的指令,但是二者之间有区别: 1.v-if:判断是否加载,在需要的时候加 ...
- Unity 游戏的暂停,继续,重开,退出
1.暂停游戏. Time.timeScale = 0; 2.继续游戏. Time.timeScale = 1; Time.timeScale = 0可以暂停游戏,Time.timeSc ...
- 我来教你如何用Docker部署最近火爆的人生重开模拟器
文章目录 获取项目源码包 Dockerfile 构建docker镜像 启动docerk容器 访问liferestart 如果人生可以重来... <可惜没如果> github项目地址:htt ...
随机推荐
- ecshop不同文章分类调用不同文章分类模板
根据需要,不同的文章分类会有不一样的页面风格.也就是说根据文章分类ID来判断,输出不同的文章分类模板. 重点就是文章分类的ID. 打开:article_cat.php $smarty->disp ...
- html中嵌入swf文件的几种方法
转自:http://blog.163.com/yuki_1154/blog/static/7120277120126109315935/ 找了很久终于找到一个比较全面的: 1. object + em ...
- JavaScript获取时间戳、日期格式化
一. js获取时间戳: 第一种方法: var timestamp1 = Date.parse(new Date()); 第二种方法: var timestamp2 = (new Date()) ...
- $\mathscr{F}$类
$\mathscr{F}$类:在单位元盘$B(0,1)$中满足$$f(0)=0,f'(0)=1$$ 的双全纯函数的全体.
- 数据结构与算法之链表-javascript实现
链表的定义: 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点 ...
- ****基于H5的微信支付开发详解[转]
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- Delphi控件之---通过编码学习TStringGrid(也会涉及到Panel控件,还有对Object Inspector的控件Events的介绍
我是参考了万一的博客里面的关于TStringGrid学习的教程,但是我也结合自己的实际操作和理解,加入了一些个人的补充,至少对我有用! 学用TStringGrid之——ColCount.RowCoun ...
- Linux系统性能优化思路和方法
#影响Linux性能的CPU.内存.磁盘.网络等因素分析1.系统硬件资源:CPU,多核与超线程消耗CPU的业务:动态WEB服务,Mail服务器2.内存:物理内存与swap的取舍,64操作系统消耗内存的 ...
- AutoMapper实现自动CreapMap
标题是个噱头,完全不写代码自动是不现实的,只是简化了CreateMap.方法也是很粗糙的,看看吧. 我想在使用AutoMapper的时候最恶心的一定是写了一个Profile,里边有n行 Mapper. ...
- CozyRSS开发记录10-RSS源管理
CozyRSS开发记录10-RSS源管理 1.RSS源树结构 做解析体力活很多,把RSS解析的优化先放放,先玩一玩RSS源的管理. 虽然在初步的设计中,RSS源是以一个列表的方式来展示,但是,我觉得如 ...