﻿<?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>IT博客-老马侠客-文章分类-游戏</title><link>http://www.cnitblog.com/mashang/category/6680.html</link><description>   江湖心中谱，人生脚下路 。




   老马知识途，三思不停步 ……</description><language>zh-cn</language><lastBuildDate>Tue, 04 Oct 2011 07:56:16 GMT</lastBuildDate><pubDate>Tue, 04 Oct 2011 07:56:16 GMT</pubDate><ttl>60</ttl><item><title>tools</title><link>http://www.cnitblog.com/mashang/articles/52216.html</link><dc:creator>马上</dc:creator><author>马上</author><pubDate>Thu, 04 Dec 2008 15:37:00 GMT</pubDate><guid>http://www.cnitblog.com/mashang/articles/52216.html</guid><wfw:comment>http://www.cnitblog.com/mashang/comments/52216.html</wfw:comment><comments>http://www.cnitblog.com/mashang/articles/52216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/mashang/comments/commentRss/52216.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/mashang/services/trackbacks/52216.html</trackback:ping><description><![CDATA[<p class="MsoNormal">用到好的再添加<span lang="EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US"><br></span></p>
<p class="MsoNormal"><span lang="EN-US">DevIL <a  href="http://openil.sourceforge.net/">http://openil.sourceforge.net/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>A full featured cross-platform Image Library</span><span style="font-family: 宋体;">。相当好用的一个图像处理，可以用来加载各种格式的图片</span><span lang="EN-US">JPG</span><span style="font-family: 宋体;">，</span><span lang="EN-US">TGA</span><span style="font-family: 宋体;">等等，还有</span><span lang="EN-US">DDS</span><span style="font-family: 宋体;">，还可以进行</span><span lang="EN-US">Blur</span><span style="font-family: 宋体;">等图像处理操作。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">原本是叫做</span><span lang="EN-US">OpenIL</span><span style="font-family: 宋体;">的，因为这个名字和</span><span lang="EN-US">OpenGL</span><span style="font-family: 宋体;">太象而别诉侵权，后来改坐</span><span lang="EN-US">DevIL</span><span style="font-family: 宋体;">了。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">LUA <a  href="http://www.lua.org/">http://www.lua.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">现在已经是一种很流行的脚本语言了，很多游戏都用他。大话西游就是用的它。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Python <a  href="http://www.lua.org/">http://www.lua.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">另外一种脚本语言，也有不少游戏在用。国内的起点引擎应该是用</span><span lang="EN-US">Python</span><span style="font-family: 宋体;">的。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">OGRE3D <a  href="http://www.ogre3d.org/">http://www.ogre3d.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">可以说是现在最流行的一个开源</span><span lang="EN-US">3D</span><span style="font-family: 宋体;">引擎，支持非常之多的特性。已经有一些商业游戏项目是基于它的了，国内也有公司在用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ODE <a  href="http://www.ode.org/">http://www.ode.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">一个优秀的物理引擎。</span></p>
<p class="MsoNormal"><span lang="EN-US">OpenSceneGraph <a  href="http://www.openscenegraph.org/">http://www.openscenegraph.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">另外一个</span><span lang="EN-US">3D</span><span style="font-family: 宋体;">引擎，有空应该看看。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">OpenAL <a  href="http://www.openal.org/">http://www.openal.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">处理声音常用。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">TinyXML <a  href="http://www.grinninglizard.com/tinyxml/">http://www.grinninglizard.com/tinyxml/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a  href="http://sourceforge.net/projects/tinyxml/">http://sourceforge.net/projects/tinyxml/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">非常小巧的一个</span><span lang="EN-US">xml</span><span style="font-family: 宋体;">工具，深受大家喜爱。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">CPPUnit <a  href="http://cppunit.sourceforge.net/cppunit-wiki/FrontPage">http://cppunit.sourceforge.net/cppunit-wiki/FrontPage</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">现在大家越来越重视软件工程了，单元测试是很有效的。</span><span lang="EN-US">CPPUnit</span><span style="font-family: 宋体;">帮助我们来组织测试代码，并可以自动执行测试。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">ACE <a  href="http://www.riverace.com/">http://www.riverace.com/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">已经有两本《</span><span lang="EN-US">C++</span><span style="font-family: 宋体;">网络编程》来介绍它了，很想尝试一下。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">MySQL <a  href="http://www.mysql.com/">http://www.mysql.com/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">目前最流行的开源数据库。</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">PostgreSQL <a  href="http://www.pgsqldb.org/">http://www.pgsqldb.org/</a></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体;">另外一个开源数据库，据说很强大。</span></p><img src ="http://www.cnitblog.com/mashang/aggbug/52216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/mashang/" target="_blank">马上</a> 2008-12-04 23:37 <a href="http://www.cnitblog.com/mashang/articles/52216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3D引擎</title><link>http://www.cnitblog.com/mashang/articles/52214.html</link><dc:creator>马上</dc:creator><author>马上</author><pubDate>Thu, 04 Dec 2008 15:28:00 GMT</pubDate><guid>http://www.cnitblog.com/mashang/articles/52214.html</guid><wfw:comment>http://www.cnitblog.com/mashang/comments/52214.html</wfw:comment><comments>http://www.cnitblog.com/mashang/articles/52214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/mashang/comments/commentRss/52214.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/mashang/services/trackbacks/52214.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
&nbsp; <br>
<div style="text-indent: 18pt;">【整体设计】3D引擎一般都采用OO设计，使用C++实现；支持plug-in；</div>
<div style="text-indent: 18pt;">【渲染管道】支持多个渲染管道；渲染到贴图；HDR；</div>
<div style="text-indent: 18pt;">【场景管理】SceneGraph管理场景对象的层次关系；Quad Tree，Octree，BSP tree处理空间分割；LOD；PVS、遮挡剪裁等；</div>
<div style="text-indent: 18pt;">【资源管理】后台异步调入；引用计数控制生存期；</div>
<div style="text-indent: 18pt;">【光照和阴影】经典的Per-Vertex光照，Light map；使用Shader可以实现Per-Pixel光照。至于阴影可以使用Shadow map或者Shadow volume。</div>
<div style="text-indent: 18pt;">【动画】关键帧动画、骨骼动画是两种常用的动画；动作混合；</div>
<div style="text-indent: 18pt;">【材质】基本2D贴图，cube-map，bump map，multi-textue，multi-pass；Effect或者类似框架的支持。</div>
<div style="text-indent: 18pt;">【特效】环境映射、镜头光晕，公告板，粒子系统；动态天空，水面；雾，以及雨雪等天气效果；</div>
<div style="text-indent: 18pt;">【物理系统】最基本的就是碰撞检测了，然后有需要的话可以加入基本的刚体模拟，车辆控制，如果想要更复杂的效果，例如Ragdoll character animation，那么还是整合一个第三方的，例如Havok这样的比较好。</div>
<div style="text-indent: 18pt;">【声音】2D、3D音效播放；流式音乐播放；</div>
<div style="text-indent: 18pt;">【脚本】引擎层使用C++，游戏层使用一种脚本语言已经成为一种普遍的形式，一般可以选择支持Python，LUA，C＃，Java，JavaScript。<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>【编辑器】理想的情况是实现一个整合的、所见即所得的编辑器。主要支持的功能包括室内外场景实时的模型、材质编辑；Light、NPC等游戏对象的摆放和属性编辑；</div>
<div style="text-indent: 18pt;">【文件系统】支持文件打包压缩</div><img src ="http://www.cnitblog.com/mashang/aggbug/52214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/mashang/" target="_blank">马上</a> 2008-12-04 23:28 <a href="http://www.cnitblog.com/mashang/articles/52214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>