问答

可以用PYTHON做游戏吗

共6个答案

  • 尽望书 尽望书

    是的,可以使用Python来开发游戏。Python是一种简单易学的编程语言,具有丰富的库和框架支持,适合用于游戏开发。以下是使用Python进行游戏开发的一些方式和库:

    1. Pygame:Pygame是一个开源的Python游戏开发库,提供了许多用于创建游戏的功能和工具。它可以处理图形、声音、输入和碰撞检测等等,适用于2D游戏的开发。

    2. Panda3D:Panda3D是一个用于开发3D游戏和虚拟现实应用程序的开源框架。它建立在Python之上,并提供了一系列强大的工具和功能,如图形渲染、动画、物理模拟等。

    3. Pyglet:Pyglet是另一个用于开发2D游戏的库,它集成了OpenGL库,可以方便地进行图形渲染和交互。

    4. Arcade:Arcade是一个简单实用的2D游戏开发框架,专注于易用性和学习性。它提供了绘图、声音、动画等功能,适合初学者入门。

    5. Godot Engine:虽然Godot Engine本身是用C++编写的,但它提供了Python的脚本语言支持。这个开源的游戏引擎提供了可视化的开发环境和丰富的功能,适合开发各种类型的游戏。

    除了以上的库和框架,Python还有其他许多游戏开发相关的库可用于不同类型的游戏,如arcade、renpy、pygame-zero等等。使用Python进行游戏开发是完全可行的,并且对于初学者来说是一个很好的入门选择。

  • 柏拉图的梳子我 柏拉图的梳子我

    能,但不适合。

    用锤子能造汽车吗? 谁也没法说不能吧?历史上也确实曾经有些汽车,是用锤子造出来的。但还是用工业机器人更合适对吗?

    比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。

    用来做游戏的语言,有两种。一是C++。。一是C#。。

    Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合。只适合写比较小型的东西,比如一个计算器,一个爬虫等。

    主要有2个方面,一是速度慢,二是语法缺陷。

    也许你一定觉得,Python的语法又干净,又优雅,怎么还有缺陷?但仔细想想,为什么别的语言没有这么干净?没有这么优雅?明明可以直接a=123 干嘛非要写成 int a=123;呢?难道是其他语言的设计者,都有强迫症吗?道理很简单,有得必有失。

    如果数据类型,只有字符串和数字,省略掉声明变量的过程,当然不是问题。但只要逻辑一复杂,情况就完全不同了。。。游戏中,你用C#或C++写起来,大概会是这样。

    技能 a=xxxx;

    武器 b=xxxx;

    角色 c=xxxx;

    药水 d=xxxx;

    音乐 e=xxxx;

    而Python呢?大概是这个样子

    a=xxxx

    b=xxxx

    c=xxxx

    d=xxxx

    如果你的代码很少,显然是Python比较方便。但如果你创建几百个对象,代码超过1万行。。。写到几千行的时候,遇到一个叫x的对象,你还知道它到底是个啥吗?是一把武器?还是一瓶药水?还是一张图片?一段音频?一盏灯光?一座房子?

    不要以为1万行代码很多。。。。1万行连个《斗地主》都写不完。。

    用Python写大程序的感觉就是,当你第一天,只写了50行代码,创建了3个类,5个对象。你会觉得太爽了,这绝对是世界上最好的语言。。。第二天,你又创建了2个类,5个对象的时候,就觉得有点晕晕的了。第三天,又创建了2个类之后,你会发现自己必须非常仔细的看一遍注释,否则就不会写了。第四天,你一整天都在看注释。。。。

    这就是动态语言的劣根性。一开始代码量少,看不出任何缺点,各种省事,各种爽。代码量越多,脑子越乱。一般500行以上,效率就会被JAVA,C#之类的语言反超。。1000行,就必须要各种加注释才能看懂了。。2000行,注释比代码还多了。。5000行,注释已经完全不管用了,自己根本看不懂自己的代码,需要准备弃坑了。

  • 苏薄特 苏薄特

    是可以的。python可用来

    Web开发

    数据科学:包括机器学习、数据分析和数据可视化

    脚本

    你可以用PyGame来开发游戏,但这并不是最受欢迎的游戏引擎。你可以用它来开发业余爱好项目,但如果你对游戏开发很认真,建议不要选它。

    我建议使用Unity的C#,这是最受欢迎的游戏引擎之一。它能让你为许多平台开发游戏,包括Mac、Windows、iOS和Android。

  • 暖的不是我的心 暖的不是我的心

    python不是不能开发游戏,只是并不合适。每种语言都有各自的优缺点,开发游戏这一块或许就是python的缺点吧。

    这就是动态语言的劣根性。一开始代码量少,看不出任何缺点,各种省事,各种爽。代码量越多,脑子越乱。一般500行以上,效率就会被JAVA,C#之类的语言反超。。1000行,就必须要各种加注释才能看懂了。。2000行,注释就比代码多了。。5000行,注释已经完全不管用了,自己根本看不懂自己的代码,需要准备弃坑了。

  • 铁英和 铁英和

    Python是一门高级且有趣的编程语言,除了网络爬虫、人工智能、数据分析之外,Python还可以进行游戏开发,为大家介绍五个支持Python的2D、3D游戏开发库。

    1、Cocos2d:是一系列开源软件框架,用于构建跨平台2D游戏和应用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多种框架组成,像大鱼赌场、城堡冲突等小游戏,就是用此框架开发出来的。

    2、Panda3D:是由迪士尼开发的3D游戏引擎,一个用于Python和C++程序的3D渲染和游戏开发框架,并由卡内基梅陇娱乐技术中心负责维护,使用C++编写的,针对Python进行了完全的封装。

    3、Pygame:它是一组Python模块,用来编写游戏,可支持Python3.7,游戏例子有:纸牌游戏、超级马里奥、击球等多种游戏。

    4、Pyogre:ogre 3D渲染引擎的Python绑定,可以用来开发游戏和仿真程序等任何3D应用,它的API更加稳定,也非常快速灵活。

    5、RenPy:一个视觉小说引擎,被世界各地的成千万的创造者所使用,它可以帮助你使用文字、图像和声音来讲述电脑和移动设备上的故事。RenPy是开放源码的,可免费的商业用途,易于学习的脚本语言任何人都能有效地编写大型视觉小说,它的Python脚本足以用来模拟游戏。

  • 包纸 包纸

    python不适合游戏编程。

    其原因有几点:

    第一点,游戏引擎限制了实现的技术方案。现代游戏的开发,绝大多数情况下都要借助于游戏引擎和编辑器。而流行的游戏引擎非常有限,它们采用的编程语言自然也就被限制在那几种,如目前开发游戏经常使用的语言主要有c++、c#、c、java语言等等。

    第二点,python在执行效率、多线程、内存管理方面确实存在一些瑕疵,而这些瑕疵是高性能游戏客户端很介意的,所以Python很难成为首选方案。

    第三点,python执行速度慢。python是解释型语言,而解释型语言的缺点就是速度慢,功耗大。解释型语言和编译型语言的区别。使用编译器对编译语言编译后生成elf或者bin文件是计算机可以直接执行的,而解释型语言不需要编译器,它是通过解释器在程序运行时实时解释执行。

    python不适合游戏编程

    按照一般理解,Python主要适合写小程序,用少量的代码,快速解决一些小问题。不适合编写比较大的程序,即便连Python的创造者Guido也是这么认为的。

    而几乎任何游戏,都是大程序。即便是《斗地主》《连连看》这种\"小游戏”。代码量也至少在5,6千行以上。

策略单机卡牌手游排行榜2015

更多

大家都在玩

更多

24小时更新手游专题

更多