前言
今天开始,我们将开始更新与Pygame相关的内容。对于游戏开发,有很多强大的工具可供选择,比如Unity和Unreal Engine等。然而,对于非专业的游戏开发人员来说,这些工业级软件可能过于复杂了。作为一种兴趣爱好,使用一些小型工具就足够了。当然,Unity和Unreal Engine确实是非常出色的工具。 除了这种大工具,游戏开发还可以用JavaScript,搞网页游戏。写前端,做交互,就和做网站差不多,就是页面比较复杂,需要搞各种交互,拖拽。 还有一类是微信小程序,就是需要平台,不怕麻烦也可以弄。 还有就是GUI编程了,Java,python,C++都可以,C还可以拓展easyx进行游戏开发。
这个系列就是用python的。
最小框架
前言说完了,就要进行开发了。首先就是开发游戏的框架。开发游戏和普通的demo不一样,毕竟不能直接用操作系统的函数开发。当然不是不行,就像用servlet(或者从写服务器开始?)写Javaweb,代替用spring全家桶。用pygame写就需要遵循它定义的的规则,在规则下进行自定义游戏开发。 下面是一段最小的框架,如果看过其他文章的,已经很熟悉了,这里就再写一遍吧。
import pygame
# 初始化Pygame
pygame.init()
# 设置窗口尺寸,800,600可以换成其他的值
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Pygame Example")
# 游戏主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 绘制背景
screen.fill((0, 0, 0))
# 这里可以试试不同的值,三个值表示的是(red, green, blue)
# 3个值范围都是0-255
# 更新屏幕
pygame.display.flip()
# 退出Pygame
pygame.quit()
也许这和你以前看到的不一样,但这就是python。python是从上往下读的。至于为什么这样写就能生成一个窗口,就不是我们需要考虑的,有时候没必要想这么细。如果非要知道,可以去找pygame的官网,下载源码看。官网地址:https://www.pygame.org/docs/ (可点击链接跳转)。 ok,这样就完成了一个基本的开发了。