想写手机游戏,只会java连开发经验都没,该怎么做起?
装个Android studio,然后网上找找相关教程学一学,已经会Java了的话应该很快就能做一些手机小游戏了。但是要开发质量比较高的游戏的话还有很多东西要学。
JAVA能写大型游戏吗?
首先:当然可以了。
但是,制作完成后能够达到商业化要求就是另一回事了。也就是说,你用J***a制作的大型游戏是没有一点市场竞争力的。
因为J***a的体质决定了这款游戏必定“卡的要死”
不太行,目前唯一主流游戏开发语言,c艹和c#,js还是太小打小闹了,在小程序甚至连opengles3.0都不支持做3d游戏会比较难受。
c艹和c#一个用于unreal一个用于unity都有成熟案例比如c#开发的3A大作逃离塔科夫,还有原神王者荣耀使命召唤手游永劫无间等等,c艹就不说了非常多比如吃鸡手游比如各种主机pc大作。
再来说说我的观点首先游戏很多地方是计算密集型的这里就需要精确控制内存,甚至很多时候为了对齐用byte还是int都要考虑,拥有这种能力的c艹,c#得意于struct的设计勉强算大半个,j***a几乎无法控制,而做UI又有lua这种小巧的脚步,所以几乎j***a没什么游戏行业的市场。
首先要确定一下什么是大型游戏吧,是玩家多,还是同时在线人数多,还是指那种高精度模型高精度贴图的3A大作。
一些低fps的游戏,比如***类,***麻将,三国杀这种用j***a写是完全没有问题的,小卡顿并不影响你游戏,或者说你根本感觉不出来。
我们都知道j***a需要运行在虚拟机,如果你的游戏纯j***a层去写的,那么需要解释执行,虽然现在得益于即时编译技术,代码效率显著提升,但是做不到绝对的回收不耗时,而且虚拟机占用了你很多内存,还可能会导致你的应用内存映射到交换区。
虽然有些游戏吃显卡比较多,但是游戏逻辑部分还得看cpu。
那么有的人会说安卓也是虚拟机啊,这里确实有点不一样,安卓是没办法,只能跑在虚拟机啊,也不想这样的。我们都知道现在游戏都是基于游戏引擎开发的,安卓游戏引擎大部分基于jni开发的。当然像cocos2D这种也有纯j***a版本,但是应该现在用的人不多了,都是基于cpp版本做的。
这里需要对虚拟机和编译的知识要有一定的理解。
总结来说就是看你的游戏特***,j***a也是可以的
不能!大型游戏不是你一个人写的!而是分好几播人一起写的!而且还是要有明确的分工比如你们几个人负责美工,另几个人负责编程,另几个人负责游戏开发!等等!所以说非常复杂!你像当年的红警系列游戏就是来完成的!
开发大型游戏用C++还是J***A好?
开发游戏的主流语音目前主要有2种:C++和J***A先说C++,目前国际上的大型游戏的开发多数都是以C++为主开发出来的,C++开发出来的游戏具有优化更好的特性,就是占用更少的CPU、内存,但是同时,语言结构的复杂性也是非同一般的。
J***A,上手容易,深入不难,一个月熟练不是随便说说的,是事实,主要开发跨平台的游戏,具有平台移植性良好的特性,但是优化不好,语句多数比较冗余(C++写1000句能完成的,J***A可能要写5000句),但是浅显易懂,J***A开发的游戏有个较大的弊端,内存占用都很高(硬件越来越发达,对于优化的追求没有以前那么高了,这也是这些年J***A开发游戏能兴起的主要因素之一吧)当然,你即时熟练掌握了C++或者J***A,也不是说你立马就能上公司做游戏开发的,一般的游戏公司都会有自己的一套游戏引擎,这些引擎或是用C++写的,或是用J***A写的,或是其他的……然后封装一下,会让你基于引擎的接口来开发真正的游戏,所以,语言是基础。