Python脚本在游戏中寻找自己的知音

开发 后端
Python脚本如何进行相关的游戏应用呢?这个问题是很多游戏玩家都很关心的。下面我们就详细的向大家介绍这些问题。

Python脚本在游戏中的使用时很广泛的,但是有些游戏玩家对这个有些抵触。其实这是一个非常有用的技术。下面我们就来详细的看看如何用Python脚本进行游戏辅助。

为什么在游戏中使用Python脚本

在早期的一些游戏中,大部分的游戏逻辑都直接写入游戏代码,例如计算公式、游戏流程等。但随着游戏产业的不断发展,游戏开发本身也变得越来越复杂,游戏企划需要更多的时间来对游戏进行调整,如果游戏逻辑还写在代码中,则企划对游戏的每次修改都要通过程序进行,而且还需要重新编译以及重启程序,这样工作效率就大大降低了。

在游戏中使用Python脚本,就正好能解决上述问题,小到一些计算公式,大到游戏的控制流程都可以通过脚本完成,而且目前的脚本系统大多是解释执行的,因此都可以支持运行时动态修改,这样一来可以立即看到修改结果,非常方便。#t#

如何使用Python脚本

在游戏中使用Python脚本主要有两种方式。一种方式是主程序使用一门高级语言,比如C++进行编写,然后对其嵌入一个脚本解释器,在运行时动态执行一些脚本函数;另一种方式则是整个程序全部使用脚本编写,例如一些泥巴游戏就是直接用LPC脚本编写的。

本文主要研究嵌入式Python脚本使用方法,因为目前大部分的脚本都不能提供如VC++那样方便的调试环境,如果程序全部用脚本编写,当脚本多达几万行甚至十几万行的时候,调试会成为一件非常痛苦的事。而且嵌入式使用时可以将一些非常耗时的代码用C++编写,以保持较好的运行效率。

程序从C++的main( )函数开始启动,然后进入主循环,在一些C++函数中会直接调用脚本函数,在脚本函数的运行过程中,又可能调用C++的扩展函数。C++扩展函数的主要功能有两个:一是用来增加Python脚本无法直接编写的功能,二是用来替换脚本中运行速度过慢的函数。

上述过程的关键点就在于C++和脚本如何相互调用函数,以及如何传递参数与结果。一般的解决方法是在程序启动时利用脚本的API向脚本注册C++的扩展函数,将函数指针传递给Python脚本系统以便将来调用,调用脚本函数则使用脚本系统的API将调用参数压进栈,取得运行结果也要通过API进行。

责任编辑:张浩 来源: 博客园
相关推荐

2019-05-27 15:00:17

Pygame游戏平台

2020-01-14 12:05:20

Python游戏引力

2022-05-27 11:22:40

Canvas超级玛丽游戏

2015-09-23 10:25:41

Docker英雄联盟Docker实践

2011-08-24 11:14:25

LUA 游戏

2020-11-30 14:00:16

Python游戏编程语言

2010-02-01 14:48:43

2010-03-08 19:03:23

Python脚本

2015-08-11 08:51:40

游戏死亡

2012-05-09 12:18:14

HTML5Canvas

2017-03-29 11:00:28

区块链比特币游戏

2012-12-25 10:51:39

IBMdW

2013-04-03 15:10:09

GMGC全球移动游戏大

2019-05-21 21:36:42

Python编程语言游戏

2014-03-10 09:22:31

LuaLua开发

2019-05-21 13:55:22

Python编程语言游戏

2020-11-30 13:33:25

Python平台类游戏编程语言

2012-06-25 10:11:48

2017-05-02 13:45:14

2011-11-02 14:55:53

移动游戏LBS位置识别
点赞
收藏

51CTO技术栈公众号