网络游戏框架设定服务器端伪代码
439701吧
全部回复
仅看楼主
level 8
439788 楼主
//游戏服务器等待玩家连接模块
Listen()
{
........................
等待用户登入消息;
........................
接收到用户登入信息;
分析用户名与密码是否符合;
if(符合)
{
发送确认允许进入消息给客户机;
把此玩家进入游戏的消息发布给场景中所有玩家;
把此玩家添加到服务器场景中;
}
else
{
断开与客户机的连接;
}
}//游戏服务器循环部分
Game()
{
........................
等待场景中玩家的操作输入;
........................
接收到某玩家的移动或NPC的移动逻辑输入;//此处只以移动为例,其他异同。
进行此玩家/NPC在地图场景是否可移动的逻辑判断;
if(可移动)
{
对此玩家/NPC进行服务器移动处理;
发送移动消息给客户机;
发送此玩家的移动消息给场景上所有玩家;
}
else
{
发送不可移动给客户机;
}
}
//游戏服务器结束
Exit()
{
接受到玩家离开消息;
将此消息发送给场景中所有玩家;
发送允许离开的消息;
将玩家数据存入数据库;
注销此玩家在服务器内存中的数据;
}
2012年07月16日 19点07分 1
level 8
439788 楼主
3D游戏较完整的例子,对于初学网络游戏开发的人肯定有帮助,它是以c++为基础,Windows
SDK框架编写的,里面涉及一些DirectX知识,希望对大家有用!http://www.pudn.com/downloads141/sourcecode/game/detail609203.html

2012年07月17日 04点07分 2
level 8
439788 楼主
海水地形模拟程序,用了多重纹理映射方法,真实感强http://www.pudn.com/downloads55/sourcecode/windows/detail191172.html
2012年07月17日 05点07分 3
level 8
439788 楼主
一个三维游戏引擎及场景的设计,包含以下功能特性:  一个既包含室内场景又包含户外场景的较为复杂的游戏地图,以及逼真绚丽的静态光影效果http://www.pudn.com/downloads157/sourcecode/graph/detail701853.html
2012年07月17日 05点07分 4
level 8
439788 楼主
2012年07月17日 05点07分 5
level 8
439788 楼主
一个高性能MMORPG网络游戏的架构实例http://wenku.baidu.com/view/7ccffd26ccbff121dd36836e.html
2012年07月17日 05点07分 6
level 8
439788 楼主
MMORPG三维网络游戏引擎设计与实现http://www.doc88.com/p-070410222375.html
2012年07月17日 05点07分 7
level 8
439788 楼主
开源大型网游服务器架构项目 Trinity,国人习惯称T端,是在M端(MaNGOS)的基础上,发展出来的大型网游服务器架设软件。此项目为开源方式,任何人都可以在Trinity官方网站免费下载其源码,进行重新编辑和发布。 其官网地址为:www.trinitycore.org 。 目前,Trinity为了开发上的便利,选用《魔兽世界》作为客户端来进行测试,所以也有很多人,利用免费的源代码进行二次开发,然后结合《魔兽世界》客户端,进行私服服务。 同类型的比较常见的开源服务端项目有:Trinity、MaNGOS、ArcEmu,分别简称为T端、M端和A端。 理论上来讲,这些服务端是可以适合任何的客户端进行任何MMORPG服务器架设的。
2012年07月17日 06点07分 8
level 8
439788 楼主
淡抹夕阳[0827]传世服务器端架设http://www.67pp.com/article/show.asp?id=97
2012年07月21日 04点07分 10
level 8
439788 楼主
2012年07月26日 15点07分 11
level 8
439788 楼主
一个directx9写的非常漂亮的场景,源码和资源http://www.codeforge.cn/article/106903
2012年07月26日 16点07分 12
level 8
439788 楼主
私服站长站http://www.7pv.net/
2012年07月28日 11点07分 13
level 8
439788 楼主
2012年07月31日 10点07分 14
level 8
439788 楼主
项目开发中,程序员该如何成长(C++为例)http://blog.sina.com.cn/s/blog_a65433920101741l.html
2012年08月01日 05点08分 16
level 8
439788 楼主
最近爱下棋
野望四季(40343632)
应该怎么修改游戏内容?
比如我要加任务 或者增加地图 或者增加副本
那你有那个游戏的编辑器没?
他们都在服务端的什么里面?
那个你要看开发手册
哦 游戏的编辑器
用什么方式去修改
基本开发工具包里边都会给关卡设计师准备那样的东西。
数据库是存什么的? 是不是修改数据库?
我对服务端一窍不通 你说一点都对我有帮助
单机与否,没有任何关系。
恩 我能够做简单的单机游戏
那你也应该能理解数据库的吧
以前没有学习过
单机游戏也有自己的数据存储方式的,跟网络游戏差不多。
只不过网络游戏的数据存储在服务器上
那种最典型的c/s构架的网络游戏,客户端只不保存用户主数据
编写游戏内容是在哪一部分?
编辑游戏内容,一部分是存在客户端的,一部分是在服务器端的
游戏世界服务器?
这要看你那个游戏的构架模式
端游,基本所有数据全部存储在服务器
客户端只下载缓存部分
可能有些游戏还需安装各种基础框架程序
你还是找本网络游戏开发原理看看吧,我跟你讲也不详细

2012年08月03日 02点08分 17
level 8
439788 楼主
2012年08月06日 04点08分 18
level 8
439788 楼主
基于OGRE的3D网络游戏引擎设计与实现http://wenku.baidu.com/view/1157925777232f60ddcca141.html
2012年08月15日 03点08分 19
level 8
439788 楼主
2012年08月27日 14点08分 20
level 8
439788 楼主
网络游戏通讯模型初探http://www.cctry.com/thread-8132-1-1.html
2012年08月27日 14点08分 21
level 8
439788 楼主
开服的人也总结出了很多办法留住玩家:只合不关、该补偿的补、该奖励的奖。要是没有官方打压,有好多做的非常强大了.
2012年09月06日 03点09分 22
1 2 尾页