好吧,其实我是标题党。2010年我算了一下,大致做了这么几件事情:
- 将我的GIS引擎做了个大升级,现在可以支持兰伯特,墨卡托,横轴墨卡托等多种不同的投影,并且可以提供WMS1.1服务,服务可以被MapInfo正确识别并调用,此项目已经在多个项目中使用。等我高兴的话再加上罗宾森投影和阿尔伯特投影(事实上项目里不太会用到其他投影)
- 不断完善我的Silverlight地图客户端。进行中。
- 有生以来,第一次打通了DiabloII 。 (是的,您别笑话,我以前还真的没有玩过Diablo,这次突然心血来潮,用圣骑士草草通了一次,把巴尔给砍死了,咔咔)
- 看了园子里一篇用JS玩光线追踪的文章,于是决定有空的时候研究研究游戏啊图形啊啥的。
- 参考深蓝的不少文章,并且自己造轮子。
- 找对象无果,仍然单身中 (不幽默,不浪漫,不帅,没车没房没钱,总之是一无是处)
DiabloII中,高级的技能必须要学了前提技能才能学习,而前置技能往往能够给后面的高级技能提供加成,比如说圣骑士一上来就能学的祈祷,能直接给后面的净化等加成。再如抗火,抗冰等,在后期可以加成复仇等技能。从这里可以看出,基础的东西很重要,基础技能往往会给其他多个技能所引用,比如说:
- Asp.Net技术。GIS引擎的WMS部分就用到了,而且还用到了异步HttpHandler。同样,网页游戏也需要引用Asp.Net技术。
- 数据库。不少空间数据库其实是从关系型数据库引申来的,Sql2008里更自带了空间数据库。
- Silverlight。这个不仅可以做GIS的客户端,更可以做网页游戏。
- 计算机图形学。这个是游戏和GIS共同的基础。GIS中的多边形填充,画线,游戏中的半透明混合等等,同来自于计算机图形学。(这个其实看点基础就基本够用,我只看了基础,高深的没时间看)
这里我总结了这么几条体会:
- 基础的重要。这里大家可以看到,其实这里面1,2根本就是做网站,做管理软件等增删查改等几乎一样的东西。可见这些说起来没神马技术含量,但是用处确实大大的。谁说Asp.net+SqlServer只能做网站?地图服务器照做不误。
这里面,我还就干了这样的事情: 直接用Ado.net里面拼SQL。别说那些分层,ORM之类的玩意,我不是不会,而是在这个应用场合里,直接上ADO.NET才是最合适的场景。再次强调,基础最重要,ORM最终还是得走ADO.NET的,除非你有本事自己写套接字和数据库服务器通信。 - 造轮子的重要。
不要听从那种不要重复造轮的论调。除非你确定你有本事造一个轮子,那么可以直接用别人的轮子。否则还是自己造一个哪怕不那么完美的轮子。原因非常简单,造过了,才能真正理解里面的东西。比如GIS,你直接用MapXtream之类,恐怕就不能顺利的理解一整套的坐标转换。(我自己造完了,大地基准面七参数那几步都还有点迷糊,得经常翻看自己的代码才行)而且自己做的东西,想怎么扩展怎么扩展,想怎么用就怎么用,到底是自己做的轮子么。 - 女人比电脑难以理解得多...尤其是圣女
动漫游戏始终是我初中以来就喜欢的东西。自己实现一个小时候的梦想,也是有意思的一件事情啊,呵呵。于是经过2个月的研究,有了以下的游戏Demo.
可能的话我希望今生还能进个游戏相关的公司呵呵。说起来,我对于操作数据库还真有点烦了,这东西真不如游戏或者GIS,有可看见的东西能给人成就感。
特别感谢深蓝之右手 的教程里面的素材!!我就很不厚道的拿来用了,哇哈哈哈