`
jiazurongyu
  • 浏览: 17195 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

游戏客户端逻辑应用基础

 
阅读更多

以前写的,一点点从新浪里搬过来

客户端登录验证(GameServer服务器的线程 ProcessLogin处理)

用户的验证是由GameServer服务器的线程 ProcessLogin处理。然后在准备登陆的玩家队列中ReadyUserInfoList2列表中搜索,判断用户是否已经登录,一旦登录就调用LoadPlayer:

先加载地图的单元格(玩家列表加入该游戏玩家)

前面博客讲过游戏客户端和玩家客户端二种所描绘的不是一样事物。

选脚色,判断玩家游戏状态。登陆以外的通用Mode状态为USERMODE_PLAY

优先加载背包,个人设置等。

passUserInfo->mapxPlayerObject->Initialize();初始化用户信息,加载用户坐标,方向,地图。

<wbr></wbr>

以下为初始化成功的执行流程:

1)AddProcess <wbr><wbr>LOGON R <wbr>加入登录消息。</wbr></wbr></wbr>

2)所在场景区域的编号MApSrvmap->制定场景AddNewObject 地图中单元格(玩家列表)加入该游戏玩家。OS_MOVINGOBJECT玩家状态。

3)AddRefMsg(Round_TURN 向周围玩家群发 TURN消息。以玩家自己为中心,以 xx*xx 通常为单屏的区域里,向这个区域所属的块里的所有玩家列表发送消息)广播,位置AddProcess。

4)ReAbility 设置玩家的能力属性(攻击力(手,衣服),武器力量等)。

5)循环处理本游戏玩家的附属物品,把这些物品的力量加到(手,衣服等)的攻击力量里。

6)RM_atuschanged消息,通知玩家状态改变消息。

7)AddProcess <wbr>setlevel <wbr><wbr><wbr>等级</wbr></wbr></wbr></wbr>

AddProces <wbr><wbr><wbr>Msgchanged date/day <wbr><wbr>校正日期信息</wbr></wbr></wbr></wbr></wbr>

AddProcess <wbr>SEITEMS <wbr><wbr><wbr><wbr><wbr>装备</wbr></wbr></wbr></wbr></wbr></wbr>

AddProcess <wbr>SENDMYskil <wbr><wbr>技能</wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>AttactMsg() <wbr> 攻击力</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

并把用户数据从UserInfoList2列表中删除。

分享到:
评论

相关推荐

    网络游戏客户端编程 随书code 全

    通过对这些示例代码的学习,开发者不仅可以掌握网络游戏客户端编程的基础技术,还能理解如何将这些技术应用于实际项目中。同时,通过动手实践,可以加深对网络编程、图形渲染、游戏逻辑等核心概念的理解,从而提升...

    网络游戏客户端编程 完整版 pdf

    这本书分为两部分,即“网络游戏客户端编程(一).pdf”和“网络游戏客户端编程(二).pdf”,全面讲解了从基础概念到高级技术的整个流程。 首先,书中可能详细介绍了网络游戏客户端的基础架构。客户端是玩家直接接触的...

    易语言7K7K小游戏客户端源码

    这个源码的发布对于学习游戏客户端开发、了解易语言应用以及游戏整合技术的人来说具有很高的学习价值。 易语言是一种国产的编程语言,以“易”为核心理念,致力于简化编程过程,使得编程更加直观和易于理解。它的...

    Java Swing组件写的游戏客户端.zip

    在这个特定的项目中,"Java Swing组件写的游戏客户端" 暗示了一个基于Java Swing开发的游戏客户端应用,它允许用户在本地计算机上与游戏服务器交互,进行游戏体验。 1. **Swing组件基础**: - JFrame:这是Swing...

    网络游戏客户端编程》第6章

    首先,章节可能涵盖了网络通信的基础,这是所有网络游戏客户端编程的基础。这包括TCP/IP协议的使用,它是互联网通信的基石,以及UDP协议在实时性要求较高的游戏场景中的应用。理解如何建立和维护网络连接,以及如何...

    Android手机游戏客户端Client源代码

    在本资源中,我们主要关注的是"Android手机游戏客户端Client源代码",这是一份针对Android平台的游戏客户端开发的源代码,通常用于毕业设计或学习Android应用开发的实践项目。客户端是游戏用户直接交互的部分,它...

    qt游戏客户端

    2. 游戏客户端架构:游戏客户端通常包括图形渲染、逻辑控制、网络通信和资源管理等模块。在Qt中,可以使用QOpenGLWidget或Qt3D进行3D图形渲染,用QThread处理游戏逻辑以避免阻塞主线程,通过QTcpSocket实现网络通信...

    MFC 连连看 里面有客户端和服务器端 源代码

    下面我们将深入理解MFC在开发此类游戏中的应用以及客户端与服务器端的交互机制。 一、MFC框架的理解 MFC是Windows API的封装,提供了窗口、控件、消息处理等基本元素的类库。开发者可以利用MFC的类来创建用户界面...

    《网络游戏客户端编程》第7章

    《网络游戏客户端编程》第七章是深入探讨网络游戏客户端开发的关键章节,这一章可能涵盖了网络通信、图形渲染、游戏逻辑以及性能优化等多个方面的内容。通过提供的"Example7"源代码,我们可以推测这一章的重点可能是...

    服务器和客户端的坦克大战

    总的来说,这个“服务器和客户端的坦克大战”项目提供了一个很好的学习机会,让我们深入理解网络编程、多线程、游戏逻辑设计以及Java编程的实际应用。对于想要提升这些技能的开发者来说,这是一个宝贵的资源。

    【易语言】7K7K小游戏客户端源码.zip

    总的来说,这个源码包提供了从基础编程到实际应用的全方位学习资源,对于想深入理解和实践易语言以及游戏客户端开发的爱好者来说,是一个非常宝贵的资料。通过研究这个项目,不仅可以提升编程能力,还能了解到软件...

    《网络游戏客户端编程》第8章

    1. **网络通信协议**:在网络游戏客户端编程中,网络通信是基础。TCP/IP协议通常用于确保数据的可靠传输,而UDP协议则常用于实时性要求高的场景。开发者需要理解这些协议的工作原理以及如何在客户端和服务器之间建立...

    vc++ 网络五子棋游戏服务端与客户端的实现网络五子棋游戏服务端与客户端的实现

    在本项目中,"vc++ 网络五子棋游戏服务端与客户端的实现"是一个基于VC++编程环境的网络应用程序,它涉及到的关键技术主要包括socket网络通信、图形界面设计和多线程处理。下面将详细阐述这些知识点。 1. **Socket...

    android手机游戏分享客户端源码.rar

    本篇文章将深入探讨“android手机游戏分享客户端源码.rar”这一资源,为读者揭示Android游戏客户端开发的核心技术和流程,帮助大家理解和学习Android应用开发。 一、Android源码基础 Android源码是Google提供的...

    易语言源码易语言mud客户端源码.rar

    总的来说,通过研究这个易语言MUD客户端源码,开发者不仅可以学习易语言的基础语法和高级特性,还能了解到网络编程、游戏客户端开发以及文本游戏设计的相关知识。对于有志于在易语言环境下开发游戏或者提升编程能力...

    网络游戏-用于网络传输丢失容限的客户端应用控制的方法和系统.zip

    4. **延迟隐藏**:为了降低玩家感知到的延迟,游戏客户端可能会使用延迟隐藏技术,比如动画平滑、同步缓冲等,使玩家在数据未完全到达时仍能流畅地进行游戏。 5. **分布式架构**:现代网络游戏可能采用分布式服务器...

    FMS做成的客户端动画同步(网游基础)

    综上所述,这个压缩包的内容涵盖了从客户端动画的实现到服务器端的同步逻辑,是理解如何利用FMS进行网络游戏客户端动画同步的一个完整示例。通过深入学习和分析这些文件,开发者可以掌握如何在实际项目中应用这项...

    24点网络对战vb客户端加服务器

    4. **用户界面设计**:游戏客户端需要一个直观、友好的用户界面,展示游戏规则、操作提示以及玩家信息。VB提供了丰富的控件库,如Label、TextBox、Button等,可以用来创建和定制界面。 5. **数据库交互**:为了存储...

    基于android的移动应用手机游戏分享客户端源码.zip

    《基于Android的移动应用手机游戏分享客户端源码详解》 在当今移动互联网时代,Android作为全球最广泛使用的智能手机操作系统之一,其应用开发领域备受关注。本篇将详细解析一款基于Android平台的移动应用手机游戏...

Global site tag (gtag.js) - Google Analytics