2013年4月12日
摘要: Gameplay3D is a small open-source game engine developed by RIM. It supports almost all platforms, such as Android, IOS, Mac OS, windows, Blackberry, windows phone.It contains almost all common systems in game engine. Render, physical (bullet), animation, ai, ui, script (lua) .Official website:http:/ 阅读全文
posted @ 2013-04-12 16:29 HeeZee CG Blog 阅读(479) 评论(0) 推荐(0) 编辑
摘要: The recommended method to do the IPC between kext and app is using userclient.IOUserClient provides a basis for communication between client applications and I/O Kit objects.Details about userclient please read this sample:http://developer.apple.com/library/mac/#samplecode/SimpleUserClient/Introduct 阅读全文
posted @ 2013-04-12 12:12 HeeZee CG Blog 阅读(282) 评论(0) 推荐(0) 编辑
  2013年4月11日
摘要: Right now, I want to package two apps and one script in one installer. (the script file is to do some postinstall things.)HelloWorld.app, HelloHelper.app, and postinstall text file ( shell commands ) (no .txt) (script file is under /Script)There are several steps to do it.1. sign your app with comma 阅读全文
posted @ 2013-04-11 14:21 HeeZee CG Blog 阅读(499) 评论(0) 推荐(0) 编辑
  2012年12月28日
摘要: .yuv is an image or video file.1 use this command "sudo apt-get install mplayer" to install mplayer2 read this article:http://blog.csdn.net/seven407/article/details/64061953 if you get this error message: "Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file 阅读全文
posted @ 2012-12-28 13:48 HeeZee CG Blog 阅读(704) 评论(0) 推荐(0) 编辑
  2012年9月18日
摘要: Tutorial0是一个纯粹的android程序,没有opencv部分,是其他程序的框架基础。有Sample0Base.java, Sample0View.java, SampleViewBase.java.三个文件。Sample0Base 是程序入口,主要设置surfaceview和菜单。requestWindowFeature(Window.FEATURE_NO_TITLE); mView = new Sample0View(this); setContentView(mView);SampleViewBase 是继承于 SurfaceView,interfac... 阅读全文
posted @ 2012-09-18 14:10 HeeZee CG Blog 阅读(765) 评论(2) 推荐(0) 编辑
  2012年9月1日
摘要: 第五章在这几章中,主要介绍一些大型的核心系统,包括 资源管理,人机交互,游戏自带的调试工具。5.1 子系统的建立和关闭子系统的简历和关闭需要依照一定的顺序。5.1.1 C++全局静态初始化顺序全局和静态对象会在main()调用之前初始化,但是初始化顺序是随机的。5.1.1.1 根据需求初始化在C++中,函数内的静态变量是不在调用main函数之前初始化的,而是在调用该函数的时候初始化。class RenderManager{public: // Get the one and only instance. static RenderManager& get() { ... 阅读全文
posted @ 2012-09-01 09:42 HeeZee CG Blog 阅读(221) 评论(0) 推荐(0) 编辑
  2012年8月26日
摘要: 3.1 C++ Review and Best Practices3.1.1 Brief Review of Object-Oriented ProgrammingClasses and ObjectsEncapsulation : means that an object presents anly a limited interface to the outside world; the object's internal state and implementation details are kept hidden.Inheritance : "is-a" 阅读全文
posted @ 2012-08-26 00:05 HeeZee CG Blog 阅读(385) 评论(0) 推荐(0) 编辑
  2012年8月24日
摘要: 1.5 游戏引擎调查(Game Engine Survey)1.5.1 Quake引擎系列 Id Software1.5.2 Unreal引擎系列 Epic Games Inc.1.5.3 Half Life Source Engine Source1.5.4 Microsoft's XNA Game Studio1.5.7 开源引擎 如OGRE1.6 运行时引擎架构(Runtime Engine Architecture)组成一个三维游戏引擎全部需要的主要运行时组件如图所示:1.6.1 所面向的硬件 (Target Hardware)典型的硬件平台有: 微软 Windows, Lin 阅读全文
posted @ 2012-08-24 22:20 HeeZee CG Blog 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 1.2 游戏是什么?在“Theory of Fun for Game Design”中,Raph Koster这样定义一个游戏:“一个游戏是一种交互体验,它提供给玩家不断上升的、玩家能够游戏以及最终掌握的挑战模式”1.3 游戏引擎是什么?“游戏引擎”这个词 是在90年代中期提出来的,主要指的是像Doom这样的FPS游戏。“游戏引擎”是可拓展的软件,是能够在此基础上、不需要大的修改就能开发出其他不同的游戏。1.4引擎的分类及其特点1.4.1 第一人称射击(First-Person Shooters)有已下特点:大型三维虚拟场景的高效渲染对摄像机\瞄准机制的及时响应角色虚拟手臂以及武器的高质量动画 阅读全文
posted @ 2012-08-24 21:01 HeeZee CG Blog 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在我们分析典型游戏引擎的结构之前,我们先了解一下一个游戏开发团队的结构。游戏开发工作室一般由五个基本组成部分:程序员、美工、策划、制作人、其他管理及支持人员。1.1.1 程序员程序员一般分为两类:游戏开发工程师(runtime programmers),工具开发工程师(tools programmers)。高级程序员一般为主程(lead engineers),也会设计和编写代码。一般会帮助管理团队工作计划,招人等。一些公司有一个或多个技术指导(technical directors)。在一个游戏工作室中,最高的技术相关的职位是首席技术执行官。1.1.2 美工美工制作了游戏中所有的视觉和听觉上的 阅读全文
posted @ 2012-08-24 18:52 HeeZee CG Blog 阅读(369) 评论(0) 推荐(0) 编辑