想要搭建一个简单的卡牌游戏对战服务器需要学习哪些

Java(19)
一,游戏服务器编程语言的选择
&&所谓的游戏服务器编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言。这需要根据自己游戏的类型和要求加以选择。比如C++,Java ,Erlang,go等等。目前我用过的只有C++和Java.但是以Java为主。所以接下来就以自己的经验,谈谈以Java为核心的游戏服务器开发技术体系。
& &Java目前作为游戏服务器开发语言已经很是普遍。但是大多数是作为页游或手游的服务器,而端游戏一般选择C++,因为端游对服务器的性能要求相对比较高一些。两种语言各有利弊。C++效率高,但是掌握度难些。没有Java易于掌握。而目前对于追求快速上线率的页游和手游来说,Java成了一个不错的选择。
二,Java的技术系统
& & &需要学习的技术:
&&&&&&&&&&&(1)Java基础知识,这是必须的
&&&&&&&&&&&(2)JavaNIO编程,这是Java高性能网络编程的基础
&&&&&&&&&&&(3)Netty,Mina网络框架精通一种,其它作为了解。
&&&&&&&&&&&(4)一种缓存框架:Redis;memcache熟悉使用一个。
&&&&&&&&&&&(5)SQL语言,用于数据库:mysql,oracle
&&&&&&&&&&&(6)多线程编程,明白线程安全的重要性。
&&&&&&&&&&&(7)Java并发集合的掌握。
&&&&&&&&&&&(8)Linux常用的基本命令及shell脚本。
&&&&&&&&&&&(9)数据库操作框架,比如mybatis。
& & & & & & & (10)设计模式
&&&&以Java为服务器编程语言来说,掌握Java的基本知识就不必说了,是必不可少的。可以参考《Java编程思想》,《Java核心技术》等书。根据游戏通信协议的不同,大致有两种实现方式:Socket和http。先说简单些的http协议,这个协议已经很成熟的应用到了网站上。而Java语言也可以用于网站开发,所以相当就简单些。现在有很多开源的服务器软件,比如:tomcat
,resin等。游戏前端不管是页游flash,还是手游的Android,IOS都支持http协议,只要把游戏的逻辑数据按post方法向服务器发出请求即可了。
&&&&而对于socket来说,就需要掌握一些深入的网络通信知识。对于Java来说,一般选择NIO(非阻塞)开发方式。可以参考Java
NIO编程相关资料。为了适应这个需求,现在有很多网络通信框架,比如Netty,mina。目前已经成熟的应用到了游戏开发当中。这些都是开源的,有兴趣可以阅读它们的源码。
&&&&游戏服务器开发过程中,会涉及到很多多线程的应用。这样可以提高服务器的性能和实现某些特定的操作。比如组队打怪,竞技场的事实排名。这些涉及到了并发对共享数据的操作。为了防止数据的错误,一定要做好数据的同步。这里推荐一本书《Java并发编程实战手册》。
三,学习流程
& &&当然了,学习这些东西并不是一蹴而就的。需要根据实践循环渐进,这里推荐一个学习流程:
& & & &(1)对于初学Java的人来说,如果自学能力好些,可以买些书自己练习,而现在又更的多选择参加培训机构的培训,以快速的掌握Java的知识。
& & & &(2)掌握了Java知识之后,要多写代码实践。这个时候可以结合mysql学习SQL语言,掌握数据库的操作。比如用springmvc写一个小网站,用mybatis实现网站数据的增,删,改,查等功能。
& & & &(3)完成上步之后,可以在服务器程序和数据库之间加一个缓存,学习redis或memcache。
& & & &(4)把程序部署到linux服务器上,练习linux的基本命令及shell脚本。&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8508次
排名:千里之外
转载:28篇
(2)(1)(6)(5)(11)(3)& 手机游戏一台服务器可以容纳多少玩家在线? ...
查看: 1806|回复: 5
性别男&UID787461&帖子2&主题1&精华0&龙晶0 &龙威0 &积分0&阅读权限20&好友0&注册时间&最后登录&
精华0&龙威0 &积分0&好友0&注册时间&
咨询个问题,一般手机联网对战类的游戏,一台服务器可以容纳多少玩家在线?对服务器配置和宽带有什么要求呢?求高手答疑,不胜感激。
性别男&UID638102&帖子39&主题10&精华0&龙晶0 &龙威0 &积分0&阅读权限20&好友0&注册时间&最后登录&
精华0&龙威0 &积分0&好友0&注册时间&
这个问题太专业了 我觉得最多几千人吧
性别男&UID740397&帖子290&主题14&精华0&龙晶0 &龙威0 &积分0&阅读权限20&好友0&注册时间&最后登录&
精华0&龙威0 &积分0&好友0&注册时间&
作为一个手游策划,跟你说吧。
这个跟什么类型游戏有很大关系。
如果是卡牌类型这种通信量不大的游戏,单服四五千人在线没问题。
如果是3D的ARPG,特别如果是有实时交互的,单服四五百人在线就够呛了。
而且这个还要看你服务器用的是什么样的配置。
反正你这个问题,太笼统了。
性别男&UID787461&帖子2&主题1&精华0&龙晶0 &龙威0 &积分0&阅读权限20&好友0&注册时间&最后登录&
精华0&龙威0 &积分0&好友0&注册时间&
作为一个手游策划,跟你说吧。
这个跟什么类型游戏有很大关系。
如果是卡牌类型这种通信量不大的游戏,单服四五千人在线没问题。谢谢,类似这样的手游啊,很简单的。
性别男&UID425514&帖子8756&主题239&精华0&龙晶1 &龙威0 &积分13&阅读权限100&好友86&注册时间&最后登录&
精华0&龙威0 &积分13&好友86&注册时间&
作为一个手游策划,跟你说吧。
这个跟什么类型游戏有很大关系。
如果是卡牌类型这种通信量不大的游戏,单服四五千人在线没问题。那么一个服几个服务器?
福建海鲜干货特产。虾仁干,鱿鱼仔。生蚝干,电烤紫菜。鱼干。年货优惠中
性别男&UID542474&帖子5248&主题618&精华0&龙晶-6 &龙威0 &积分3&阅读权限0&好友1&注册时间&最后登录&
精华0&龙威0 &积分3&好友1&注册时间&
我玩的少年三国志,同时在线的不知道,但是,从一万多排名辛苦爬到三千内,基本很难上升了
怀念我们当年一起洗澡的日子
Powered by学习搭建简单服务器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习搭建简单服务器
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢本站提供: 好玩的单机游戏,是大型基地网站
Copyright &
跑 跑 车 .All Rights Reserved
备案编号:湘ICP备号-1

我要回帖

 

随机推荐