﻿<?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++博客-2D开源游戏框架-随笔分类-开源游戏框架</title><link>http://www.cppblog.com/lwq49/category/5124.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 20:29:02 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 20:29:02 GMT</pubDate><ttl>60</ttl><item><title>继续放出OGF 0.8.1版的源代码，请多多支持！！！</title><link>http://www.cppblog.com/lwq49/archive/2007/10/26/35249.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Fri, 26 Oct 2007 09:10:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/10/26/35249.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/35249.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/10/26/35249.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/35249.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/35249.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最新的OGF 0.8.1版，已修正上一版已知的BUG，并加入了更多的功能。另外，已在此版本的基础上，开发了一个休闲游戏，已证明该框架的可行性，稳定性方面仍需后期的使用反馈才能能到确认。（记得以前提及会用一个游戏来逐步讲解使用OGF开发游戏的过程，所以游戏的代码可继续关注我的BLOG，将会陆续放出）&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/10/26/35249.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/35249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-10-26 17:10 <a href="http://www.cppblog.com/lwq49/archive/2007/10/26/35249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于鼠标消息处理机制的调整</title><link>http://www.cppblog.com/lwq49/archive/2007/09/12/32073.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Wed, 12 Sep 2007 14:34:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/12/32073.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/32073.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/12/32073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/32073.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/32073.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    试用过OGF的朋友，应该会发现GameFrame在鼠标消息处理时，都会搜索当前鼠标坐标下的对象，以实现对像的MouseMove,MouseOver,  MouseIn, MouseOut四个事件，但效率非常之差。现打算进行调整，以加快每帧的处理速度，大致方案如下：<br><br>1、按FLASH的模式，默认不提供对象的MouseMove, MouseOver,  MouseIn, MouseOut事件，GameFrame只负责将MouseMove的消息转发至GameBody，用户要实现要上述4个事件，则必须重载GameBody的OnMouseMove来实现（GameBody可能会提供一个默认的对象分发过程，由用户调用或GameFrame的Setting中带一个标志开发以确定是否分发至对象）；<br>2、在GameLayer层加入一个是否允许处理鼠标消息的标志（默认为false），当为否则不检测，减少FindObject()函数的判断次数；<br>3、在对象中增加一个是否允许处理鼠标消息的标志（默认为false），减少FindObject()函数中用对象区域判断的次数；<&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/12/32073.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/32073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-12 22:34 <a href="http://www.cppblog.com/lwq49/archive/2007/09/12/32073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF 0.81 debug版代码发布</title><link>http://www.cppblog.com/lwq49/archive/2007/09/11/31982.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 16:38:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/11/31982.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31982.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/11/31982.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31982.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31982.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原本打算赶在9月上旬放出来的，但CSDN的博客老是出错，于是当天就来申请CPPBLOG，今天就将近期更新后的版本放上来，希望大家继续支持！<br><br>OGF 0.81 debug版代码下载：<br>http://www.cppblog.com/Files/lwq49/GameFrame%200.8.rar&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/11/31982.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-11 00:38 <a href="http://www.cppblog.com/lwq49/archive/2007/09/11/31982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例11 图形对象及对象的区域</title><link>http://www.cppblog.com/lwq49/archive/2007/09/11/31980.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 16:27:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/11/31980.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31980.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/11/31980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31980.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31980.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  本范例主要是介绍图形对象及对象中新增的Region属性.首先要说明图形对象并不是用于绘制,而是图形的封装,一个图形实例只对应一种图形,若想创造复杂的图形则只能通过多个单个图形组合.范例运行后会在屏幕中显示一幅带有边框的图片,当按键盘的左/右键,图片会逆/顺时针旋转,这时边框会根据图片的新区域重绘(将以图片的最小X和Y点为左上角,以图片当前的最大X和Y点为右下角).&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/11/31980.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-11 00:27 <a href="http://www.cppblog.com/lwq49/archive/2007/09/11/31980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF开发近况 20070806</title><link>http://www.cppblog.com/lwq49/archive/2007/09/11/31979.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 16:26:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/11/31979.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31979.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/11/31979.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31979.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31979.html</trackback:ping><description><![CDATA[<p>呵呵，差不多两个星期没有写文章，想不到游览次数已超过1000了。自从上次添加了网络接口后，又回到去完善GameObject组件。主要解决了原有的某些BUG和添加了几个窗口对象，但都并不是十分完善，只能说是实现了基本的功能和提供了一个发展思路，希望大家多提意见，把它继续完善。</p>
<p>&nbsp;此次GameObject的BUG修改主要有：<br>&nbsp;1.GameObject增加了Region属性，用于保存对象旋转后新区域,修决以前HITTING比较旋转后的对象的BUG<br>&nbsp;2.GameGroup控制下属对象的调整会造成死循环的BUG<br>&nbsp;3.组对象内的对象坐标,大小调整后通知组对象更新属性的BUG<br>&nbsp;4.GameObject增加了Clipping属性,由对象自行扩展如何去实现掩码层效果<br>&nbsp;5.GameObject添加了几个坐标相关的函数</p>
<p>&nbsp;增加了新的对象:<br>&nbsp;1.GameObjectParticle,HGE精灵对象的封装<br>&nbsp;2.GameObjectButton,BUTTON对象的封装.可创建5种状态(统一放在同一纹理内),分别为:普通,点击,移入,禁止和禁止点击.<br>&nbsp;3.GameObjectGraph,一个简单的图形对象,可实现线,方形,三角形和圆形的绘制,并相互转换.<br>&nbsp;4.GameObjectSlider,一个滑动条控制类,可实现键盘,鼠标控制滑块移动.<br>&nbsp;5.GameObjectEdit,一个简单的输入框,有边框设置,接受键盘消息,可在字符串后追加字符和向前删除.(暂没有光标,原因是未实现对字符的定位)</p>
<p>&nbsp;最近的一些想法:<br>&nbsp;1.继续补充一些实用的对象,例如:滚动条,单选/多选框<br>&nbsp;2.GameGroup,FrameObject增加一个缓冲设置,可将多个对象在更新后先生成纹理,渲染时只渲染该纹理.<br>&nbsp;3.增加掩码层管理</p>
<p><br>&nbsp;接下来会以范例逐个说明新增的内容。</p>
<img src ="http://www.cppblog.com/lwq49/aggbug/31979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-11 00:26 <a href="http://www.cppblog.com/lwq49/archive/2007/09/11/31979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架之网络应用(下) </title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31978.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:56:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31978.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31978.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31978.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31978.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 网络服务器的编写相对客户端的网络应用较为复杂,既要实现单个客户端的功能,也要实现其管理,包括应答,读/写数据的线程开启/回收,多线之间的数据互斥等.(管理方面是采用了一个非开源项目的代码,所以代码暂不便公开,将以LIB方式提供大家使用.)为方便后台服务的开发,因此采用了MFC框架.范例中代码较为多不一一进行说明,只从大体上简单介绍每个类的作,并针对网络相关部分进行相关说明.<br><br> 范例是实现一个消息管理服务.提供群发或定向发送文本消息至客户端,并带有服务启动/关闭,日志记录的功能.<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31978.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:56 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架之网络应用(上) </title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31977.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:55:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31977.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31977.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31977.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31977.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31977.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     最近几天的闭关修练,终于把OGF的网络部分给补充完了,这样大家就方便开发自己的网络游戏.网络应用方面分为客户端与服务器端,上集我们先介绍客户端的使用,下集再介绍服务器端的的开发.<br> 客户端的消息分发采用原有的队列调配模式,机制上与计时器或动作引擎没有太大的差异,无非创建了一个空窗口与SOCKET进行绑定,然后将SOCKET消息发送队列后再分发.除此之外,提供了简单的数据加/解密的支持,提供了SOCKET代理模式的支持.&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31977.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:55 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例07 布局器</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31976.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:54:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31976.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31976.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31976.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31976.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31976.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:         游戏开发其中一环就是非常枯燥的资源加载及布局,大多数大型游戏都会有编辑器,对自己的游戏中用到的层场进行可视化编辑,但创建这样一个引擎对中小型游戏来说,反而是开发比例不对称,所以OGF内置了场景布局器,方便中小型游戏方便地从XML文件中加载,而生成XML的界面编辑器也会优先开发出来,以简化这方面排版的时间消耗.<br><br>         布局器是一条处理链,链中可能有多个不同性质的布局处理器,例如:处理资源的,处理环节,场景,场的,还有是处理对象的等.用户也可自行扩展XML的内容,但要求自己编写布局处理器,然后注册到系统中使用即可.<br><br>Sample07<br>简介:布局器<br>    该示例会以一个以前做过的游戏背景为基础,显示了如何按OGF.xml中的内容进行布局.&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31976.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:54 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例05 计时器</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31974.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:53:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31974.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31974.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31974.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31974.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:         游戏中离不开计时器,多多少少需要定时处理某些事情,例如:倒计时,进度条,AI控制等.OGF框架内置了一个计时器系统,提供了一个独立线程去处理这些任务,间隔最少可达到5毫秒.<br><br>Sample05<br>简介:计时器.<br>该范例运行后会先显示"Start"按钮,点击后会在屏幕中心显示一个秒数计数器,每秒递增1,一直至程序结束为至.&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31974.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:53 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例06 物件动作</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31975.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:53:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31975.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31975.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31975.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31975.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:        这个范例将会介绍OGF框架另一个扩展功能--物件动作引擎.作为一个游戏必然会涉及到一些对象动作,例如简单的直线移动,旋转,渐变等,高级的话,可能要做贝塞尔的曲线运动或作物理的惯性移动,物件动作引擎专门针对这些动作进行处理(随着推广和改进,相信会有你所需要的动作添加进来).看回一些新手写的程序,总会将这些处理写在渲染函数体内,控制物体位置的判断:switch,if语句占了N多行代码,为此想起写这么一个引擎,将这些动作的处理更为简单方便.例如你让指定物件从A坐标移动至B坐标,OGF会自动在另一线程中帮你处理,你的代码只需是告诉OGF要做什么动,目标是什么就可以了,具体看看下述的示例.<br><br>Sample06<br>简介:对象动作.<br>本范例会示范一个随机的直线运动.运行并点击"Start"按钮后,Sample05的时间计时器会随机在屏幕上移动,直至程序关闭.&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31975.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:53 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> OGF框架范例04 游戏环节</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31973.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:52:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31973.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31973.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31973.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31973.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:         我对游戏开发的看法是要尽量将游戏细化，最基本的是将游戏划分为多个环节，每个环节尽可能独立处理本环节的事情，所以於生出“CGameSection”这个类模板。在OGF中，当处于某一环节内，其它环节是不会收到任何消息的并且其内的物件也不会渲染，这使环节变得相对地独立。<br><br>Sample04<br>简介:游戏环节<br>       使用游戏环节对游戏进行分阶段管理.使用环节控制可以将整个游戏流程划分为多个环节,例如:SFLASH窗口环节,菜单环节,游戏环节,结束环节等,具体视游戏大小而定.在此例中,会创建两个环节:CMenuSection, CMainSection,开始时会停留在MenuSection阶段,有一个"Start"文本,当点击后会转换至CMainSection环节,并实现Sample03的效果.&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31973.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:52 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例03 事件机制</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31972.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:51:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31972.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31972.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31972.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31972.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Sample03<br>简介:<br>键盘,鼠标事件的演示。<br>键盘、鼠标是游戏中主要的输入设备，往往会要求获取当前鼠标对象、鼠标坐标等。该例展示了OGF框架的事件处理机制，并介绍如何运用。&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31972.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:51 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例02 系统属性设置</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31971.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:49:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31971.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31971.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31971.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31971.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 该例子非常简单，也曾考虑过是否有必要作为例子，但作为OGF介绍的一部分，最终还是写上了。<br><br><br>Sample02<br>简介:<br>系统属性设置<br>       目的是修改游戏框架的系统属性.在基于Sample01范例的基础上,我们来看看在您的游戏项目中如何调整框架的属性,例如:运行窗口的标题,每秒帧数....由于框架属性必须在游戏运行前设置完毕,所以我们要重载在框架运行前调用的GameInit()事件,在该事件内就可以设置框架提供的属性接口.<br><br>&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31971.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:49 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF框架范例01 Hello World!</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31970.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:45:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31970.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31970.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31970.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31970.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:         游戏框架的示例，我确实不知如何写才能引人入胜，因为它实在是一些框框条条的东西，并不像图形引擎哪样注重效果的表现，所以，希望读者能耐心地看完所有示例介绍，望能从中找到你需要的功能。<br><br>注：以下每个示例均基于上一示例基础上修改，为此，相同部分不再重复。<br> <br><br>Sample01<br>简介:<br>Hello World!<br>该例范展示了OGF框架的最基本架构及如何基于OGF创建你的游戏项目，运行后会在屏幕中心显示一段经典的"Hello World!"字样。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/lwq49/archive/2007/09/10/31970.html'>阅读全文</a><img src ="http://www.cppblog.com/lwq49/aggbug/31970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:45 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OGF 0.8 debug版发布</title><link>http://www.cppblog.com/lwq49/archive/2007/09/10/31968.html</link><dc:creator>lwq49</dc:creator><author>lwq49</author><pubDate>Mon, 10 Sep 2007 15:30:00 GMT</pubDate><guid>http://www.cppblog.com/lwq49/archive/2007/09/10/31968.html</guid><wfw:comment>http://www.cppblog.com/lwq49/comments/31968.html</wfw:comment><comments>http://www.cppblog.com/lwq49/archive/2007/09/10/31968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lwq49/comments/commentRss/31968.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lwq49/services/trackbacks/31968.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OGF游戏框架是一个基本MPL开源协议的开源项目。它是针对2D游戏普遍的执行流程而提出的框架，而并非一个图形引擎（内核图形引擎是基于HGE）。除了为游戏提供整套的管理规范及流程外，同时提供经常用到的计时器、动作引擎等附助功能；并以组件的形式提供，有利于独立扩展，减少组件的重复开发，加快开发进度。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此版本已实现整个游戏框架，能按暨定的思路运行，但个别设想的组件仍未实现，例如：网络、数据库及更多的对象库等(现已努力写代码中)。希望以此抛砖引玉，引入其他有兴趣的朋友共同参与开发。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 感谢BEN、Randy对基础部分的开发作出的贡献！</p>
<p>&nbsp;OGF 0.8 debug版代码下载：<br>&nbsp;<a href="http://dl2.csdn.net/down4/20070718/18232722590.rar"><u><font color=#0000ff>http://dl2.csdn.net/down4/20070718/18232722590.rar</font></u></a></p>
<p>OGF&nbsp;组件架构示意图文档：<br><a href="http://dl2.csdn.net/down4/20070718/18234307320.rar"><u><font color=#0000ff>http://dl2.csdn.net/down4/20070718/18234307320.rar</font></u></a>&nbsp;</p>
<p>OGF类图文档：<br><a href="http://dl2.csdn.net/down4/20070718/18234732225.rar"><u><font color=#0000ff>http://dl2.csdn.net/down4/20070718/18234732225.rar</font></u></a></p>
<p>OGF执行时序图文档：<br><a href="http://dl2.csdn.net/down4/20070718/18234552243.rar"><u><font color=#0000ff>http://dl2.csdn.net/down4/20070718/18234552243.rar</font></u></a></p>
<img src ="http://www.cppblog.com/lwq49/aggbug/31968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lwq49/" target="_blank">lwq49</a> 2007-09-10 23:30 <a href="http://www.cppblog.com/lwq49/archive/2007/09/10/31968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>