大坡3D软件开发

关注3D软件技术

用户操作
[即时聊天] [发私信] [加为好友]
蔡军生ID:caimouse
1234541次访问,排名17好友254人,关注者406
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 602 篇
翻译 0 篇
转载 41 篇
评论 940 篇
蔡军生的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
xavierye:发现另外一个源码分析blog,可以和楼主的一起看:
http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html
xavierye:发现另外一个源码分析blog:
http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html
shada:前面两个混帐,没资格评论开源。
用着盗版的Word写文章批评开源的人真不少。
shada:前面两个混帐,没资格评论开源。
用着盗版的Word写文章批评开源的人大有人在。
andylrj:Google的浏览器真差劲!!!体验一把真心说出,要做的事还很多,终于明白微软的IE为什么要做这么庞大了,做小确实不行!
文章分类
收藏
相册
3D引擎
第二人生
谷歌浏览器
开发板
历史回忆
常用连接
人生历程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
2008年07月

原创 第二人生的源码分析(111)脚本的综合分析(1)收藏

当语法分析一个脚本完成时,那么就会把整个脚本的分析结果保存起来,在第二人生里把脚本的结果保存到那里呢?现在就来分析这个问题,先来看看语法分析的文件里,有如下的代码:阅读全文>

发表于 @ 2008年07月29日 21:37:00|评论(loading...)|收藏

原创 第二人生的源码分析(110)脚本的语法分析(5) 收藏

在脚本里有很多语句组成的,那么对于语句又是怎么进行语法分析的呢?下面就来分析for语句的分析过程,它的声明代码如下:阅读全文>

发表于 @ 2008年07月27日 19:52:00|评论(loading...)|收藏

原创 第二人生的源码分析(109)脚本的语法分析(3) 收藏

下面来详细地分析语法分析相关的类,以便了解整个语法分析的过程和细节,这样也方便地复用第二人生里的脚本编译器,达到源码复用的目标。先来分析类LLScriptFilePosition,它的声明代码如下:阅读全文>

发表于 @ 2008年07月24日 21:52:00|评论(loading...)|收藏

原创 第二人生的源码分析(108)脚本的语法分析(1) 收藏

当玩家书写一个脚本时,如果写错了脚本,那么肯定运行不了。现在就来分析怎么样确保脚本是正确的问题,如果不正确就需要显示出来那里不正确。脚本是否正确,其实是根据脚本的语法来判断的。那么又怎么样来构造语法分析的程序呢?在第二人生里是通过使用程序bison.exe来创建的。阅读全文>

发表于 @ 2008年07月21日 00:22:00|评论(loading...)|收藏

原创 第二人生的源码分析(107)脚本的词法分析(5) 收藏

前面分析词法分析的代码生成,并且生成可编译的C++文件,那么它是怎么调用这个词法分析文件的呢?阅读全文>

发表于 @ 2008年07月17日 22:32:00|评论(loading...)|收藏

原创 第二人生的源码分析(106)脚本的词法分析(4)收藏

前面介绍了flex文件的格式,那么flex程序又把这个文件生成怎么样的文件呢?下面就来仔细分析这个文件,由于flex程序生成C++的文件格式,那么就需要C++的编译器才可以编译了。它的代码如下:阅读全文>

发表于 @ 2008年07月15日 23:35:00|评论(loading...)|收藏

原创 第二人生的源码分析(105)脚本的词法分析(3)收藏

下面来分析flex文件的最后一部份,就是辅助代码部份,这部份代码是原封不动地拷贝到生成的文件里。它的代码如下:阅读全文>

发表于 @ 2008年07月13日 21:20:00|评论(loading...)|收藏

原创 第二人生的源码分析(104)脚本的词法分析(2)收藏

接着上一次,再来分析flex文件的下一部份:规则部份。它们由一连串带有代码的正则表达式组成,当匹配相对应的正则表达式时,这些代码就会被运行。下面就一段规则的代码:阅读全文>

发表于 @ 2008年07月11日 22:25:00|评论(loading...)|收藏

原创 第二人生的源码分析(103)脚本的词法分析(1)收藏

从前面的脚本可以看到它的代码,也理解它的意思了,但是它是怎么样执行的呢?又是怎么样变成可执行的脚本呢?下面就来分析这部份相关的代码。要了解脚本执行,就得把脚本中的每一个单词识别出来,如下:阅读全文>

发表于 @ 2008年07月10日 22:32:00|评论(loading...)|收藏

原创 第二人生的源码分析(102)脚本的构造收藏

前面我们学习怎么样打开窗口来创建脚本,接着下来就需要知道这些脚本是做什么用的,这样最终才会按它的语义来正确地执行起来。阅读全文>

发表于 @ 2008年07月07日 22:10:00|评论(loading...)|编辑|收藏

原创 第二人生的源码分析(101)脚本的初步知识收藏

哲学里说,世界是永远在运动的。那么在现实中人们对软件的需求是永远在变化的,为了对付这种不断变化的需求,有什么好方法吗?难道还是像过去一样,每一个需求都是发布一个版本来解决?随着市场竞争的激烈化,满足每一个用户个性化需求,就需要考虑一种办法让用户自己去改变的游戏世界里的东西了。在第二人生里,就引入了脚本语言来解决不同用户的需求的变化,而不必重新发布新程序。有了脚本系统之后,用户想创建一个飞机在游戏里飞来飞去,就非常简单了,只要写几行脚本代码,就可以控制飞机移动了。比如还可以创建一些物体,当不同的用户来点击它时,就弹出不同的欢迎标语,这样更加具有人性化的表现。阅读全文>

发表于 @ 2008年07月04日 20:00:00|评论(loading...)|编辑|收藏

原创 第二人生的源码分析(100)雷达地图详细显示收藏

前面已经介绍雷达地图的类声明,现在就来仔细分析一下雷达地图是怎么样显示出来的。雷达地图显示函数LLNetMap::draw代码如下:阅读全文>

发表于 @ 2008年07月02日 21:00:00|评论(loading...)|编辑|收藏

原创 第二人生的源码分析(九十九)雷达地图的实现收藏

无论是在2D的游戏里,还是在3D的游戏里,雷达地图的实现,都是比较基本的功能了。因为随着游戏世界里越来越大,参加的玩家也越来越多,需要一个大体的地图来让玩家方便地看到全局的概貌。比如在打对战的游戏里,更加需要了解别人在那里战斗了。有了雷达地图之后,就可以让玩家更加方便地了解全局地图上发生的事情,也方便玩家相互查找,也让玩家不会走迷路。下面就来了解第二生里的怎么样实现雷达地图的实现,它的显示界面如下:阅读全文>

发表于 @ 2008年07月01日 21:30:00|评论(loading...)|编辑|收藏

Csdn Blog version 3.1a
Copyright © 蔡军生