Java游戏开发学什么?
目前Java作为游戏服务器开发语言非常流行。但是大部分都是页游或者手游的服务器,端游一般选择C++,因为端游对服务器的性能要求比较高。两种语言各有优缺点。C++效率高,但是很难掌握。不像Java那么容易掌握。目前Java已经成为追求在线速度快的页游和手游的不错选择。
一、Java的技术体系
要学习的技能:
(1)Java基础知识
(2)JavaNIO编程
(3)Netty,米娜网络框架精通一个,其他都懂。
(4)一个缓存框架:RedisMemcache熟悉使用一个。
(5)数据库的SQL语言:mysql数据库。
(6)springmvc主要用于http协议的服务器。
(7)多线程编程,了解线程安全的重要性。
(8)掌握8)Java并发集合。
(9)Linux中常用的基本命令和shell脚本。
(10)数据库操作,比如mybatis。
用Java作为服务器编程语言,需要掌握Java的基础知识。可以参考《Java编程思想》、《Java核心技术》等书籍。根据游戏的通信协议不同,大致有两种实现方式:Socket和http。先说简单的http协议,已经非常成熟的应用在网站上了。Java语言也可以用于网站开发,所以相当简单。有很多开源的服务器软件,比如tomcat,resin等等。无论游戏前端是页游flash还是手游Android,IOS都支持http协议,只要通过post方法向服务器请求游戏的逻辑数据即可。
第二,学习过程
当然,学习这些东西不是一蹴而就的。需要根据练习周期循序渐进,下面是一个学习过程:
(1)对于Java初学者来说,如果自学能力比较好,可以买一些书自己练习,但是现在选择参加Java培训机构,快速掌握Java知识。
(2)掌握Java知识后,要多写代码练习。这时候可以用mysql学习SQL语言,掌握数据库的操作。比如用springmvc写一个小网站,用mybatis实现网站数据的添加、删除、修改、查看等功能。
(3)完成上一步后,可以在服务器程序和数据库之间添加缓存,学习redis或memcache。
(4)将程序部署到linux服务器上,练习linux的基本命令和shell脚。
声明:内容来自公共网络。如涉及侵权,请尽快删除!