用python做游戲用什么框架?
恰好我目前所在的項(xiàng)目,用的就是 NeoX,服務(wù)端用 MobileServer,這兩個(gè)都以 Python 為核心。很多人應(yīng)該不了解所以簡單說下,算是交流交流。
游戲服務(wù)端完全 Python,沒錯(cuò),一行 C++ 都沒有。
純粹的 Python 有相當(dāng)多的優(yōu)勢,各個(gè)項(xiàng)目組在分享經(jīng)驗(yàn)的時(shí)候,常常說到 XXX 天不停服。
越是火的游戲,就越是一天 24 小時(shí)都有人玩,任何時(shí)候停服都是損失。這時(shí)候熱更的優(yōu)勢就體現(xiàn)出來了。而用 Python 實(shí)現(xiàn)熱更也是非常自然。
游戲客戶端核心引擎部分當(dāng)然是 C++,但是提供的功能很少。只有基本的渲染,和一些為了提升速度而用 C++ 實(shí)現(xiàn)的庫,比如數(shù)學(xué)庫。所有的邏輯全部 Python 實(shí)現(xiàn)。
用慣了 Python 來寫邏輯之后,是不太想用其他語言的。
你需要什么能力?
算法,數(shù)據(jù)結(jié)構(gòu),C++,系統(tǒng)結(jié)構(gòu),組成原理。。。
畫風(fēng)突變有木有,然而這就是現(xiàn)實(shí),你需要校招表現(xiàn)好,才能去更好的平臺(tái)發(fā)揮。
既然你有 ACM 的經(jīng)驗(yàn),那就好好利用這一點(diǎn)。
主流引擎?
Unity ,毫無疑問,Unity 在游戲圈就像 Python 一樣流行。
如果你評(píng)估自己覺得進(jìn)大廠很難,那么提前熟悉下 Unity 總沒壞處。推薦書籍?
校招的話,就是老生常談的那些計(jì)算機(jī)專業(yè)書籍,相關(guān)回答已經(jīng)很多了。
Unity的話,首選官網(wǎng)教程以及項(xiàng)目實(shí)踐。一定要看書的話,推薦 《Unity In Action》,目前最好的入門書籍。