手机游戏是用什么开发的软件

游戏本身会运行在不同的平台,而平台也影响了使用的语言。平台主要有2大类,PC(也就是常用的电脑)和手机。它们上面都可以使用网页来运行游戏,所以额外我们把网页浏览器上面跑的叫WEB端。针对上面的3种平台类型。我们来聊一聊这些平台上常见的游戏是用什么开发的。

PC端。大部分的游戏是C/C++开发的。这主要是因为我们使用的操作系统如window,mac的底层都是c。使用C/C++可以极大的发挥性能上面的优势。比如下面这个NBA2K18就是用C/C++为主开发的。

再聊一下WEB端。WEB端以前是以flash为主,常见的就是4399的很多小游戏,都是flash为主。WEB端主要是一个html与js的解释器。目前WEB开发国内主要是3大引擎:白鹭、laya以及cocos-js。它们的主要开发语言为typescript,这主要是因为typescript可以提供非常快的开发速度(就像lua一样),同时它还具备提前暴露问题的能力。

上面的主要是一些理论,下面我们来实战几个问题,一会我们再来总结。

1.王者荣耀是用什么开发的?王者荣耀使用的是unity引擎,而这种全民级别的游戏是非常注重性能的。所以它采用的是C++结合C#。核心用C++,逻辑用C#。为什么不是我们前面说的C#结合lua呢?因为腾讯有这个技术实力,所以他们整体使用了更有性能优势的语言开发。

2.微信里面的小游戏是用什么开发的?小游戏本质上是个WEB的执行环境。所以它上面的很多游戏都是typescript或者js开发的。之所以typescript还没有普及,是因为它的社区不够活跃。

3.怎么猜测一款游戏是什么语言开发的?先上网搜索它的开发引擎,如果搜索到了就看看它对性能是否要求高,来推导它的使用语言。如果搜索不到,那很可能是自研引擎。自研引擎大部分都是C++实现的。

最后总结下。目前大部分国内的游戏以C++/C#结合lua实现为主,随着小游戏的开始,催生出一些js/typescript开发的游戏。为什么是以C++结合lua会是实现为主呢,是因为现在网游最赚钱。一款游戏月流水过千万甚至过亿催生了这个产业。这个产业注重2点:性能稳定,所以是C++。可以各种修改,各种支出活动,所以是lua。C++性能非常高,腾讯内部大部分代码其实都是C++的。lua是门脚本语言,招人门槛很低,也容易学习。所以,很多语言实际上是因为大环境的影响而被选中的。另外一方面,服务器也可以采用C++结合lua开发,这样的话就形成了双端(服务端和客户端)都使用相同语言的高速开发模式。

我猜想题主是想选择一种语言学习。首先题主要看下自己未来的方向。是想做大项目还是做小项目。如果是希望做大项目,目前无疑推荐的是C++和lua。如果是小游戏之类的,推荐的是typescript。未来的一个趋势我大胆预测可能是C++结合typescript。我了解到的一些技术大牛已经开始这样实践了。推荐的lua语言开发书籍如下:

推荐的C++书籍如下:

typescript暂时没有合适的书籍供阅读,主要以typescript的官方文档为主。

小游戏类的开发书籍推荐如下:

大的游戏实际上需要大量的学习和知识积累。远远不是几本书能完全吃透的。这边还是推荐一本unity3的引擎的书来提高下入门的兴趣:

特别提醒下:基于目前互联网的发展速度,读书已经不是最快的获取知识的途径了。所以推荐的是优先以互联网的内容来学习,找个引擎玩一玩。像玩玩具一样的学习编程是最快乐的。之后再努力进入一线的研发团队历练,这样成长最快。纸质的书籍落后于实际的技术3-5年以上。

本文来自“月熙儿”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/zh/101622.html

上一篇 2023-03-27 00:00:05
下一篇 2023-03-27 05:00:03

相关推荐

  • 平板推荐哪一款(哪一款平板支持GPS)

    给推荐一款平板做手绘的当涉及到平板电脑用于手绘时,我推荐以下几款平板:1. iPad Pro:这是一款功能强大的平板电脑,配备了Apple Pencil,可以提供出色的手绘和绘画体验。iPad Pro拥有高分辨率的显示屏、强大的处理器和各种绘画应用程序,可满足专业手绘者的要求。2. Samsu

    2023-11-07 11:48:26
    350
  • c语言用电脑什么软件编程(编程c语言对电脑的要求)(在电脑上自学c语言用什么软件)

    编程c语言对电脑的要求C语言是一种比较基础的编程语言,对电脑的配置要求并不高。一般来说,您只需要一台能够运行Windows或者Linux系统的电脑就可以了 。如果您想要更好的编程体验,可以选择配置稍高的电脑,例如处理器为i5或者i7或以上,四核、内存8G或以上、硬盘1T,独显2G

    2023-11-04 10:32:11
    279
  • ai电脑配置要求(ai笔记本电脑推荐)

    一站式验货软件,轻松选购理想配置 【简介】 在如今的科技时代,电脑已经成为人们生活中不可或缺的一部分,而电脑配置的选择更是关系到使用者的使用体验和工作效率。对于非专业人士来说,如何选择一台适合自己的电脑配置却是一项相当困扰的任务。为了解决这一难题,一站式验货

    2023-10-31 22:20:43
    156
  • ai电脑配置要求(ai软件要求电脑配置)

    升级这2个硬件,旧电脑又能“跑”了!关键还省钱 家里有“旧电脑”的小伙伴举举手~这期呢,咱们分享关于旧电脑升级配置的内容。有网友表示:由于电脑使用年限太久,用了五六年,运行非常地卡,不得不掏腰包买了台新的电脑。然后旧电脑不舍得扔,就搁它在书房吃灰。太可惜了,

    2023-10-17 16:19:46
    348