基于同步TCP的网络游戏开发
2013-12-29邓林生
摘要:该设计是基于同步TCP的网络游戏的开发,具体开发的是网络版俄罗斯方块,它是在Delphi 7 的编程环境中,实现了网络游戏对战。游戏设计采用了同步TCP的技术,在设计里涉及到网络通信基本原理,利用TCP传输控制协议建立服务器端和客户端的连接和信息的传输,并且结合了 Access数据库来实现玩家的注册、登陆的功能。在具体游戏中,可实现多个玩家、多个游戏室同时进行的对战模式。
关键词:Delphi 7;网络版俄罗斯方块;同步TCP
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)16-3756-04
1 概述
随着计算机技术、通信技术和互联网的飞速发展,计算机应用已渗透到金融、商业以及军政,当然也包括网络游戏。在社会飞速发展的今天,人们无论生活、工作、还是学习,压力都是越来越大,而网络游戏的出现和发展,可以使人们方便、快捷的放松和娱乐,做到休息与工作并进,正是现代社会中人们所追求的。毫无疑问,网络游戏已经成为大家耳濡目染的事物。本次设计采用同步TCP的技术,来实现网络版俄罗斯方块游戏的设计、开发与实现,目的在于通过这个游戏开发过程,使大家了解并掌握网络游戏的开发。
2 开发工具简介
Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,Dephi软件开发工具是一个完全面向对象的可视化开发工具,具有功能强大、运行速度快、易于使用一节开发迅速特点。Delphi结合了可视化技术、面向对象编程、数据库和分布式应用技术等先进的软件编程技术和思想,并使用了联想式代码编辑器,使其成为创建功能强大、界面有好的Windows应用程序软件的工具之一。
3 系统功能分析
3.1系统主要功能
游戏各界面功能及相互关系
1) 服务器界面:主要功能是接收并监听客户端,负责作为服务器时的网络端口监听。
2) 游戏大厅界面:显示了登陆游戏的所有用户,在这一界面可以完成“备战”与“休息”状态的转换,在“休息”状态可以向特定用户发送信息,或者向所有用户发送信息,从而实现聊天功能。在“休息”状态,可以进行向特定用户请求对战的邀请。
3)游戏界面:本次游戏开发可以实现单机游戏与网络对战的游戏模式,如果是网络对战模式下可以显示对家游戏界面,可以显示自己的行数,成绩和速度。在单机游戏下,在自己的界面中,可显示自己的成绩、行数等。在“file”菜单中可以进行开始、暂停、退出的操作。
3.2数据库分析与设计
4 系统部分功能的实现与程序的编制
4.1游戏服务器的实现
游戏服务器启动后,需要创建一个线程专门用于监听玩家的连接请求。
客户端发送给服务器端的主要有开始游戏、退出游戏、聊天内容等命令。
4.2游戏者登陆和注册功能
4.3游戏大厅的实现
4.4游戏的实现
4.4.1单机游戏的实现
4.4.2网络版俄罗斯方块的实现
网络版俄罗斯方块的界面如图8所示。
从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,以构造出一种造型,我们总共设计了7中造型,每种造型又可以通过旋转而变化出2到4种形状,利用随机函数在一个预览窗体中提前展示形状供用户参考,然后将展示的形状复制到游戏窗体中进行摆放,在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递归语句对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方块自由下落,其中,方块向下的速度是有时钟控件控制的,在游戏中,用户也可以使用向下键加快下落速度,定义一个变量,对消除的函数进行记录,最后就可以得出用户的分数。
以上就是用Delphi开发的基于同步Tcp网络游戏的介绍,该系统基本达到了预定的目标,通过该游戏的开发,能够基本掌握基于网络游戏的基本开发步骤以及实现方法,为从事网络游戏的开发打好基础。
参考文献:
[1] 康祥顺.Delphi 案例开发集锦[M].北京:电子工业出版社,2005.
[2] Borland Software Corporation.Developer’s Guider Delphi 6 for Windows[M].Borland Publisher,2005.
[3] 2010年度中国游戏产业调查报告[R].
[4] 2011年中国游戏产业调查报告[R].
[5] 明日科技.Delphi开发典型模块大全(1CD)[M].北京:人民邮电出版社,2007.