做网站用什么编程软件,游戏一般用什么编程语言开发?

2023-09-23 03:35:04 22阅读

做网站用什么编程软件,游戏一般用什么编程语言开发?

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

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

做网站用什么编程软件,游戏一般用什么编程语言开发?

手机端。手机端的游戏我们称为手游。手机上面的操作系统主要是ios与android,也就是苹果和安卓系统。在之前,android上面的游戏以java开发居多。这是因为android系统本身就是以java开发为主。ios上面的游戏以object c开发居多,这也是因为系统本身的缘故。最近ios又出来swift语言。但是随着技术的发展,程序员们发现一款游戏要部署到各个平台的成本太高了。所以现在主流的技术是使用跨平台的游戏引擎开发,然后发布到不同的平台。所以,语言的选择从对平台的依赖变成了对游戏引擎的依赖。那我们就要看看主流的游戏引擎有哪些?主流的游戏引擎有:unity,cocos,unreal等。unity采用的是C#语言为主。cocos下面以C++、lua、js等开发语言。unreal主要是以C++为主。从上面这些中你会发现语言有很多,使用的也很多。在商业项目以及目前主流技术中,大部分高水准的游戏是以C++结合lua来开发的。C++负责处理高性能的部分,lua处理逻辑部分来加快开发速度。即使是使用unity引擎,大部分产商也会选择C#结合lua的方式来开发。C#负责核心部分,lua处理逻辑部分。

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

实际上上面的部分主要聊的是游戏客户端。在游戏领域,实际上分为服务端和客户端。客户端指对外玩家可以见到的画面表现等。服务端是运行在产商自己的服务器上的,支持玩家之间互相可见,同步,聊天等各种逻辑。对于服务端的语言,目前有C++结合lua以及C#、java、php等。这几种都很常用,主流的大的游戏依然是C++为主。中小型的游戏各种都会用到。php常用于对网络需求很低的游戏的做简单的数据处理。

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

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年以上。

作者背景:前迅雷员工/前游戏公司双端主程

那些招聘网站上发布的招聘软件编程开发学徒的公司是真的还是假的?

假的,还是现实生活中找那种正规的机构去学吧

脚本编写用什么语言最多?

linux主流语言:C 一般,一些商业软件或特别的跟系统相关不大的,可以考虑用C++; 在动态网页上还可以用perl、python、java之类的; 一般系统管理员和普通用户,用的最多的恐怕就是bash了,shell可以完成一系列动作和自动化管理。当然,这里也可以用perl或python之类的脚本语言 由此看来,在linux里编程:

1. 接近系统的软件开发必然是C;

2. 系统关联不大的应用程序开发可以用C或C++;

3. 动态网页方面可以用perl或python脚本语言或java;

4. 日常管理上,当然是bash!

5. 做GUI界面开发的话,很多人用GTK,也有很多人用Qt; 因此,说C是linux编程的主流一点都不过分。这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~

有哪些可以练习编程的网站或者软件吗?

想学什么语言,或者哪一门技术,csdn是解决问题的地方,菜鸟是学习的地方w3s也行,想看视频就去B站搜索就行,各种培训机构的视频,我比较喜欢b站的,看视频比看书理解的更透彻,视频会举例子,理解起来更容易

PythonJavaScript哪一个更接近c语言?

谢谢邀请,

不要尝试比较几种编程语言的优劣,任何一种编程语言都有其存在的价值,适合的就是最好的,现在编程领域Python,JAVA等等发展势头非常迅猛,但并不意味着所有的企业都要向这个方向发展,毕竟任何企业都要从自身发展状态出发,生存是第一位的,然后才是跟上发展,说到底编程语言只是一种工具而已,为软件框架和思想服务的基石。

现在很多初学者在学习编程之前,总会有个习惯先比较出一种所谓最牛的编程语言,然后选择这种编程语言来学习,学习了一段时间觉得这门编程语言很难学,然后打听到别的编程语言比较好学就开始了新的编程语言的学习,来来回回反反复复最后选择了放弃,编程语言说到底就是一种工具,先做好一门后面的都容易触类旁通,其实做一种决定就是选择一个自己认可的方向,选择一个适合这个方向的编程语言,其实这就做出决定了,没必要追求一个最好,适合的就是最好的。

现在把c#,Python,JavaScript三种编程语言以自己实际编程中的经验分享给大家,在编程的发展历史中JAVA是先于c#的,是面向对象编程语言的刚开始被大众所推崇的阶段,c#在桌面版上位机软件或者桌面软件开发方面非常有优势,同时在服务端开发也有独特的优势,现在基本上想在桌面上做一个软件首先想到这种编程语言,还能支持控件的拖拽非常方便。

Python现在应该是风头最强劲的编程语言,大有取代JAVA的趋势,但从整个行业体量方面还是欠缺很多,应用领域非常广泛,被称之为胶水语言也称万能编程语言,几乎没有做不了的事情,在爬虫,后台网站开发,科学数据统计,人工智能,游戏开发等等方面都有不同程度的涉及,现在中学课本都要把这门语言列为基本编程语言,后续不排除在高考中涉及,全民普及编程Python是一个非常好的切入点,Python正好迎合这个时代高级语言进一步集成化得阶段,简单的几句话就可以实战很复杂的功能,大部分都是由类库来完成的,这也得益于硬件的快速发展,在软件发展初期为了节省效率都不舍得用c++来取代C语言就是为了提升那只有百分之几的效率,这种制约在当前时代完全不是问题,所以高级语言越来越来盛行。

很多人都对前端有一定意见,觉得设计网页而已没有什么大不了,对于html,css而言其实真不是什么难事,但对JavaScript而言入门容易成为高手还是需要多年的积累,而且不一定做了很多年就一定能成为高手,可以随便打开一个网页看看密密麻麻的脚本语言,不同的人设计的页面体验差异也会非常大,现在社会大家对于用户体验有着非常高的要求,这也是前端最近非常流行的原因。

综上的三种编程语言都有自身的优缺点,都属于主流的编程语言,在不同的场景发挥着非常巨大的作用。C语言和他们三个最大的区别是面向过程的编程语言,执行效率高在底层语言中有着举足轻重的意义,很多主流的编程语言都是C语言来实现,很多人觉得过时的言论都会显得非常渺小。其在编程语言的历史地位不是靠说出来的,编程语言的祖师爷。

希望能帮到你

由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,我们会做删除处理。