python游戏开发语言,python 游戏开发

dfnjsfkhak 34 0

大家好,今天小编关注到一个比较意思的话题,就是关于python游戏开发语言问题,于是小编就整理了2个相关介绍Python游戏开发语言的解答,让我们一起看看吧。

  1. Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响?
  2. JAVA、C、C++、Python同样是高级语言,为什么只有C和C++可以编写单片机程序?

Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响?

用解释型语言写有几个问题:

  1. 源代码没法保密了,所有的加密收费手段基本都黄了,所以顶多拿来开发免费的小游戏。没有收益就没有人愿意投入,这是资本决定的。
  2. 运行速度,解释型语言就算优化的再厉害,还是要经过解释这一步,所以与硬件交互中间多了一道CPU的计算,而很多动态效果是要直接去显卡计算的,所以帧速很难上去,你会玩一卡一卡的游戏吗?这是客户决定的,客户用脚投票,我要玩流畅的游戏,所以没市场,落到后面资本家赚不到钱,所以依然不会选这个
  3. 解释型语言的优势是可移植性高,就是一段代码放到那都可以运行,但这点游戏需要吗?好像也需要的,这点可以节约出不少开发成本,但C好好像也可以的喔,虽然移值成本要高点。

python的性能支撑不了大型游戏,通常游戏引擎都是用c/c++语言开发,并用LUA这类脚本语言或者也可以称为胶水语言进行灵活性方面的配置或者定制,比如场景等的定制。

图片来源网络,侵删)

从业8年的游戏开发者告诉你,非常适合。

但客户端不适合纯Python开发,有部分功能还是要用其它语言配合最佳。例如你需要用c来写渲染部分,客户端逻辑用Python来写,例如Python的一个库pygame.就是典型的c渲染python逻辑的例子,很多人觉得他很慢,实际上是有很大优化空间的,作为非商用引擎,没必要而已。

服务器你可以纯python,包括网易等大公司都有这样的服务器在用。

python游戏开发语言,python 游戏开发-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

脚本效率是比不上编译语言的,但游戏写个逻辑需要多高的性能呢?现在脚本语言早就已经不是20年前的样子了。开发效率和运行效率本来就是需要取舍的。

所以,不需要担心主流的语言是否适合,你只需要学好他,知道怎么更好使用才是关键。

感谢邀请!

Python是否适合开发游戏?

python游戏开发语言,python 游戏开发-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

理解这个问题有两个角度:

1、任何语言都可以开发游戏,任何方便好用的语言都可以快速开发游戏。Python很好用,没理由不能开发游戏。

2、现代游戏开发,不能从画像素点、画三角形做起,绝大多数情况下都要借助于游戏引擎和编辑器。而流行的游戏引擎非常有限,它们***用的编程语言自然也就被限制在那几种。

从两个角度分析,就可以得出基本结论:理论上Python完全可以开发游戏,甚至还非常好用;但是实践中很难拿它开发游戏,因为缺乏必要的工具基础设施。

1、编程言和引擎、技术方案有绑定关系

游戏引擎限定了技术方案,具体点说:

一套技术会形成一套生态,生态本身很难发生大的改变,主要是因为缺乏改变的必要。这是人类社会常见的现象。不仅是技术如此,其它领域也是一样:比如,抖音用户超级多,但是用电脑观看抖音的需求很少。

2、现代游戏开发并不排斥解释型语言

Python是否适合游戏开发?

对于一般游戏,用许多语言都可以开发,当然包括Python语言!

对于大型网络游戏,一般不是一种语言能完成的,通常需要好几种语言共同完成。

为什么不用一种语言完整完成一个大型游戏呢?因为不用语言有不同的优缺点,有各自擅长的地方!

python已经开发出许多优秀的游戏,可以自行搜索一下。当然也有许多游戏不是用Python开发的,这都是非常正常的现象!

Python最初是以大数据人工智能为见长,而迅速流行开来!后期就扩散到各行各业!

开发任何项目,不需要局限于语言,重点需要关注算法

java、C、C++、Python同样是高级语言,为什么只有C和C++可以编写单片机程序

从事编程十几年,JAVA、C、C++、Python这四种编程语言都玩过,前三种玩的比较多,python做为兴趣爱好或者玩脚本的时候弄过,编程语言在使用的时候主要还是适合不合适,单片机使用的场景属于功能简单,成本相对较低,现在也有高配版的单片机,本来单片机是不带系统的,非要硬扯到带系统的,从成本上考量就不是那回事了,成本主要包括两个方面有硬件成本,还有研发难度的成本这都是需要考虑的事情。

单片机开发语言C语言和汇编,别的语言还真不好上手,编程语言能力强大与否关键无外乎是不是能够控制底层的硬件,往往是一些门外汉喜欢编排一些故事,搞成什么编程语言的鄙视链条,真正的程序员底层的编程语言会羡慕上层编程语言的灵活性,上层的编程语言羡慕底层的编程人员能够控制硬件觉得是一件很神奇的事情,曾经面试过一个做了很多年j***a的工程师,居然想着拿出两年的时间来[_a***_]C语言,最后真还是降低工资标准进来了公司。

单片机编程主要是操作硬件的寄存器多一点,在编程语言方面使用的指针多一些,基本上while搭配中断把编程工作就差不多搞定了,如果硬要上j***a,python主要运行环境受不了,在运行j***a之前首先要把虚拟机给移植上,就单片机那点内存压根不是个,所以不同的编程环境不同的搭配,没有必要强求,无论是C/C++编程还是高级语言j***a,python在使用过程中编程套路都接近。

如果真要想在单片机上运行虚拟机还不如直接找个有操作系统的嵌入式设备,单片机完成的就是简单能够容易实现的功能,太多功能模块化的功能就不适合在这上面,解释性的语言执行需要一个运行环境不像单片机那么单纯,直接把全套的环境都运行在一个程序里面,单片机编程的时候有时候发现明明只有几行代码编译出来却有几百k,主要所有的驱动以及底层的实现都统统打包在一个可执行文件里面,嵌入式的运行环境相对来讲就比较复杂了,首先要把操作系统给安装到位,还有各种驱动提前准备好。

越是高级语言的编程越是框架性强,可移植性强,单片机编程适合简单功能的产品,比如常见的MP3,扫地机,以及玩具功能来回就是几个功能,没有特别复杂的功能,如果后续功能非常多而且界面操作非常繁琐就可以考虑使用嵌入式编程或者更加高级一点的编程语言了,永远都是适当的场景适用适当的编程语言,无所谓对错。

希望能帮到你。

到此,以上就是小编对于python游戏开发语言的问题就介绍到这了,希望介绍关于python游戏开发语言的2点解答对大家有用

标签: 语言 游戏 python