Python游戏引擎开发(一):序
写了这么久的html5,感觉html5学得差不多了,是时候去接触更多的语言来扩充自己的能力了。我先后看了Swift,Java等语言。首先开发Swift需要一台mac,对于我这个寒士而言,过于奢华了一些;Java吧,又感觉太胖了,不够苗条,身材不好,也看不上。最后遇到了Miss Python,先前也和她打过交道,不过感觉语法怪怪的,总是出现>>>这类符号(当时没有深入接触,不晓得是命令输入提示),实在是太高冷了。幸好遇见了廖雪峰大侠,在他的引荐下,我开始初步了解Python。俗话说:第一印象很重要,这倒不假,第一次深入学习Python大致给了我这些印象:
- 易于使用,安装Python和代码编辑器即可
- 语法性感,写Python就如写诗,错落有致
- 功能强大,和Js相比,多出了线程控制以及类,tuple等元素
- 跨平台,据说你可以带着你的Python从PC到Android,从Android到iOS
- 易于学习,上文提到的廖大侠提供了全面的教程,我们可以轻松地初步掌握Python,大家可以到他的网站上找到这些教程
学习Python3快一个月了,虽然学的内容,不过由于有js等类似语言的撑腰,还是很快把基本的定义函数,类,变量等差不多掌握了。于是开始重操旧业,进行Python游戏开发。
Python和其他语言类似,有专有的GUI库来进行图形界面开发,这里我选择了PyQt。网上有人评价Qt说:“Qt是世界上最强大的引擎之一,如果不是最强的话”,不难否认,强大的Qt一定会给我们的开发带了巨大的方便。而PyQt就是Qt的Python版,和C++版用法基本没变,我选择使用PyQt4(最新是PyQt5),若问我原因,一者是因为我先前学习C++ Qt的时候,用的是Qt4,对Qt4更熟悉,而且可以直接在Qt Creator中查看文档;二者是因为PyQt4比PyQt5要轻一些,毕竟游戏开发用不到那么多功能,所以我们选择实用性更强的PyQt4。如果大家想要了解PyQt4可以先从官方网站下载,文档可以查看Qt C++版文档,使用方法基本没变。
利用Qt开发界面很方便,而且效果还不错:
本系列文章中用到的Python版本是3.4.3,总所周知和2.x是不兼容的,所以大家在学习前请先学习Python3,中文教程地址如下:
http://www.liaoxuefeng.com/wiki/…542c000
上文提及PyQt,它的使用方法可以在Qt官方网站看到,不过是C++版的,可能对于不熟悉C++的同学而言,不易于学习,不过没关系,接下来的文章中我会对其重要API进行讲解,方便大家学习。
古人云:工欲善其事,必先利其器,在进行游戏开发之前,我们首先需要一个引擎来简化后续的开发。
PyQt虽然可以开发界面,但是不是专门用来写游戏的,所以我们要对它加以封装。由于用惯了lufylegend的语法,所以本次引擎开发准备参考它的语法,也就是flash的语法。虽然flash最近被骂得狗血淋头,不过我倒觉得flash中提供的类和开发思想真的很适合做游戏,所以“见贤思齐焉”,把这种优点传承下去。
由于是模仿flash语法,所以库件的命名也顺带模仿它的名字,就叫pylash好了
预告:后续文章将开始一步一步构建一个可供游戏开发的Python库件,下一篇我们先来创建一个窗口。
欢迎大家继续关注我的博客
转载请注明出处:Yorhom’s Game Box
http://blog.csdn.net/yorhomwang
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341