社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

上架 Steam 一周的付费游戏,在 GitHub 开源了!

GitCube • 4 年前 • 584 次点击  
公众号关注 “GitCube”
设为 “星标”,每天带你逛 GitHub!

来自量子位
大家好,我是小 G。
最近,一位开发者把自己在 Steam 上的游戏 ——SNKRX 开源了,这一举动引发了网友们的关注。

这款游戏几天前刚刚在 Steam 上线,售价是 15 元(促销价 12 元)

并且大部分网友给出了很高的评价:

游戏非常有趣,价格还公道~

这是一款 Roguelite 类型的游戏,主角是一条能自动攻击敌人的 “战斗蛇”:

并且可以用不同的组合,创造出独一无二的造型:

现在,只需安装 Steam 平台,下载并运行存储库,就可以愉快的薅羊毛玩耍了。

新手也能开发同款

一只羊还不够?别急,其实你可以自己开发游戏。

比如,像 SNKRX 这样一款可玩性高的小游戏,开发起来难吗?

有网友指出,这款游戏是受到 Auto Battlers 的启发,将不同的部分设置成不同角色,再通过蛇的外形组合起来。

游戏控件很简单,联系机制也容易掌握,开发人员的工作量并不多

对于新手如何开发游戏,网友们也纷纷支招。

有网友推荐 Solar2D,它是一个跨平台开源框架,由 Corona SDK 引擎发展而来。

非常适合为移动设备、电视、桌面系统和 HTML5 快速创建应用程序和游戏。

Solar2D 官网提供了多种简单的示例:

比如,跳跃:

打字机:

除了 Solar2D,还有人推荐 JavaScript 游戏库 Kaboom.js

除了代码数量不多,Kaboom 网站还提供了详细的教程。

与 Solar2D 相似,官网也提供了各种基础示例:

不过,网友们提到最多的,还是 LÖVE,这是一款使用 Lua 编程语言的 2D 游戏引擎,对新手十分友好。

如果让我教新手,我可能让他们从 LÖVE 开始,它非常简单,只需在屏幕上显示一些内容,无需搞乱配置、构建系统和包管理器等。

与采用集成方法的其他使用 Lua 的框架和引擎(Defold,Solar2D,Roblox)不同,这是一个更封闭的解决方案,您无需过多扩展引擎,而只需在其中编写脚本即可。

LÖVE 之所以简单,正是因为它比其他游戏引擎少了很多东西,但是这并不影响它的基本功能。可以说是 “麻雀虽小,五脏俱全”,此外还可以使用大量的插件。

使用 Love2d 已经有几年了,你说的很对,它对教育很有帮助。只需几行代码,就可以实现有趣的事情。

API 能够满足需求,再加上 Lua 的简单性,这是一个强大的组合。通过实时重载,就可以在运行环境的紧密地运行。

这种框架是低级的,功能仅包括与硬件和渲染图形基元的接口,硬件抽象层大大简化了对操作系统功能的访问。

诸如场景管理、AI 导航、实时代码重载、骨骼动画、普通图形着色器、图块地图、声音管理、UI 之类的其他东西,都不在框架之中。

LÖVE 的其他成果

还有网友晒出自己用 LÖVE 制作的游戏。

比如:挖矿小游戏。

游戏规则要求,最多只能保存 3 块泥土,其他泥土可以用多余的空间来放置。但是,当通往关卡入口的路被堵住时,会失去氧气。

此外,还有网友制作了有些复古的弹球游戏。

感兴趣的小伙伴,快来制作一款自己的游戏吧~

参考链接:

[1]https://github.com/a327ex/SNKRX
[2]https://news.ycombinator.com/item?id=27254177
[3]https://store.steampowered.com/app/915310/SNKRX/
[4]https://solar2d.com/
[5]https://love2d.org/
[6]https://Kaboomjs.com/
[7]https://wheybags.itch.io/drilbert
[8]https://www.youtube.com/watch?v=mNhn77ipGTc

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/115436