Java游戏开发学什么?

Java游戏开发学什么?所谓的游戏开发编程语言其实有很多,基本上任何语言都可以作为游戏服务器的编程语言。这个需要根据自己游戏的类型和要求来选择。比如C++、Java、Erlang、go等等。目前我只用过C++和Java,但主要是Java。所以我就根据自己的经验谈谈以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脚。

声明:内容来自公共网络。如涉及侵权,请尽快删除!