发布时间 : 星期二 文章多人联机对战游戏的设计与实现更新完毕开始阅读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语言制作,不依赖第三方引擎,适合课程教学。游戏主要功能:
服务端:在一台计算机上运行服务端程序。服务端负责接收消息,转发消息,让各个客户端的事件同步,从而画面同步。