相信大家或多或少都听说过或者玩过FPS游戏,但大家玩过Python制作的FPS游戏吗?下面我就来跟大家分享一下用Python制作FPS游戏的过程吧。
1.安装Python和Ursina第三方库。
Python通过官网装VSCode或PyCharm等编译器即可,而Ursina则需要通过cmd或Python终端安装。
安装方法:
(1):按windows+r,再输入cmd打开cmd,用cd指令切换到*.py文件所用的编译器所在文件夹,接着输入:
pip install ursina
(2):打开Python终端,在里面输入:
pip install ursina
2.导入所需模块并初始化。
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from ursina.shaders import lit_with_shadows_shader
app = Ursina()
3.创建场地以及掩体。
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from ursina.shaders import lit_with_shadows_shader
app = Ursina()
ground = Entity(model='plane',collider='box',scale=64,texture='grass')
for i in range(16):
Entity(model='cube',scale=2,texture='brick',
texture_scale=(1,2),
x=random.uniform(-8,8),
z=random.uniform(-8,8)+8,
collider='box',
scale_y=random.uniform(2,3),
origin_y=-0.5
)
4.创建相机、光影以及天空。
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from ursina.shaders import lit_with_shadows_shader
app = Ursina()
Entity.default_shader = lit_with_shadows_shader
DirectionalLight(y = 2, rotation = (45,45,0))
Sky()
ground = Entity(model='plane',collider='box',scale=64,texture='grass')
for i in range(16):
Entity(model='cube',scale=2,texture='brick',
texture_scale=(1,2),
x=random.uniform(-8,8),
z=random.uniform(-8,8)+8,
collider='box',
scale_y=random.uniform(2,3),
origin_y=-0.5
)
editor_camera = EditorCamera(enabled = False)
5.创建玩家、判断事件。
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
fro