多人联机对战游戏的设计与实现 联系客服

发布时间 : 星期二 文章多人联机对战游戏的设计与实现更新完毕开始阅读8f1422121fd9ad51f01dc281e53a580216fc50c7

龙源期刊网 http://www.qikan.com.cn

多人联机对战游戏的设计与实现

作者:吕艳阳

来源:《电脑知识与技术》2017年第34期

摘要:在程序设计课程中,学生普遍认为多人联机对战游戏制作难度大,一般选择休闲小游戏作为综合实践项目。制作一款包含客户端、服务端的多人联机对战游戏,可以综合应用各种程序设计技术、网络编程技术以及设计模式,提高学生专业实践能力。 关键词:多人联机; 游戏; 网络编程; 设计模式; 客户端; 服务端 中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0081-03

Abstract: In the program design course, the students are generally believed that Multiplayer Online Battle Game is difficult to develop, usually choose little recreational game as comprehensive practical project. Make a Multiplayer Online Battle Game including client and server, can practice various technology, such as programming technology, network technology and design patterns, to improve students' professional practical ability.

Key words: Multiplayer Online; Game; network programming; design patterns; client; server 1 概述

腾讯运营的多人对战游戏,取得了巨大的市场成功。这款游戏是一个典型的C/S结构的网络游戏,包含客户端部分和服务端部分。在教学工作中,把这样的题目作为综合实践项目,多数学生都觉得制作难度大,一般会选择休闲小游戏。

即使学生学习了程序设计、socket网络编程、设计模式等课程,学生很难综合应用各门专业课程,制作一款多个用户联机、对战竞技、包含服务端、客户端的对战游戏。

该游戏的开发,综合使用了MVC架构、多线程、socket网络编程和消息处理、设计模式等技术,程序耦合较低,架构良好,实现了多人联机对战的主要流程和功能。 2 游戏结构

该游戏使用MVC架构、JAVA语言制作,不依赖第三方引擎,适合课程教学。游戏主要功能:

服务端:在一台计算机上运行服务端程序。服务端负责接收消息,转发消息,让各个客户端的事件同步,从而画面同步。