Python+Ursina制作FPS游戏

       相信大家或多或少都听说过或者玩过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值