下载此文档

基于Python的网络游戏脚本系统的设计与实现.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
基于Python的网络游戏脚本系统的设计与实现.doc基于Python的网络游戏脚本系统的设计与实现摘要:传统的网络游戏开发采用C/C++实现游戏的逻辑功能,随着游戏内容越来越丰富以及快速变化的市场需要,C/C++已经不能满足开发者对于语言灵活性、易用性、动态编译的需求。为此文中提出了一种基于Python的游戏脚本系统,通过将游戏内容与游戏引擎相分离、避免硬编码,提高了游戏的开发效率和稳定性。关键词:Python;网络游戏;脚本;集成中图分类号::A文章编号:1009-3044(2013)09-2109-03 1概述网络游戏发展至今,市场竞争相当激烈,这就促使开发者必须快速、高效的响应玩家需求才能站得一席之地。传统的游戏开发中大量使用C/C++技术,虽然C/C++有着明显的性能优势,但很多时候我们关心的不是程序的运行效率,而是程序的开发效率、维护效率、可移植性等[1]。在游戏中使用Python脚本,就正好能满足这些目标,小到一些计算公式,大到游戏的控制流程都可以通过脚本完成,且Python支持运行时动态修改,能做到代码热更新。因此,构建基于Python的网络游戏脚本系统是非常具有应用价值的。 2Python动态脚本语言简介 Python是一门优雅、简约、健壮的开源解释性语言。它诞生于1989年,由GuidoVanRossum开发设计。Python最初源自于某个研究项目,为了提高工作效率而创造的一种通用程序设计语言。经过十来年的发展,Python已经逐渐完善,由于其强大的扩展性和丰富的库支持,很多领域都出现了它的身影,譬如YouTube、豆瓣等就是使用Python技术的成功案例。Python的主要特点有[2]: 1)进入门槛低Python语法相当的简洁,编写出的程序通常短小精悍,且类似于自然语言,符合开发者的使用常识和直觉,再加上设计精巧的数据结构和内存管理,使得它成为一门容易学习的编程语言。 2)面向对象Python中面向对象的实现是通过使用自定义的类和对象来完成的,这种特性是在其设计之初就被赋予的。 3)内存管理功能Python解释器接管了内存管理,这使得开发人员可以更关注于程序本身逻辑的实现,而不必像C/C++程序员那样常常分心于内存事务的处理。正因为如此,Python开发的程序周期更短、错误更少。 4)可方便地嵌入宿主语言并与其通讯通常一些特别强调性能的地方,可以用C来编写,然后在Python中调用这些扩展模块以达到性能提升的目的。反之C/C++中也可以嵌入Python解释器,这样就可以替代动态连接库形式的接口,使得程序开发更灵活。 5)丰富的库Python的标准库包含有数百个模块,其功能涵盖与操作系统、解释器、等的交互,所有这些模块都已经充分测试,可以直接在开发中使用。 3脚本系统架构设计脚本在游戏开发中扮演着粘合剂的角色,如何高效、快捷的使用和管理脚本,使之服务于游戏逻辑的开发并驱动整个游戏进程就是我们需要解决的问题。脚本和宿主代码通常是以事件为中心进行相互交互[3],具体在游戏中与脚本交互的就是我们的游戏引擎。从图1中我们可以得知脚本系统的基本框架,即脚本语言本身和脚本接口模块。脚本系统设计的关键在于接口模块的实现,为了提供一个通用的脚本系统设计方案,我们将脚本接口模块集成到引擎中。脚本接口模块主要作用是方便Python脚本的扩展和嵌入,为Python脚本与游戏引擎之

基于Python的网络游戏脚本系统的设计与实现 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xcweywk961
  • 文件大小51 KB
  • 时间2019-07-11