pico-8/awesome-PICO-8

GitHub: pico-8/awesome-PICO-8

一个精选的PICO-8资源、工具和教程列表,助力用户高效进行复古风格游戏开发和创意编程。

Stars: 3013 | Forks: 104

# e the text part. ![PICO-8](https://www.lexaloffle.com/gfx/p8_jelpi.gif) ![工具](https://www.lexaloffle.com/gfx/p8_tracker.gif) ![代码](https://www.lexaloffle.com/gfx/p8_cast.gif) 精选的 PICO-8 资源、教程、工具等列表。灵感来源于 [awesome](https://github.com/sindresorhus/awesome) 列表。你可能也会喜欢 [awesome-lua](https://github.com/LewisJEllis/awesome-lua) 和 [awesome-love2d](https://github.com/JanWerder/awesome-love2d)。 PICO-8 是一个用于制作、分享和游玩微型游戏及其他计算机程序的幻想主机。当你启动它时,机器会提供一个用于输入 [Lua](https://www.lua.org/) 命令子集的命令行界面,并提供简单的内置工具来创建你自己的卡带。 ## 目录 - [社区](#community) - [DemoScene](#demoscene) - [资源](#resources) - [教程](#tutorials) - [工具](#tools) - [库](#libraries) - [素材](#assets) - [文本编辑器语言支持](#text-editors-language-support) - [技巧与秘籍](#hacks---undocumented-pico-8-features) - [硬件](#hardware) - [文章与帖子](#articles--posts) - [演讲](#talks) - [克隆版](#clones) - [参与贡献](#i-want-to-contribute) - [许可协议](#license) ### 社区 - [Lexaloffle](https://www.lexaloffle.com) - [博客](https://www.lexaloffle.com/bbs/?uid=1) - [PICO-8](https://www.lexaloffle.com/pico-8.php) - [论坛/BBS](https://www.lexaloffle.com/bbs/?cat=7) - [Twitter](https://twitter.com/lexaloffle) - [BlueSky](https://bsky.app/profile/lexaloffle.bsky.social) - [Mastodon](http://mastodon.social/@zep) - [Facebook](https://www.facebook.com/lexaloffle/) - [Youtube](https://www.youtube.com/user/lexaloffletv) - [Subreddit](https://www.reddit.com/r/pico8/) - [Twitter 上的 #pico8](https://twitter.com/hashtag/pico8) - [BlueSky 上的 #pico8](https://bsky.app/hashtag/pico8) - [Mastodon 上的 #pico8](https://mastodon.social/tags/pico8) - [Freenode 上的 #pico8](https://webchat.freenode.net/?randomnick=1&channels=#pico8&prompt=1) - [Pico-8 主机新闻](https://twitter.com/pico8console) - [Pico-8 维基](https://pico-8.wikia.com/wiki/Pico-8_Wikia) - [Slack 团队](https://slofile.com/slack/pico-8) - PICO-8 Slack 聊天。 - [Discord 服务器](https://discord.gg/EwQ86eq) - PICO-8 Discord 聊天。 ### Let me list the lines: - [Demozoo 上的 Pico-8 演示](https://demozoo.org/platforms/81/) - [Pouet 上的 Pico-8 演示](https://www.pouet.net/prodlist.php?platform%5B%5D=PICO-8) - [包含 demoscene 效果代码的文章](https://medium.com/swlh/creativity-through-limitation-pico-8-fantasy-console-175294e13332) - [Youtube 上的 Pico-8 演示](https://www.youtube.com/results?search_query=pico+8+demoscene) ### 资源 - [官方手册](https://www.lexaloffle.com/pico-8.php?page=manual) - pico-8.txt 的占位转储!(正式手册即将推出)。 - [PicoZine #1](https://sectordub.itch.io/pico-8-fanzine-1)、[#2](https://sectordub.itch.io/pico-8-fanzine-2)、[#3](https://sectordub.itch.io/pico-8-fanzine-3) 和 [#4](https://sectordub.itch.io/-pico-8-zine-4) - PICO-8 杂志是由 PICO-8 用户制作并面向用户的 48 页同人志。 - [从 Lua 5.2 到 PICO-8 的 Lua](https://gist.github.com/josefnpat/bfe4aaa5bbb44f572cd0) - 本文档旨在帮助精通 Lua 的用户了解 Lua 与 PICO-8 Lua 之间的限制和差异。 - [速查表(可打印)](https://ztiromoritz.github.io/pico-8-spick/) - 简化的可打印速查表。提供德语和英语版本。 - [速查表(壁纸)](https://www.lexaloffle.com/bbs/?tid=28207) - 可打印速查表的增强版,用作桌面壁纸。 ### 教程 - [音乐追踪器教程系列](https://www.youtube.com/playlist?list=PLjZAika8vyZkyOjoCp0EbHeIFZ8MLlhvg) - 使用 PICO-8 制作音频。 - [从零开始制作《Tron》光轮摩托游戏](https://youtu.be/ZuaLuMhwcc8) - 一个快速入门指南,从零开始编写一个 PICO-8 游戏。 - [16 个 GIF 教你制作 PICO-8 太空射击游戏](https://ztiromoritz.github.io/pico-8-shooter/) - 分步编写太空射击游戏的屏幕截图。 - [Token 优化](https://github.com/seleb/PICO-8-Token-Optimizations) - 节省 token 的技巧与窍门。 - [Tweetjam, BBS 讨论帖](https://www.lexaloffle.com/bbs/?tid=3726) - 代码适合一条推文长度的卡带(对于学习一些有趣的技术非常有用)。 - [BBS 上的示例代码](https://www.lexaloffle.com/bbs/?search=sample+code) - 搜索功能不完全准确,但其中一些卡带展示了一些你可以在未来代码中复用的巧妙技巧。 - [Newgrounds 奖章教程](https://github.com/Bigaston/pico-8-newgrounds-tutorial) - 一个将 Newgrounds 奖章添加到 PICO-8 游戏的小教程。 - [二进制存档系统](https://ultiman3rd.wordpress.com/2018/02/01/pico-8-binary-save-system/) - 支持多种数据类型的自定义游戏存档系统。 - [Lazy Devs Breakout](https://youtube.com/playlist?list=PLea8cjCua_P0qjjiG8G5FBgqwpqMU7rBk&si=CaivHwqC6uYjJA21) - 制作 [roguelikes](https://youtube.com/playlist?list=PLea8cjCua_P3LL7J1Q9b6PJua0A-96uUS&si=ZYrBbZMJr9ABHsnA)、[shmups](https://youtube.com/playlist?list=PLea8cjCua_P3Sfq4XJqNVbd1vsWnh7LZd&si=bKKGy-2IKwcTQxeF) 等游戏的分步视频教程。 ### 工具 - [Sprite 编辑器](https://www.lexaloffle.com/bbs/?tid=51270) - 纯键盘操作的 8x8 像素美术工具。 - [pico2png](https://github.com/briacp/pico2png) - 用 Perl 编写的精灵表提取工具。 - [PICO-8 调色板的精灵表与工具](https://www.reddit.com/r/pico8/comments/3jhmni/spritesheets_and_tools_for_the_pico8_palette/) - 使用 PICO-8 调色板的作品素材和工具合集。 - [Pico8Utils](https://github.com/josefnpat/pico8utils) - 基于 Unix 哲学的 Lua 脚本合集,用于处理 .p8 文件。 - [picotool](https://github.com/dansanderson/picotool) - 用于操作 Pico-8 游戏文件的工具和 Python 库。 - [p8dl - 卡带下载器 - Python](https://github.com/franciscod/p8dl) - 将卡带下载到正确的文件夹(读取你的 config.txt)。 - [Pico-8 卡带下载器 - Bash](https://github.com/kikookoubis/pico-8-carts-bash-downloader) - 从 BBS 下载卡带(单个卡带、整个索引或转储你收藏的条目)并根据元数据重命名。 - [p8 响应式网页播放器转换器](https://github.com/benwiley4000/pico8-responsive-webplayer-transform) - 一个 Python 脚本,使你的 HTML 导出页面具有响应式布局。 - [颜色调色板](https://www.romanzolotarev.com/pico-8-color-palette/) - 适用于网页的十六进制和 RGB 颜色代码。 - [PICO-8 字体](https://www.lexaloffle.com/bbs/?tid=3760) - 由 [RhythmLynx](https://www.lexaloffle.com/bbs/?uid=11704) 制作。 - [P8Coder](https://github.com/movAX13h/P8Coder) - 一个编程工具,用你在 P8Coder 中编写的代码替换 PICO-8 卡带(p8)中的 Lua 代码。 - [picoDeploy](https://github.com/torch2424/picoDeploy) - 将 Pico-8 卡带部署为桌面端(Electron)和移动端(Ionic)的独立应用程序。 - [pico8Grunt](https://github.com/TeamNoComplyGames/pico8Grunt) - 一个使用 gruntjs 的 pico8 游戏构建系统。 - [PICO-EC](https://github.com/JoebRogers/PICO-EC) - 一个为 PICO-8 幻想主机创建的微型场景-实体-组件库。 - [p8](https://github.com/jozanza/p8) - 一个依赖管理器和构建工具。让你可以共享代码/精灵,使用 `require()` 管理依赖,并在保存时自动重新加载卡带。可与任何外部代码编辑器配合使用,并支持 [MoonScript](https://moonscript.org/)。 - [MIDI 到 PICO-8](https://github.com/andmatand/midi-to-pico8) - 一个将 MIDI 文件转换为 PICO-8 音乐的工具。 - [midi2pico](https://github.com/gamax92/midi2pico) - 一个 MIDI 到 PICO-8 的转换器。 - [Denote](https://bikibird.itch.io/denote) - 将 MIDI 文件转换为 SFX 数据——交互式且基于网页。 - [自定义模板](https://www.lexaloffle.com/bbs/?tid=31000) - 一个简洁的模板,修复了全屏、鼠标相关问题且外观美观。 - [Fillp 工具](https://seansleblanc.itch.io/pico-8-fillp-tool) - 一个用于生成 fillp 图案的简单辅助工具。 - [Depict](https://bikibird.itch.io/depict) - 将图像转换为使用 PICO-8 颜色的抖动图像,并将其缩小至最大尺寸 128 x 128。 - [picoCAD](https://johanpeitz.itch.io/picocad) - 一个用于构建和纹理化低多边形 3D 模型的 PICO-8 程序。 - [pico8-deploy](https://github.com/tducasse/pico8-deploy) - 一种将 PICO-8 项目轻松导出并部署到 itch.io 的方法。 - [yap8b](https://github.com/Enerccio/yap8b) - 一个构建工具,用于从多个源文件创建 pico 卡带。 - [TS-PICO-8](https://github.com/tmountain/pico-8-typescript) - 使用 TypeScript 创建 PICO-8 游戏。 - [Shrinko8](https://github.com/thisismypassport/shrinko8) - 一个积极压缩 Pico-8 代码大小的压缩器。还包含一个代码检查器和其他工具。 - [jspicl](https://github.com/jspicl/jspicl) - 使用 JavaScript 或 TypeScript 编写 PICO-8 游戏,支持实时重载,让你即时看到更改! ### 库 - [pico-test](https://github.com/jozanza/pico-test) - PICO-8 测试框架。 - [Lib-Pico8](https://github.com/clowerweb/Lib-Pico8) - 一个包含常用实用函数的 Pico-8 库。 - [pico8-missing-builtins](https://github.com/adamscott/pico8-missing-builtins) - 为 pico8 提供 Lua 内置函数。 - [Pico-Kit](https://github.com/outkine/pico-kit) - 一个主观的 Pico-8 辅助程序集合,使入门更容易。添加了面向对象编程、更好的调试和物理引擎。 - [PICO-Tween](https://github.com/JoebRogers/PICO-Tween) - 一个用于 PICO-8 幻想主机的补间/缓动函数小库,灵感来自 Robert Penner 的缓动函数。 - [parens-8](https://github.com/Siapran/parens-8) - 通过一个微型 Lisp 解释器/编译器绕过 Lua 的 token 限制。 - [p8-canvas](https://github.com/Siapran/p8-canvas) - 一个高性能的无限画布/纹理库。 - [pico8-physics](https://github.com/jamesedge/pico8-physics) - Box2d 的 Pico8 实现,附带 8 个演示。 - [SCUMM-8](https://github.com/Liquidream/scumm-8) - SCUMM 引擎的简化版,用于制作点击式经典冒险游戏。 ### 素材 - [midilib](https://www.lexaloffle.com/bbs/?cat=7#tag=midilib) - 自定义 SFX 乐器 ### 文本编辑器语言支持 - Visual Studio Code: [pico8-ls](https://github.com/japhib/pico8-ls) - PICO-8 语言服务器,为 PICO-8 方言的 Lua 提供完整的语言支持。 - Atom: [language-pico8](https://atom.io/packages/language-pico8) - Sublime: [Sublime PICO-8](https://packagecontrol.io/packages/PICO-8) - Sublime Text 编辑器的 PICO-8 插件(配色方案、字体、构建系统、代码补全、代码片段...)。 - Vim: [vim-pico8-syntax](https://github.com/justinj/vim-pico8-syntax) - Emacs: [pico8-mode](https://github.com/Kaali/pico8-mode) - Visual Studio Code / NeoVim / JetBrains / 其他: [pico8-definitions](https://github.com/ahai64/pico8-definitions) - sumneko/lua 的一个附加组件,提供 PICO-8 语言支持。 ### 编程字体 你可能有兴趣安装 [pico-8 编程字体](https://github.com/juanitogan/p8-programming-fonts),它们支持 pico-8 自定义字符以及各种字体(位图和常规抗锯齿字体)。查看[此处的 BBS 讨论帖](https://www.lexaloffle.com/bbs/?tid=28975)。 如何安装字体: * **Linux:** 将文件复制到 ~/.fonts 目录并运行 `sudo fc-cache -f -v` * **Windows:** 将文件复制到 c:/windows/fonts/ 目录 ### 技巧与秘籍 - 未记录的 PICO-8 功能 - [鼠标](https://www.lexaloffle.com/bbs/?tid=3549) - 如何获取鼠标坐标(附演示)。 - [p8keyboard.js](https://github.com/dppc/p8keyboard.js) - 用于 Pico-8 的 Javascript "键盘适配器"。向在浏览器中运行的 Pico-8 程序发送 ASCII 字符。 - [SFX 修改](https://www.lexaloffle.com/bbs/?tid=3561) - 四种只能通过修改内存来应用的效果(附演示)。 - [追踪器状态/音频内存位置](https://www.lexaloffle.com/bbs/?pid=10719#p10719) - 如何在音频播放时访问和修改音频数据。 ### 硬件 - [GameShell](https://www.clockworkpi.com/) - 一款模块化掌上游戏机,让你可以游玩和修改复古游戏以及 DIY 新设备。查看 [GameShell 文档](https://github.com/clockworkpi/GameShellDocs/wiki/Running-PICO-8-on-the-GameShell) 了解如何在 GameShell 上运行 PICO-8。 - [PocketChip](https://shop.pocketchip.co/) - 一款为随时随地游玩和编程而设计的掌机。官方支持 pico-8。[PocketChip 版本的 pico-8](https://www.lexaloffle.com/bbs/?tid=34009) ### 文章与帖子 - [Indie Retro News](https://www.indieretronews.com/2015/10/pico-8-8-bit-fantasy-console-from.html) - 由 [@ABrugsch](https://twitter.com/ABrugsch) 撰写的关于 PICO-8 的精彩介绍。 ### 演讲 - [分享热爱](https://www.youtube.com/watch?v=AmMYWD2Zbso) - 使用 PICO-8 制作游戏。linux conf au 2017 - 澳大利亚霍巴特 ### 克隆版 - [TIC-80 by Nesbox](https://nesbox.itch.io/tic) - 小型计算机,可用于 HTML 5、Windows、Linux 32/64位、Android 和 MacOSX - [PicoLove](https://github.com/picolove/picolove) - 使用 LÖVE 重新实现的 Pico-8。 - [LIKO-12](https://github.com/RamiLego4Game/LIKO-12) - 一个使用 LÖVE 制作的开源幻想计算机,具有 96kb RAM。 - [Pikuseru](https://github.com/PikuseruConsole/pikuseru) - 使用纯 Rust 编写的开源幻想主机 [Core]。 - [tac08](https://0xcafed00d.itch.io/tac08-rg350) - tac08 是 Pico-8 幻想主机运行时的模拟,运行在 RG350 掌上游戏机上。 - [LowRes NX](https://lowresnx.inutilis.com/) - 幻想主机,可用于 IOS、MacOS、Windows、Linux 和 GameShell(支持 BASIC 代码) - [BeetPx](https://beetpx.dev/) - 一个用于像素美术浏览器游戏的 TypeScript 框架。深受 PICO-8 启发。 ### 我想参与贡献! 太好了!:smiley: 请先阅读[贡献指南](CONTRIBUTING.md)。 ### 许可协议 [![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) 在法律允许的范围内,[Felipe Bueno](https://twitter.com/felipebueno) 已放弃对本作品的所有版权及相关或邻接权利。 更多信息请参见 [LICENSE](LICENSE)。
标签:awesome列表, Lua编程, PICO-8, rizin, SOC Prime, 云安全, 克隆, 复古游戏, 工具, 应用安全, 开发工具, 教程, 数据可视化, 文本编辑器支持, 游戏制作, 游戏开发, 游戏资源, 独立游戏, 硬件, 硬件适配, 社区, 编程教育, 编辑器插件, 虚拟游戏机, 逆向工具