Python游戏引擎开发(一):序

2023-01-31 01:01:18 开发 游戏 引擎

写了这么久的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

相关文章