学完javase可以做什么工作?做哪些小游戏?
Java se仅仅是JAVA的基础,只学J***ase是远远不够的。J***A就业方向:可以从事JSP网站开发、J***a编程、J***a游戏开发、J***a桌面程序设计,以及其他与J***a语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
如何用J***A开发游戏服务器?
首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。
页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。
如果你想做客户端,那么你可以转学u3d,因为它使用的语言是c sharp,这个语言和j***a相似。网上unity的教程也很多,你随便找一下就有了。
再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。
开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是c sharp做开发。而且scut已经两年没有更新了,应该是死掉了。
所以,想要学服务器开发,得碰点运气。
j***a服务器目前主流框架技术有 网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理m***en,设计层面spring
然后还需要熟悉多线程,linux的基本操作,git或者svn。
差不多了,这些都有个大致的了解,会用,应该就能找到工作了。
做游戏开发是学UNITY还是学j***a?
J***a?你确定这家伙不是来凑数的吗?J***a表示好尴尬。
先上结论吧,首先,你的问题就错了,现在做游戏开发,一般会直接使用游戏引擎来开发,引擎决定了使用什么语言来开发流程程序,目前最火的是Unity3D(后面简称U3D)和虚幻4,早期最火是的Cocos2X,H5方向游戏最火的是Egret和CocosCreator,哦,对了,还有个La***x。为什么我说你问题错了呢?因为你把一个引擎和一个语言相比较。
那我为啥说J***a是凑数的呢?
来,上面说完引擎,我们说下引擎使用的语言。
你如果学习U3D,它是支持三种语言的,一种是Lua,一种是C#,还有一种是Unity JavaScript(魔改版Web J***aScript),这边建议你直接用C#吧,Lua版本较高,C#比较成熟,第三方库也多。
你如果学习虚幻4的话,就得用C++语言了,对了,这个C++还是魔改版的,所以这个门槛相对于U3D来说,会高点,毕竟操作指针最烦了,不过虚幻4可以调用Python。对了,虚幻4那光影效果,真是好的不要不要的。
移动互联网刚起步的时候,最火的是Cocos2DX,那时间手游九成都是这个引擎写的,他有多个语言版本,早期是C++,好像也有J***a和OC版本,当然也是C#版本。对,好像J***a就是这边使用。
不过近年来,Cocos2DX已经基础被抛弃了,***也在大力推广CocosCreator,这个引擎的话,使用了TypeScript,这个语言你可以认为是J***aScript的超集,语法和C#有点像,用例和J***aScript有点像。
而Egret也是比较火的H5引擎,收编了国内Flash的阵营,也是用TypeScript来[_a***_]
的,不过很多方法有Flash的ActionScript的影子。