Godot官网 python的话,曾经有一些游戏引擎,但目前都不再流行了。如BigWorld, cocos2d,klayGE等。
BigWorld。当年与ue, ce齐名的商业游戏引擎,用python做脚本,写起来非常爽。
但可惜,后来没落了,随着手游市场的冲击,彻底倒闭了。
还有cocos2d,作者的原版就是用python开发的,后来被移植到了各个平台,最终cosos2d-x的名声已经盖过了原版。貌似原版还在维护,开发小游戏应该不成问题,你可以google一下。
龚大的klayGE也是python做脚本,但是好像并不是很流行。 unity自带图形引擎和物理引擎,python可没有这么好用的图形库和物理引擎……
不过unity有一个让人不爽的点是神奇的csharp和js api……
unity做3d和2d差不多吧 相比较之下,Unity是专业的做游戏的工具,当然是更加合适一些。毕竟市面上使用PyGame开发的游戏少之又少,也没有大量的插件支持(比如说AI、寻路),大部分功能都要自己手动写代码来完成,考虑你说的3个月时间,可能有点难。
但是Unity是非常容易上手的一个游戏引擎,对于一些简单的3D和2D项目,都有大量的官方案例和视频作为学习的参考,对于你C#基础的你来说,几天就可以完成一个官方项目的学习。
而你所问的2D会不会比做3D游戏简单,这不是绝对的,但总体来说2D游戏还是要复杂一些。比如说一个简单的FPS 3D射击游戏,以及一个2D俄罗斯方块游戏,很显然是2D游戏要难一些。因为2D的休闲游戏存在大量的规则,要实现这些规则就要考虑数据结构、数学、算法等知识,对你的编程功底要求更高,而3D的射击游戏大概掌握一些Unity里面的射线、移动等实现的就可以轻松做出来了。 入门请用unity,别用unreal,unity以gameobject和component为基础的设计非常适合初学游戏开发
嫌unity太大太丑可以试试godot,设计理念差不多且免费开源
还有一种就是用love2d或者pico-8之类的游戏框架入门 unity没有更简单的了。有点基础so easy 用unity,用的人多,你以后遇到的问题网上基本上都有 unity+2d 解决问题 看你未来发展!
打个比方
如果你只打算做一两道菜,一套普通的厨具就可以了!unity可以了!
如果你要做个大师级厨子,从钢材到火候必不可少!那就Python吧!
或许这不太形象
换个
出国旅游用一本常用的交流指南就够了
出国定居你就必须会一门语言了
页:
1
[2]