﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-梦想请留步-随笔分类-GEngine引擎开发日记</title><link>http://www.cppblog.com/guymon/category/19099.html</link><description>逝去的青春，追忆也枉然</description><language>zh-cn</language><lastBuildDate>Sat, 14 Apr 2012 06:38:36 GMT</lastBuildDate><pubDate>Sat, 14 Apr 2012 06:38:36 GMT</pubDate><ttl>60</ttl><item><title>2.准备工作</title><link>http://www.cppblog.com/guymon/archive/2012/04/13/171263.html</link><dc:creator>Guymon</dc:creator><author>Guymon</author><pubDate>Fri, 13 Apr 2012 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/guymon/archive/2012/04/13/171263.html</guid><wfw:comment>http://www.cppblog.com/guymon/comments/171263.html</wfw:comment><comments>http://www.cppblog.com/guymon/archive/2012/04/13/171263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/guymon/comments/commentRss/171263.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/guymon/services/trackbacks/171263.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公司里换了新电脑，win7系统64位8G内存I5显存GTX550TI，比以前那破机子unreal项目跑的5帧，现在已经轻松达到了100帧，非常的爽。这两天都在对拷硬盘资料，win7我第一次用，64位也是。不过也好，未知的比已知的更有趣。现在觉得用WIN7很方便，有点想把家里的电脑系统换了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为了以后闲来能在公司和家里都能开发GEngine，我去了code.google.com那里申请了个SVN仓库。平时工作SVN用的多了，不过在google上搞还是第一次，google上建立项目还有个比较不懂的就是那个开源协议，我也没细看了，反正就随便选了个。因为不懂，所以我想专门找个时间去研究下开源协议什么的，研究出来了再写上来吧。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;公司换了个64位的机子，我现在又不太了解32位和64位的差异，前期工程搭建还得去研究怎么可以兼容。比较享受这种未知的感觉，可以去学。不过如果未知到一无所知，那就很郁闷了，无法掌控的未知会让我失去自信。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;周末了，还得学车，时间不多。慢慢来，我也急不来。这两天先写下这个月的开发计划，再把VS2010的工程搭出来，把引擎的文件目录定了，还有时间的话，就从其他引擎抠出一些基础代码过来。<img src ="http://www.cppblog.com/guymon/aggbug/171263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/guymon/" target="_blank">Guymon</a> 2012-04-13 17:04 <a href="http://www.cppblog.com/guymon/archive/2012/04/13/171263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1.引擎计划</title><link>http://www.cppblog.com/guymon/archive/2012/04/12/171060.html</link><dc:creator>Guymon</dc:creator><author>Guymon</author><pubDate>Thu, 12 Apr 2012 04:02:00 GMT</pubDate><guid>http://www.cppblog.com/guymon/archive/2012/04/12/171060.html</guid><wfw:comment>http://www.cppblog.com/guymon/comments/171060.html</wfw:comment><comments>http://www.cppblog.com/guymon/archive/2012/04/12/171060.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/guymon/comments/commentRss/171060.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/guymon/services/trackbacks/171060.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后还是决定开始动工了，虽然对引擎实现的某些具体细节还是不太理解，但不会影响对引擎的设计开发。因为手头上有Ogre，Gamebryo，甚至Unreal3引擎源码，具体开发到某一个过程不懂的时候，就去参考下，这也是学习的过程。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;做一件事，首先要有自己的理念和处事原则。因为第一次写引擎，旨在学习，给自己的定位比较低，打算是对我所接触过的牛B引擎的组合起来，也算是对所学的总结。无尽的上空鸟瞰，引擎定名GEngine (Short for Guymon Engine<img border="0" src="http://www.cppblog.com/Emoticons/QQ/14.gif" width="20" height="20"  alt="" />)。Ogre引擎本身支持插件式扩展，渲染流程则模仿GB。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计划里只是把引擎作为一个图形引擎，虽然定位低，图形引擎有的功能，我这里也不会缺。如果精力充足，我倒是也想把网络部分加进去，因为我对网络本身也是非常的感兴趣，只是现在的技术过于低端，另外开发图形引擎优先级高，就搁着一边吧。另外，作为两年的LUA脚本的苦逼，对LUA比较熟悉，在后期会加进对lua的支持。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我不会重新把RenderState自己定义一遍，应该是直接抄来Ogre的定义。基础功能支持也不会重新写，像Smart Pointor，Rtti，数学计算Matrix、Vector、Quaternion直接从引擎抠出来，数据集合用Stl。我只关心图形引擎渲染的框架开发，其他东西全部拿过来，引擎暂时只基于Dx9。因为我还没学DX11，opengl<img border="0" src="http://www.cppblog.com/Emoticons/QQ/13.gif" width="20" height="20"  alt="" />，DX10我直接忽略了，vista没人用，事实上unreal3也没支持dx10。<br /><br />&nbsp;&nbsp;&nbsp;当前状况：现在工作中新项目鸟枪换炮，也用上了Unreal3，不过这引擎我不太感冒。首先我对脚本不感兴趣，而虚幻引擎的开发本身全基于uc脚本。再次，我又杯具的被分派去做LUA脚本，想把逻辑放在lua，引擎底层就在uc实现。不过所幸，我能有较大权利对游戏逻辑框架的设计。所以一边写逻辑，一边写自己的引擎，也是个痛苦并快乐的事吧。这个引擎实现我估计也相当漫长的日子，我会逐渐把开发中的实现部分，和所遇的bug写上来。 <img src ="http://www.cppblog.com/guymon/aggbug/171060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/guymon/" target="_blank">Guymon</a> 2012-04-12 12:02 <a href="http://www.cppblog.com/guymon/archive/2012/04/12/171060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>