PyGame 初學者教程:使用 PyGame 進行遊戲開發
已發表: 2020-03-24您是否曾經被電子遊戲迷住並想建立自己的遊戲?
如果是,那麼 Pygame 可以幫助您做到這一點。 Pygame 是一個平台,您可以在其中使用一組Python 模塊來開發遊戲。 這是一個易於理解且適合初學者的平台,可以幫助您快速開發遊戲。 本Pygame 教程將幫助您理解和實現 Pygame 的基礎知識。
如果您是初學者並且有興趣了解有關數據科學的更多信息,請查看我們來自頂尖大學的數據科學認證。
目錄
逐步Pygame 教程
Pygame 有幾個用於遊戲開發的功能,一旦您了解了基礎知識,您就可以探索這些功能。 必須知道 Pygame 用於控制您正在開發的遊戲的圖形。 有時你還可以控制遊戲的邏輯。 按照這個Pygame 教程了解構建自己的遊戲的步驟。
了解:現實世界中最令人著迷的 12 個 Python 應用程序
1.安裝Pygame
您應該能夠非常輕鬆地在 Windows 和 Linux 上安裝 Pygame。 只有擁有Python 編程環境才能安裝 Pygame。 建議您為此使用 Python 2.7。 這也將允許您使用 Pygame 創建用於遊戲開發的模板。
2.先決條件
Pygame 有特定的先決條件,這將幫助您更好地操作它。 例如,您必須首先知道如何使用 Python。 此外,在開始使用 Pygame 之前,您應該能夠回答基本問題,例如您想要構建什麼遊戲以及如何構建。 回答這些問題將指導您更好地開發它。
了解更多:2020 年印度 Python 開發人員薪資
3. 了解語法
了解和理解 Pygame 中使用的基本語法對於開發遊戲至關重要。 這些可能會逐漸變得複雜,但同樣會帶來回報。 一些基本語法是:
- 導入 pygame -此命令用於訪問 Pygame 框架。 這是開始遊戲開發過程的第一步。
- pygame.init () -此語法用於初始化 Pygame 模塊
- pygame.display.set.mode ((w,h)) -此語法用於訪問將在其上進行遊戲的窗口。 窗口的尺寸由 w 和 h 表示,它們是寬度和高度。
- pygame.event.get –由於遊戲將是一系列事件,因此此語法將幫助您在添加新事件之前清空事件隊列。
- pygame.quit -此語法用於完全退出程序。
- pygame.display.fit() -如果要更新圖形,則使用此語法。
- pygame.draw.rect –當指令或語法不明確時,這是 Pygame 的一個參數。 這是一個信號,您可以指示更多細節,例如字符形狀的顏色或尺寸。
從世界頂級大學在線學習數據科學課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

現在,如果你想讓你的角色變成矩形,你必須輸入角色的尺寸。 例如,寬度 = 40、高度 = 60 和 vel = 5(術語 vel 代表速度,或角色移動的速度)
基本形狀最適合 Pygame。 此外,控制角色看起來很容易,但最終可能會非常複雜。 做一個簡單的練習,你可以試著讓一個球在窗戶上彈跳。
4.讓遊戲更具互動性
視頻遊戲的目標是與用戶互動。 為了使您的遊戲更具交互性,本 Pygame 教程建議使用圖像和音樂。
要添加圖像,您可以使用
圖像 = pygame.image.load('name.png')
這裡,圖像文件是“name.png”。
要添加音樂,您可以使用
pygame.mixer.music.load ('xyz.mp3')
這裡,“xyz.mp3”是音樂文件的名稱。
您可能會問如何修復播放次數。 要指定這一點,您必須添加另一個命令
pygame.mixer.music.play(0)
數字表示音樂曲目的頻率。 這裡,0 表示曲目播放一次,而 -1 表示無限次播放。
閱讀更多:在遊戲開發中是否適合使用 Python
5.了解限制
Pygame,雖然非常有趣和有益,但也有自己的挑戰。 您輸入的命令必須非常準確。例如,這些命令區分大小寫。 此外,Pygame 通常用於更簡單的 2-D 遊戲。 這些主要包括形狀和最小的圖形。 此外,您必須對單個圖形使用多個命令,這可能很複雜且令人厭煩。
6.了解社區
全世界有數百萬人在使用 Python 和 Pygame。 有幾個在線社區、論壇和博客,既有初學者也有專家。 因此,如果您想回答一些特定問題或想了解社區中不同事物的更新,您可以隨時訪問這些平台。 此外,每年都會舉辦一個為期一周的競賽,稱為 Pyweek,邀請申請。 參與者在一周內構建一個全新的遊戲並添加到社區的數據庫中。
結論
Pygame 是一項偉大而有用的技能。 它是一個簡單的工具,可以幫助您開發最強大的遊戲框架。 使用 Pygame 的最大好處是世界各地的大型社區及其輕鬆訪問。 它易於安裝、學習和日常使用。 本Pygame 教程建議在家中使用 Pygame 輕鬆有效地學習視頻遊戲開發。
如果您想了解數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃是為在職專業人士創建的,提供 10 多個案例研究和項目、實用的實踐研討會、與行業專家的指導、1與行業導師一對一,400 多個小時的學習和頂級公司的工作協助。
PyGame 是否被認為有利於遊戲開發?
大多數流行遊戲都使用 Python 編程來實現其各種功能和附加組件。 有很多 Python 框架被證明對構建遊戲很有用。 在所有可用的框架中,PyGame 被認為是開發者的首選。 它是 Python 中的一個開源庫,用於創建遊戲等多媒體應用程序。
PyGame 是藉助 Python 編程構建功能齊全的遊戲甚至多媒體程序的完美框架。 由於 PyGame 是 OpenGL、Native、Python 和 C 的結合體,因此在使用 Python 進行遊戲開發時更受開發者的青睞。
Python 對遊戲來說足夠快嗎?
如果您正在尋找快速原型製作遊戲,那麼 Python 絕對是您的最佳選擇。 但是,在性能方面,它的使用存在一定的限制。 如果您計劃構建資源密集型遊戲,則更傾向於使用行業標準,例如 C++ 與 Unreal 或 C# 與 Unity。
如果您正在尋找使用 Python 進行遊戲開發,您應該使用 PyGame 框架,因為它被認為比其他框架更好。 不過,如果您想構建快速且強大的遊戲,那麼您應該避免使用 Python。
Pyglet 是否已知比 PyGame 更好?
在開發遊戲時,速度和性能絕對是任何開發者最關心的問題。 與 PyGame 框架相比,Pyglet 速度更快,性能也更好。 這背後的主要原因是因為 PyGame 仍然基於 SDL1,並且沒有提供打開 VSync 的選項。
但是,如果您是 Python 及其框架的新手,那麼強烈建議您學習 PyGame,然後轉向 Pyglet 進行遊戲開發。 這將使您輕鬆掌握框架。