Python游戏引擎开发(一):序
邂逅Python
寫了這么久的html5,感覺html5學(xué)得差不多了,是時(shí)候去接觸更多的語(yǔ)言來(lái)擴(kuò)充自己的能力了。我先后看了Swift,Java等語(yǔ)言。首先開發(fā)Swift需要一臺(tái)mac,對(duì)于我這個(gè)寒士而言,過于奢華了一些;Java吧,又感覺太胖了,不夠苗條,身材不好,也看不上。最后遇到了Miss Python,先前也和她打過交道,不過感覺語(yǔ)法怪怪的,總是出現(xiàn)>>>這類符號(hào)(當(dāng)時(shí)沒有深入接觸,不曉得是命令輸入提示),實(shí)在是太高冷了。幸好遇見了廖雪峰大俠,在他的引薦下,我開始初步了解Python。俗話說:第一印象很重要,這倒不假,第一次深入學(xué)習(xí)Python大致給了我這些印象:
- 易于使用,安裝Python和代碼編輯器即可
- 語(yǔ)法性感,寫Python就如寫詩(shī),錯(cuò)落有致
- 功能強(qiáng)大,和Js相比,多出了線程控制以及類,tuple等元素
- 跨平臺(tái),據(jù)說你可以帶著你的Python從PC到Android,從Android到iOS
- 易于學(xué)習(xí),上文提到的廖大俠提供了全面的教程,我們可以輕松地初步掌握Python,大家可以到他的網(wǎng)站上找到這些教程
學(xué)習(xí)Python3快一個(gè)月了,雖然學(xué)的內(nèi)容,不過由于有js等類似語(yǔ)言的撐腰,還是很快把基本的定義函數(shù),類,變量等差不多掌握了。于是開始重操舊業(yè),進(jìn)行Python游戲開發(fā)。
Qt附體
Python和其他語(yǔ)言類似,有專有的GUI庫(kù)來(lái)進(jìn)行圖形界面開發(fā),這里我選擇了PyQt。網(wǎng)上有人評(píng)價(jià)Qt說:“Qt是世界上最強(qiáng)大的引擎之一,如果不是最強(qiáng)的話”,不難否認(rèn),強(qiáng)大的Qt一定會(huì)給我們的開發(fā)帶了巨大的方便。而PyQt就是Qt的Python版,和C++版用法基本沒變,我選擇使用PyQt4(最新是PyQt5),若問我原因,一者是因?yàn)槲蚁惹皩W(xué)習(xí)C++ Qt的時(shí)候,用的是Qt4,對(duì)Qt4更熟悉,而且可以直接在Qt Creator中查看文檔;二者是因?yàn)镻yQt4比PyQt5要輕一些,畢竟游戲開發(fā)用不到那么多功能,所以我們選擇實(shí)用性更強(qiáng)的PyQt4。如果大家想要了解PyQt4可以先從官方網(wǎng)站下載,文檔可以查看Qt C++版文檔,使用方法基本沒變。
利用Qt開發(fā)界面很方便,而且效果還不錯(cuò):
閱讀須知
本系列文章中用到的Python版本是3.4.3,總所周知和2.x是不兼容的,所以大家在學(xué)習(xí)前請(qǐng)先學(xué)習(xí)Python3,中文教程地址如下:
http://www.liaoxuefeng.com/wiki/…542c000
上文提及PyQt,它的使用方法可以在Qt官方網(wǎng)站看到,不過是C++版的,可能對(duì)于不熟悉C++的同學(xué)而言,不易于學(xué)習(xí),不過沒關(guān)系,接下來(lái)的文章中我會(huì)對(duì)其重要API進(jìn)行講解,方便大家學(xué)習(xí)。
為何要開發(fā)游戲引擎?
古人云:工欲善其事,必先利其器,在進(jìn)行游戲開發(fā)之前,我們首先需要一個(gè)引擎來(lái)簡(jiǎn)化后續(xù)的開發(fā)。
PyQt雖然可以開發(fā)界面,但是不是專門用來(lái)寫游戲的,所以我們要對(duì)它加以封裝。由于用慣了lufylegend的語(yǔ)法,所以本次引擎開發(fā)準(zhǔn)備參考它的語(yǔ)法,也就是flash的語(yǔ)法。雖然flash最近被罵得狗血淋頭,不過我倒覺得flash中提供的類和開發(fā)思想真的很適合做游戲,所以“見賢思齊焉”,把這種優(yōu)點(diǎn)傳承下去。
由于是模仿flash語(yǔ)法,所以庫(kù)件的命名也順帶模仿它的名字,就叫pylash好了
預(yù)告:后續(xù)文章將開始一步一步構(gòu)建一個(gè)可供游戲開發(fā)的Python庫(kù)件,下一篇我們先來(lái)創(chuàng)建一個(gè)窗口。
歡迎大家繼續(xù)關(guān)注我的博客
轉(zhuǎn)載請(qǐng)注明出處:Yorhom’s Game Box
http://blog.csdn.net/yorhomwang
總結(jié)
以上是生活随笔為你收集整理的Python游戏引擎开发(一):序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库连接失败出现4064错误
- 下一篇: python安装requirements