大家好,今天小编关注到一个比较有意思的话题,就是关于j***a语言编写的游戏的问题,于是小编就整理了3个相关介绍j***a语言编写的游戏的解答,让我们一起看看吧。

  1. 新手JAVA程序员,想转行业做游戏开发,应该学些什么?
  2. 请问android上的软件是用java语言开发的,游戏引擎用unity 3D,语言是C#怎么做软件?
  3. 话说想做游戏学什么编程语言比较好?

新手J***A程序员,想转行业做游戏开发,应该学些什么?

个人认为目前主要VC、DELPHI和J***A。其中VC使用最广,现在比较大的游戏也由此开发;DELPHI功能也很强,很多网游:比如网金、***都用到了DELPHI;J***A用于开发手机游戏。重要先看你想要做什么游戏然后再去学习相关技能,或者先找个公司尝试从最低级开始学起。

java语言编写的游戏-java语言编写的游戏有哪些
(图片来源网络,侵删)

请问android上的软件是用j***a语言开发的,游戏引擎用unity 3D,语言是C#怎么做软件?

你可以这样理解,unity是一个播放器,英文叫player——game player。游戏是运行在播放器之上的。

在unity中,我们更倾向于C#是一种脚本语言。这种脚本是运行在播放器这个宿主之上的。这就类似与J***aScript运行于浏览器之上。J***aScript离开了浏览器是不能运行的。

java语言编写的游戏-java语言编写的游戏有哪些
(图片来源网络,侵删)

(这里不包括特殊情况比如node.js,windows宿主js等)

所谓脚本,就是不编译成本地机器代码(包括j***a字节码、汇编等),而是由宿主直接负责解释,即游戏播放器负责解释,这就让C#与安卓系统很少***。

java语言编写的游戏-java语言编写的游戏有哪些
(图片来源网络,侵删)

如果理解不了什么是播放器,就想想音乐播放器、***播放器,更加贴切的是早年的flash播放器。flash播放器是可以播放游戏的。鼠标、键盘操作,脚本,都是在和播放器打交道。

这个unity播放器,既可以运行于windows,也可以运行于安卓、iOS、浏览器。unity游戏,如何与安卓系统交互,这是unity负责的事。C#只负责通过脚本形式执行游戏逻辑。

注:上面的讨论只是一种简化,实际过程比这复杂,比如虽说是C#脚本但还是要涉及一些编译工作,还有打包、压缩工作。

C#可以做各种网站系统,可以做安卓和iOS半原生应用,可以做Unity3D游戏,可以做Windows服务和桌面应用,可以做Linux服务和桌面应用,可以做MacOS服务和桌面应用。你能想到的它都可以做,只是它要钱,而且还不便宜

话说想做游戏学什么编程语言比较好?

企业级的游戏开发的话,一般C++多一些,大型游戏要求足够高的运行效率,而J***A,C#在这一方面是短项,而用C的话又没有类,所以C++开发的游戏比较多,如果是想进游戏公司的话,多学学C++。

但是如果是个人开发小型游戏的话,建议用C#,小型游戏不需要考虑效率问题,C#足以应付,微软有个东西叫XNA,专为业余的程序员开发小型游戏而设计,上手简单,微软提供了大量的类库,用起来很便捷。

如果是开发android的游戏的话,没得选,只能用J***A。

貌似也有用delphi开发的游戏,不过听说不是主流。

其实语言不是重点,任何语言都可以做游戏,只是各个语言各有特点,根据需求的不同选择最适合的语言。关键在于算法要理解,理解程序的构架,研究透算法,才是最重要的。

学习的时候建议以C++来学习,用J***A或者C#的话学不到指针,用C的话学不到面向对象的思想。不过如果没有任何语言基础的话,建议还是从C学起,先学会最基础的东西再学C++。VB现在已经很少用了,实在没学的必要。

推荐教材《Visual C++游戏编程基础》

如果只是想做个小的东西玩玩的话,有很多方便的软件,比如《RPG maker》,用这些东西不需要什么编程的基础就能做一些小的东西,玩玩足以。

到此,以上就是小编对于j***a语言编写的游戏的问题就介绍到这了,希望介绍关于j***a语言编写的游戏的3点解答对大家有用。