摘要: 游戏中离不开计时器,多多少少需要定时处理某些事情,例如:倒计时,进度条,AI控制等.OGF框架内置了一个计时器系统,提供了一个独立线程去处理这些任务,间隔最少可达到5毫秒.
Sample05
简介:计时器.
该范例运行后会先显示"Start"按钮,点击后会在屏幕中心显示一个秒数计数器,每秒递增1,一直至程序结束为至.
阅读全文
摘要: 我对游戏开发的看法是要尽量将游戏细化,最基本的是将游戏划分为多个环节,每个环节尽可能独立处理本环节的事情,所以於生出“CGameSection”这个类模板。在OGF中,当处于某一环节内,其它环节是不会收到任何消息的并且其内的物件也不会渲染,这使环节变得相对地独立。
Sample04
简介:游戏环节
使用游戏环节对游戏进行分阶段管理.使用环节控制可以将整个游戏流程划分为多个环节,例如:SFLASH窗口环节,菜单环节,游戏环节,结束环节等,具体视游戏大小而定.在此例中,会创建两个环节:CMenuSection, CMainSection,开始时会停留在MenuSection阶段,有一个"Start"文本,当点击后会转换至CMainSection环节,并实现Sample03的效果.
阅读全文
摘要: Sample03
简介:
键盘,鼠标事件的演示。
键盘、鼠标是游戏中主要的输入设备,往往会要求获取当前鼠标对象、鼠标坐标等。该例展示了OGF框架的事件处理机制,并介绍如何运用。
阅读全文
摘要: 该例子非常简单,也曾考虑过是否有必要作为例子,但作为OGF介绍的一部分,最终还是写上了。
Sample02
简介:
系统属性设置
目的是修改游戏框架的系统属性.在基于Sample01范例的基础上,我们来看看在您的游戏项目中如何调整框架的属性,例如:运行窗口的标题,每秒帧数....由于框架属性必须在游戏运行前设置完毕,所以我们要重载在框架运行前调用的GameInit()事件,在该事件内就可以设置框架提供的属性接口.
阅读全文
摘要: 游戏框架的示例,我确实不知如何写才能引人入胜,因为它实在是一些框框条条的东西,并不像图形引擎哪样注重效果的表现,所以,希望读者能耐心地看完所有示例介绍,望能从中找到你需要的功能。
注:以下每个示例均基于上一示例基础上修改,为此,相同部分不再重复。
Sample01
简介:
Hello World!
该例范展示了OGF框架的最基本架构及如何基于OGF创建你的游戏项目,运行后会在屏幕中心显示一段经典的"Hello World!"字样。
阅读全文
OGF游戏框架是一个基本MPL开源协议的开源项目。它是针对2D游戏普遍的执行流程而提出的框架,而并非一个图形引擎(内核图形引擎是基于HGE)。除了为游戏提供整套的管理规范及流程外,同时提供经常用到的计时器、动作引擎等附助功能;并以组件的形式提供,有利于独立扩展,减少组件的重复开发,加快开发进度。
此版本已实现整个游戏框架,能按暨定的思路运行,但个别设想的组件仍未实现,例如:网络、数据库及更多的对象库等(现已努力写代码中)。希望以此抛砖引玉,引入其他有兴趣的朋友共同参与开发。
感谢BEN、Randy对基础部分的开发作出的贡献!
OGF 0.8 debug版代码下载:
http://dl2.csdn.net/down4/20070718/18232722590.rar
OGF 组件架构示意图文档:
http://dl2.csdn.net/down4/20070718/18234307320.rar
OGF类图文档:
http://dl2.csdn.net/down4/20070718/18234732225.rar
OGF执行时序图文档:
http://dl2.csdn.net/down4/20070718/18234552243.rar
摘要: 一些乐高NXT相关的网站与博客 by Jason
Brick Labs 关于乐高和其他机器人的网站
Microsoft Robotics Studio 微软的机器人控制开发软件
Amazon.com Books: lego mindstorm 亚马逊上关于乐高机器人的书
aRe Any Intelligent NXT Legos In Seattle Today? 美国西雅图...
阅读全文
摘要: 期待已久的LEGO智能风暴系列,终于得偿所愿入手了。早在05年的时候就看上了旧的RCX套装,当时2,000大洋,未能狠心买下,今天终于用上了32位的NXT,看来还是值得的。
回来后,足足花了一个半小时(大部分时间是在找零件)按说明书上的范例,搭起了第一台三轮车。由于8527没有配电池,只能出去家乐福买了6个充电池和充电器,又忍受了8小时的充电。终于第二天按范例写了一个使距离探测器的程序(虽然运行不太正常)并下载运行测试。
阅读全文
实在忍受不了CSDN的博客功能了,经常出错,经常要维护,连文件上传也会丢失。。。所以,决定在cppblog上重新建BLOG,有时间的话我会慢慢将CSDN上的内容迁移至此,在未更新前请到我的旧BLOG(
http://blog.csdn.net/lwq49/)上阅读。希望大家多多支持!