这几天的时间读了Programming Linux Game这本书,作者是John R. Hall,作为一本入门级的Linux游戏编程读物,这本书讲得确实不错,从游戏分类,游戏的解剖,到Linux下开发工具介绍,开发库的介绍,以及一个完整的游戏开发实例,让读者可以快速的进入Linux游戏开发中去。本书重点介绍了SDL这个跨平台的开发库,而我看这本书也是由于喜欢SDL。不像其它GTK,QT等开发库,SDL给我的感觉入手非常容易,这个感觉也可能是我比较熟悉DOS下的图象处理,而SDL开发方式与DOS下游戏开发方式非常相似,同时SDL给人整体的框架非常清楚,让人很容易理解。
PLG这本书中的例子Penguin Warrior虽然很完整,不过我觉得作者似乎是为了介绍OpenAL,sndfile库而在例子中加入了这些东西,我觉得这个完全可以用SDL的库完成。当然这仅仅是我目前的感觉,我也没有亲自去做过例子,过一段时间我会自己做一个小游戏来测试是否可以只用SDL的库完成PLG书上那个例子。
貌似SDL在X中使用全屏有bug,在我使用的F7中,如果设置了全屏方式,X就会重启。
Comments
cocobear: 目前大四,在西安邮电学院上学。 你对SDL很了解吗?希望可以交流一下。
Amankwah: 娃真的正儿八经研究起SDL来了??
luguo: 不错,继续~!
komac: 我在邮件列表上看到你的讨论题目了。不晓得你现在是大几?在哪里上学?
Jesse: “貌似SDL在X中使用全屏有bug,在我使用的F7中,如果设置了全屏方式,X就会重启。” 这是因为书里的例子在输出信息时,都用了printf(), 所以会让X出错误,我运行第一个例子时也给搞重启了。 用fprintf(stderr, …)就行了。