志达IT
做快乐程序员

android开发用什么语言(为什么不用python开发游戏)

android开发用什么语言

Android是用Java语言开发的。Android应用程序前端基于Java,Java是使用应用程序时可以看到的部分。然而,大多数数据处理都是通过服务器完成的,这需要学习一些服务器语言、PHP、JSP等。
Java是一种应用广泛的计算机编程语言,具有跨平台、面向对象和通用编程的特点,广泛应用于企业级web应用程序开发和移动应用程序开发。20世纪90年代,单片机系统出现在硬件领域。这种廉价的系统立即引起了自动控制领域人们的注意,因为它可以极大地提高消费电子产品(如电视机顶盒、面包炉、手机等)的智能化。为了抓住市场机会,太阳公司于1991年成立了一个名为Green的项目团队。由Patrick、James Gosling、Mike Sheridan和其他几位工程师组成的工作团队在加利福尼亚州门洛帕克Dune路的一个小工作室研究和开发了新技术,专门研究计算机在家用电器中的嵌入式应用。
由于C++的优势,该项目团队的研究人员首先考虑使用C++编写程序。但对于硬件资源极其稀缺的单片系统来说,C++程序过于复杂和庞大。此外,由于消费电子产品中使用的嵌入式处理器芯片种类繁多,如何使编写的程序跨平台运行也是一个问题。为了解决这些困难,他们首先专注于语言开发,设想了一种结构简单、满足嵌入式应用需求的硬件平台架构,并为此制定了相应的规范。其中,定义了该硬件平台的二进制机器码指令系统(后称“字节码”指令系统),这样,在语言开发成功后,半导体芯片制造商就可以开发和生产这个硬件平台。对于新语言的设计,Sun的研发人员没有开发新语言。相反,根据嵌入式软件的要求,他们修改了C++,以删除C++中留下的一些不切实际且影响安全的元素。结合嵌入式系统的实时性要求,他们开发了一种名为Oak的对象语言。

为什么不用python开发游戏

由于Python的流行,它的扩展非常广泛,你能想到的几乎每个场景都有出色的第三方库支持,比如OpenCV、Pandas、Numpy等等。即使Python如此流行,为什么它很少用于游戏开发,只是因为它和Python一样慢?今天,我们将讨论为什么不使用Python来开发游戏软件。
1.速度(慢速)
首先,速度不是Python的强项。它是使用速度最慢的语言之一。这并不意味着它很糟糕,但通常情况下,游戏需要可接受的速度才能提供高质量的体验。
更不用说为什么它很慢,它只需要非常慢。让我们将其在分形几何建模方面的速度与C++进行比较,C++需要0.84秒,Python 3需要163.32秒;用一个不恰当的比喻,用C++编写的LOL的打开速度为1秒,而用Python编写的LOL的打开速度是200秒。
2.7分钟,而不到1秒
2.操作环境
要运行用C++编写的游戏,只需要一个可执行文件。尽管它可能需要一个或两个库(以及一些资源),但大多数都可以与游戏一起交付。它不需要任何特殊的操作环境。这是一种操作系统可以直接执行的机器语言。
Java需要JRE,但大多数人已经有了。
C#需要。NET框架,但如果您使用的是Windows,那么您已经拥有了它。
Python程序需要运行Python运行时。它不是“运行时”。它与Python开发人员使用的相同。
Windows没有Python。如果你正在用Python开发游戏,请让你的用户安装Python。虽然这对技术人员来说很简单,但许多用户肯定只想点击“下一步”来完成安装,并且有可能安装不正确并造成混乱(例如设置环境变量)。
如果他们安装了错误版本的Python,那将是另一个麻烦,普通用户可能不知道为什么会出现错误,毕竟Python已经按要求安装了(只是安装了错误的版本)。
需要Python 2,Python不是100%向后兼容
如果你的游戏是基于浏览器的,那么这不是什么大问题。但如果你正在开发一款桌面游戏,那将是一个巨大的麻烦。android
3.生态系统
C++成为游戏开发语言之王的原因有很多。这几乎是最快的。如今的编译器甚至可以比手动编写的汇编语言运行得更快。
因此,围绕C++开发了一个完整的生态系统,大多数游戏开发工具和库都是面向它的。尽管也有适合C#和Java的库和工具,但它们远远落后于C++。
Python在游戏开发中几乎不起眼。尽管有一些库可以使用,例如PyGame。但它基本上被忽视了。Python非常慢,几乎没有游戏使用它。没有一个游戏工具包开发人员愿意在这么小的目标上浪费时间。
4.操作系统
如上所述,并非所有操作系统都允许使用Python。尽管您可以在Windows上安装,但游戏机和移动设备除外。
你不能用Python开发PS5游戏。你可以在移动设备上创建Python游戏,但这是一个巨大的挑战,不能保证在所有移动设备上运行。
如果你想创建主机游戏,你必须使用C++(或者C#和Unity)。移动设备不适合Python。
因此,对于大多数游戏来说,Python是一种不合适的游戏开发语言。Python是一门不错的语言。它非常适合某些事情,例如实用程序和快速脚本。而且它非常容易使用。但它不适合开发游戏。

赞(0)
未经允许不得转载:志达IT网站 » android开发用什么语言(为什么不用python开发游戏)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们