【沈阳动漫培训】网络游戏开发运用到的两大服务端主体服务端是网络游戏开发中不可省略的一个运用环节,很多游戏的编程都是通过服务端最终生效的,为了让大家更好的了解关于网络游戏开发的知识。接下来的文章就简单的谈一谈网络游戏开发中服务端方面的知识。
第一,LoginServer
网络游戏开发中的服务端主体分为LoginServer和GameServer,LoginServer做帐户认证,GameServer做游戏主逻辑,中间也可以加一个CharServer啦,做人物管理,新建删除人物之类的,也可以并到GameServer一起,LoginServer和CharServer都比较简单,略过。通过LoginServer的验证后将分配给Client一个SessionID,然后与GameServer或CharServer的通信,都以此SessionID为认证码。Client只有发送正确的SessionID才能与GameServer建立连接。
第二,GameServer层次结构
网络游戏开发中的服务端GameServer分为三层,每层都有一个消息处理队列,存放待处理的消息。
消息队列可以采用先进先出队列的方式,也可以采用堆或者优先队列的方式,按优先级对待处理消息进行简单的排序,嘿嘿,是不是有点类似QoS的思想。网络游戏开发中的服务端每层采用线程池技术,预先建立一定数量的空闲线程,不够时建立新线程,过多时则销毁线程,保证线程池中有指定数量的空闲线程(Min/Max),主线程不断检查处理队列是否有待处理消息,若有则从线程池中分配一空闲线程处理之。偶在Linux下线程池是用pthread_cond_wait和pthread_cond_signal实现的。
上文中所讲述的两个主要内容就是网络游戏开发中服务端方面的知识。相信大家通过对上述文章的阅读对网络游戏开发中服务端方面的知识应该已经有了解了吧,希望文章的内容对想进行网络游戏开发的人能有一定的帮助。
沈阳鹦鹉螺动漫培训开设游戏设计专业、游戏开发专业、动漫设计专业、手机游戏专业。位于沈阳奥体中心地铁站出口,教学硬件设施齐全,有专门的机房、理论教室、画室、项目开发工作室等等供学员学习使用。学院采用案例教学、实例教学、项目开发相结合的方法,追求教学、实践、创作为一体,有专家精选的大量实际案例、项目开发实战训练贯穿于全部课程当中,使学员在生动、活泼、轻松的教学环境下接受最新的游戏开发与动漫制作技术。
【授课机构】:鹦鹉螺CG教育
【上课地点】:沈阳市浑南新区浑南4路1号富腾国际A座24楼(兴隆大奥莱北侧)