我的淘宝小店
作者:rain 日期:2008-04-07
Inca Jewels(印加宝藏)[持续更新...]
作者:rain 日期:2008-01-24
泡泡龙游戏与大型休闲游戏平台
作者:rain 日期:2007-09-30
悟道
作者:rain 日期:2007-04-28
精灵之森
作者:rain 日期:2008-10-13
Delphi2009感想
作者:rain 日期:2008-08-14
关于即将发布的Delphi2009在网络上似乎进行着非常热烈的讨论。从我自身的感觉来看Delphi2009预示着Delphi又开始进步了,但这仅仅是一个开始,以后的路还要看CodeGear如何走。回到Delphi2009上,该版似乎增加了一些“激动”的功能。从编译器上来说似乎支持了泛型,Unicode,一些流行的语法糖(匿名方法等等),好像还隐约支持反射。但就这些特性上来说并不新鲜,只不过Delphi也要紧跟流行元素。VCL的改进应该是RTL被替换了更高效的FastCode等开源的代码内核,大量的容器,新的线程类,并发,锁机制等等。估计这些改动不可避免的引入许多Bug,但这毕竟是好事,同样证明了Vcl声声不息。IDE的改动可以不谈,并不是不重要,而是开
Tags: Delphi
ErrorProvider VCL
作者:rain 日期:2008-06-25
虽然我始终认为.Net Framework只能做产品不能做艺术品(十几年前的软件都堪称艺术品).但是M$的人性化UI和客户的体验始终是最好的.Windows在编程上的混乱和复杂性很大一部分是屈就于健壮性和易用性.所以开源的OS在设计上和编码上虽然更漂亮更规范但是得不到最终用户的肯定还是无法成为一款好的产品.
前几天看到网上有网友询问是否有VCL版的ErrorProvider,我想大概这个组件比较好玩所以有人才惦记她.于是打开VS用了一下觉得挺有趣于是写了个VCL版.该VCL版不支持数据敏感.(Delphi对于数据库的强大加很少代码就可以了),主要是我对数据库没兴趣.除此之外支持所有的.Net版本的特性还增强了某些方面的功能.配合其他THint能够大大超越.Net版本.喜欢玩的朋友可以试试.
前几天看到网上有网友询问是否有VCL版的ErrorProvider,我想大概这个组件比较好玩所以有人才惦记她.于是打开VS用了一下觉得挺有趣于是写了个VCL版.该VCL版不支持数据敏感.(Delphi对于数据库的强大加很少代码就可以了),主要是我对数据库没兴趣.除此之外支持所有的.Net版本的特性还增强了某些方面的功能.配合其他THint能够大大超越.Net版本.喜欢玩的朋友可以试试.
游戏新人(程序员)应聘时的秘诀
作者:rain 日期:2008-05-27
基于射线的碰撞检测
作者:rain 日期:2008-05-18
一个时代的终结.
作者:rain 日期:2008-05-08
昨天看到CodeGear的官方网站宣布CodeGear被Embarcadero Technologies公司以2300万合并(收购).一个辉煌的Dephi时代宣告终结.未来的趋向谁也不知道.虽然国外公司与国内的公司文化不同.但肯定的是CodeGear的开发人员肯定或多或少有心理上的波动.可能有乐观也可能有悲观的.肯定的是对产品的开发进度是不利的.至于以后Delphi的未来,嗯.我猜测如果该数据库公司放手独立让CodeGear自主开发自主有绝对的控制权.母公司主管营销等方面的外围工作,那么Delphi的未来还是很光明的(据说Embarcadero公司营销有一套).如果Embarcadero全面插手CodeGear的所有事务,那么delphi将会朝单一化,专门话的语言发展.比如Ada,Lisp等类似语言一样Delphi将会大大增强数据库处理的能力.但其他的各个方面将会全面退化.呵呵,也不是太坏的结果.当然最坏的结果就是如同大多数收购案一样落得个没人理的结果如同FoxPro等.只有绝少数人还在缅怀.全面退出主流语言的圈子.因为花的收购价钱并不多,所以也还是存在这个可能的.总之,愿CodeGear一路走好...
Delphi 2008的新功能
作者:rain 日期:2008-03-21
小技巧(Office)
作者:rain 日期:2008-02-27
最近在一个项目中要实现一个功能就是检测office文档比如word产生的doc文件是否加过密的功能.看起来这微不足道,我的第一个反应就是看看office提供的interface中是否提供有此接口.查阅sdk发现提供一只写功能的Password属性,想想如果提供read的属性那还了得.再找找类似isPassword方法或属性基本就放弃了这个想法.Google了一下发现也有类似朋友遇到此类问题.通过open一些doc文件在遇到有password文件时可恶的oepn不返回NULL也不exception而是显示InputPassWord Dialog,这就达不到自动化的功能了.现在M$开放了Office文档的二进制结构,但不至于为这问题去分析这庞大的结构定义吧. 忽然我一拍脑袋,要密码是否就随便给个密码来使得open失败呢?经过试验随便在open()里给个密码打开有密码文档是会Exception,哈哈,这样就能Catch住了.密码猜对我也无话可说.使得这一方法通过的不可或缺的因素还在于在随便使用密码参数的open中打开无密码的doc文件没有任何副作用.呵呵,没想到这个问题就这样轻松的解决了.谁说编程是枯燥乏味的体力活?这不是在耍小聪明中充满了乐趣吗?!
Tags: Office
SexyAppFramework分析笔记4(综合应用)
作者:rain 日期:2008-01-07
今天是SexyAppFramework教程最后的综合应用,为了尽量提现引擎的功能同时又要尽量减少代码中于引擎无关的逻辑使得代码更清晰易懂,所以特地花了几天茶余饭后的业余时间写了这么一个Demo.该Demo如果玩过PopCap游戏的人一眼就看出是"怪怪水族馆",没错,做为一个Demo虽然没有加入与玩家互动的逻辑代码(与引擎无关)但却展示了SexyFramework做为引擎在图像,资源管理,声音等大部分的基本操作实现,从Demo中可以了解到该引擎的基本特征和功能以及实现方法.好了,老规矩,看截图下载代码(代码中的重点都做了简要注释).


Tags: SexyFramework 引擎 Game Engine
SexyAppFramework分析笔记3(图像的基本显示)
作者:rain 日期:2007-12-23
SexyAppFramework分析笔记2(下载,安装和HelloWorld)
作者:rain 日期:2007-12-16
首先要下载SexyAppFramework先到其老家注册一用户名并下载到SexyAppFramework引擎.解压到本地目录,注意从1.3版本开始不支持VC6的编译了.当然如果非要在VC6的环境下开发也是可以的,不过要修改较多的设置和某些语法.1.3版本推荐VS2005当然VC++8已经集成了最新的PlatformSDK,我们现在还需要DirectX SDK,理论上Engine最低支持DirectX7.0但是我们还是最好去Microsoft下载最新的DirectX SDK.我的是aug2007版本.当然在IDE中设置好各个include path和Lib path就不废话了.
SexyAppFramework分析笔记1
作者:rain 日期:2007-11-28
由于HGE引擎现在还处于不完整状态(没有强大的GUI,没有碰撞检测)所以要做一完整游戏还需要费不少功夫.所以我决定等到HGE 2.0的时候再来学习研究她.目前由于要做些完整的游戏所以就选择了SexyAppFramework.该引擎是由PopCap公司http://www.popcap.com/ 开发并且开源给全世界.看看其公司的商业小游戏就知道该引擎是做休闲小游戏不错的选择.反正是比较适合我.该引擎其实是框架型区别于HGE的调用型,所以你的代码和其所谓的引擎就是一种浑然天成的感觉(比喻夸张了些).以后会陆续写些该引擎的介绍和使用心得.因为自己对该引擎也是刚接触所以还需时日研究其构造.写在Blog上也是对自己学习的总结和设计的思考.OK,就这样吧.







