《中国近代史》

五月份从香港带回来的套书,徐中约写的。分上下两册,内容涵括从清朝到21世纪初期中国的历史。关于书的内容不打算在这里讲了,读后感也不能在这里讲,只能推荐大家自己去看。不过大陆出版的这书从本来的四十二章,删得只剩下二十九章,所以大家如果想真切了解近代史的话,还是建议找原版(英文的)或香港出版的(中文的)完整版来看。好了,能说的只有这么多了,再写等下要被查水表了。

噢,最后说一下,香港的书都好贵呀,上下两册加起来要300港币。相比之下大陆的书算很便宜了,我们还是很“幸福”的。

浅谈游戏UI架构

界面(User Interface)层在游戏中的定位就是数据与用户之间的中间层,它承载着两个基本任务,一是把游戏中的各种数据展示给用户,二是把用户的操作转化成指令调用逻辑层的功能。通常的游戏引擎都会自带UI功能,并且集成易用的编辑器,甚至有专门的UI中间键,例如ScaleForm,可以提供非常强大的UI服务。我们更多的关注是界面的设计,也就是我们常说的交互是否舒适,界面是否美观。但这篇文章要讲的并不是这方面的问题,而是讨论在程序的角度,基于Win32消息机制如何实现一个UI界面层。

首先我们通过一个简单的面板看看单独一个界面的结构:

ui01

Continue reading

《北方的空地》

一个人,推着自行车,没有任何后援,驮着100公斤粮食行李,独自一人77天穿越大羌塘无人区。作者杨柳松用惊为天人的举动震惊了世界,而又用平凡简朴的语言为我们带来他的故事,这就是《北方的空地》

qiangtang_

作者在独自穿越的过程中,遇到很多的困难,装备接连损坏,沼泽地的吞噬,狂风的肆虐,狼、灰熊等动物的跟随、饥饿的侵蚀等等。还有几次九死一生的遭遇:河流改道被围困三天后推车强行突破重围、断水5天口腔都黏在一起,已经录好遗言后天降瑞雪绝处逢生、炉嘴堵塞修理无果却最后被燃气炸通、最后断粮三天身体透支还在往错误道路上行走时遇到矿区外派的采购车而获救。这些情况无论哪一个让作者从头来一遍估计都要把小命交代在羌塘了,但作者就是走出来了。之前了解过无氧登山,徒手攀岩等,见过玩极限运动的,但真没见过这么玩的。

Continue reading

sublimeText 使用技巧及配置Lua开发环境

(插件 兼容中文 cTags 函数跳转 编译 lua )

在朋友的介绍下使用上了subLime Text 编辑器,发现有很多很好的特性适合在项目中开发lua程序,例如在编辑器中支持项目形式的文件夹管理,非常方便的夸文件跳转,符号查找,跳转到函数定义,往回跳转,编译脚本等等。一个配置好的sublime Text 环境能满足VS以及VAX的很多编辑代码常用功能。subLime Text被 称为专为程序员而生的编辑器的确十分给力。

可以前往 subLime Text 官网 下载subLime编辑器以及查看它的基本编辑功能

sublimetext

下面来详细介绍各功能及lua环境的一些配置方式。 Continue reading

那些年我们一起做的游戏 —— 弹珠游戏

上一个游戏——逃出生天我们做个开头,就发现趣味性不足,放弃了。后面我们就一直在思考,到底怎么样的游戏是好玩的游戏,那个时候正值愤怒的小鸟兴起,我们觉得物理引擎驱动的小游戏很有意思,而且比较简单,决定模仿着做一款弹珠游戏,引入一个开源的物理引擎BOX2D。

一开始接触这个物理引擎时很迷惑,觉得很多做法都很绕。必须设置一个物理世界(box),然后在里面创建物体,物体还要设置很多种类,刚体,关节…,然后还有很多属性,质量,摩擦等等。然后要操作这个物体,不是设置它的位置,而是给它施加力或冲量。这一切对于以前做2D游戏的思维都是很大的转换,曾经我就想了好久要怎么让这个物体在下一帧设置到我指定的位置。

后来经过老大的指点思维就转换过来了,物理引擎就是用来驱动动画的,为了模拟真实的物理世界,我们需要创建一个物理世界,然后对这个世界给予外部作用,这个世界的事物到底发生怎么样的变化,就是物理引擎控制的。我们要做的只是给他配个交互接口,配个界面,从而观察这个物理世界即可。

ball1

于是我用以前的素材做了一个demo,闹钟样子的小球是母球(在对它操作时变成绿色的样子),通过鼠标拖拽可以形成两点一线,决定发射的方向,两点之间的距离决定发射的力度。

Continue reading