c开发安卓游戏
㈠ 如何学习android游戏开发
想要学好Android游戏开发需要经历以下三个层次的学习:
第一个层次和传统的嵌入式Linux最接近,主要涉及的是CPU、GPU以及外设的驱动以及使能方面。多需要熟悉Linux内核,Android框架定义中驱动的接口规范等等,这部分开源社区的力量最大。这个层次技术主要需求方是是各种CPU和Android设备解决方案供应商。
第二个层次主要是涉及Android框架中间件部分,如多媒体/3D框架,Java虚拟机等等,这部分Google控制的是最严格的,因为他要控制 Android各种feature以及捆绑自己的移动互联网应用,必须规范中间件。这部分所涉及的软件技术也最多,从各种C/C++库,Java虚拟机性能,用户体验抽象到数据库设计等等很大的内涵。开发的一般也是选择一个方向发力。另外深度定制Android ROM重点也是这个层次。
第三个层次就是App开发层次,这个层次主要就是利用Android SDK开发了。很多C/C++出身的觉得是用Java开发,其实Java就是啥都是指针的C++,外带try/catch以及垃圾收集,上手其实是很快的。Android程序最重要一点是理解生命周期概念,将一个Activity和Linux进程关系搞清楚,啥时候这个进程启动,啥时候睡眠,啥时候退出,后台的事件循环如何运行的,最后时刻要提醒自己虚拟机在运行,垃圾收集在运行。Google Code上有还多参考代码,在看中学,体会很快的。
㈡ 安卓大的游戏 是不是一般是C写的
系统程序。
一般在上层是看不到的。
比如 实际操作硬件的音视频播放, 通话, 设置等等 这些底层都是C/C++写的
㈢ 怎么用C语言开发安卓游戏
你其实不适合开发。
因为你希望在高速公路上赶鸭子。
安卓底层其实是可以开发C语言,但是经过包装后已经不行了。高速公路旁已经修好了护栏
㈣ 有点C的基础,想做安卓游戏,有没什么书可以看。新手学习,不要太高深,例子多的
祝你成功!
㈤ C语言能编安卓游戏吗
安卓游戏开发不一定要用java,当然这是在你使用游戏引擎的情况下。如果你不使用引擎那必须用java了。关于游戏引擎cocos2dx是一个跨平台的编程环境。就是说在cocos2dx中你只用写一份c++代码就能在pc,android,iOS,windowsphone等多个平台上运行。
㈥ 我用C语言写了个游戏,怎么放在安卓系统手机里运行
不能运行的,android是用JAVA语言写的,除非你用JAVA底层调用你C写的程序
㈦ 怎样把自己写的c语言游戏代码做成安卓手机软件啊就像自己在应用市场下载的游戏软件一样玩
你想做Android的软件,是要用Java语言开发的,推荐你看两本书看完你就可以写Android的程序了。《疯狂Android讲义·李刚》《疯狂Java讲义·李刚》
㈧ 安卓手机游戏《铁锈战争》是什么语言写的
是Java
1.Android本身就是java开发的.手机软件几乎都是Java语言或者kotlin,如果你是一名手机端开发人员,你应该不陌生谷歌官方的编程开发平台Android Studio,语言选择只有Java和Kotlin.
2.网络中,铁锈战争游戏引擎明确指出为Java.
㈨ 手机游戏引擎是用什么语言写的c和c++么还是java,c#
都能写游戏,例如COCOS游戏引擎是以C++为和Apple C写的,而Unity3D是C++和C#写的,部分安卓系统的游戏引擎是用Java写的,引擎负责组织代码结构,减少开发者的开发时间。
㈩ 游戏开发需要用哪些编程语言,JAVA或者C可以开发游戏不
游戏需要运行到不同的平台上,所以平台也在一定程度上影响游戏开发使用的语言。目前我们熟知的平台主要分为两大类:PC端和移动端。
PC端:使用的编程语言大部分是我们熟知的C/C++,因为我们使用的操作系统如window,mac的底层是C,而使用C/C++可以极大的发挥性能上的优势;
移动端:又可以分为IOS与Android两个方向来说。Android上面的游戏以Java开发居多,大概是因为安卓系统本身就是以Java开发为主的;IOS上面的游戏以object c开发居多,也主要是因为系统本身的因素;
但因为一款游戏要部署到各个平台的成本太高了,所以现在主流的技术是使用跨平台的游戏引擎开发,然后发布到不同的平台。因此现在选择语言主要看主流的游戏引擎使用哪些语言。主流的游戏引擎有:unity,cocos,unreal等。其中,unity是以C#语言为主;cocos有C++、lua、js等开发语言;unreal也主要是以C++为主。
事实上,大部分高水准的游戏是以C++结合lua来开发的。C++负责处理高性能的部分,lua处理逻辑部分来加快开发速度。即使是使用unity引擎,大部分产商也会选择C#结合lua的方式来开发,C#负责核心部分,lua处理逻辑部分。
以王者荣耀为例,王者荣耀团队的相关文章中有明确提到,客户端,也就是手机上的的APP是用的Unity3D游戏引擎。具体的开发语言以C#为主。至于王者荣耀的后端编程语言,基本可以确定是C++,C++到现在都是腾讯公司的核心技术栈,并且游戏领域,使用java/php 等语言很难达到游戏对性能的要求,编程难度较大。
如果是想要选择一门语言学习,那么需要考虑自己未来的发展方向,是想做大项目还是做小项目。网游之类的大项目,目前推荐C++和lua。如果是微信里面的小游戏之类的小项目,推荐的是js或typescript。