All Projects → sayhiben → awesome-playdate

sayhiben / awesome-playdate

Licence: CC0-1.0 license
A list of awesome resources for Playdate (https://play.date) game development and the Playdate SDK (https://play.date/dev/)

Projects that are alternatives of or similar to awesome-playdate

Blog
gamedev blog
Stars: ✭ 3,076 (+1964.43%)
Mutual labels:  gamedev, love2d
Katsudo
Katsudö is an animation library for LÖVE
Stars: ✭ 32 (-78.52%)
Mutual labels:  gamedev, love2d
superfeather
SNES game engine in 65816 assembly, focusing on performance, flexibility, convenience
Stars: ✭ 31 (-79.19%)
Mutual labels:  gamedev, love2d
Bytepath
A replayable arcade shooter with a focus on build theorycrafting made using Lua and LÖVE.
Stars: ✭ 1,119 (+651.01%)
Mutual labels:  gamedev, love2d
love-playdate-emulation
A basic template for previewing games built with LÖVE in a Playdate-like environment.
Stars: ✭ 24 (-83.89%)
Mutual labels:  love2d, playdate
Gooi
LÖVE GUI Library
Stars: ✭ 168 (+12.75%)
Mutual labels:  gamedev, love2d
Grid Sdk
The Grid SDK - Game engine for Lua
Stars: ✭ 612 (+310.74%)
Mutual labels:  gamedev, love2d
Love
LÖVE is an awesome 2D game framework for Lua.
Stars: ✭ 1,305 (+775.84%)
Mutual labels:  gamedev, love2d
Sock.lua
A Lua networking library for LÖVE games.
Stars: ✭ 121 (-18.79%)
Mutual labels:  gamedev, love2d
Love2d arkanoid tutorial
Tutorial on making a full-featured arkanoid (breakout)-type game with LÖVE framework.
Stars: ✭ 137 (-8.05%)
Mutual labels:  gamedev, love2d
susse
super ültra sweet sprite editor
Stars: ✭ 22 (-85.23%)
Mutual labels:  gamedev, love2d
cog
Macro powered ECS Framework written in Haxe
Stars: ✭ 29 (-80.54%)
Mutual labels:  gamedev
SecondaryAwesomeCollection
收集深度学习相关的awesome 资源列表,欢迎补充
Stars: ✭ 75 (-49.66%)
Mutual labels:  awesome-lists
sdlpp
C++ wrapper for SDL2
Stars: ✭ 37 (-75.17%)
Mutual labels:  gamedev
WildWorld
Sandbox freestyle multiplayer game/engine in LÖVE/LUA.
Stars: ✭ 35 (-76.51%)
Mutual labels:  love2d
ggrs
GGRS is a reimagination of GGPO, enabling P2P rollback networking in Rust. Rollback to the future!
Stars: ✭ 209 (+40.27%)
Mutual labels:  gamedev
Codebot
Free and open source (MIT license) web-based IDE focused on game development.
Stars: ✭ 86 (-42.28%)
Mutual labels:  gamedev
lovector
A pure-lua vector graphics processing and rendering library for LÖVE 2D
Stars: ✭ 29 (-80.54%)
Mutual labels:  love2d
surgescript
SurgeScript: a scripting language for games.
Stars: ✭ 41 (-72.48%)
Mutual labels:  gamedev
limitless-engine
OpenGL C++ Graphics Engine
Stars: ✭ 95 (-36.24%)
Mutual labels:  gamedev

Awesome Playdate Awesome awesome-lint

A list of awesome resources for game development on Panic's Playdate console.

⚠️   Links may include spoilers

Contents

Game Development

Programming Frameworks & Languages

Pulp + Pulpscript

A "no-code alternative to the full SDK", Pulp provides a "click-and-place" game editor right in your browser.

Articles on Pulp + Pulpscript

Lua

Playdate SDK

Panic publishes two versions of their SDK: a high-level API for Lua, similar to LÖVE, and a lower-level C library for applications with higher performance needs.

Playdate SDK Previews
Lua Libraries

The following libraries are expected to work well-enough on the Playdate:

  • AnimatedSprite - A lua-based library for animating sprites. Containing finite state machine, json configuration and plugNplay behaviour.
  • deep - An "action-queue" library; helpful for things like z-indexing (although the Playdate already has z-index support in its draw ordering).
  • GFXP - A library with a collection of dithering patterns for the Playdate. An online version of the editor can be seen here.
  • Knife - A collection of useful micro-modules for Lua.
  • Jumper - A pure Lua pathfinding library for grid-based games.
  • lua-star - A* pathfinding in pure Lua.
  • middleclass - A simple OOP library for Lua that introduces inheritance, operator overloads, static variables, and mixin support.
  • Noble Engine - Noble Engine is a Lua-based game engine library built on top of the Playdate SDK that offers a variety of helpful features.
  • profile.lua - Performance profiling for Lua applications.
  • rxi/classic - A tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction.
  • rxi/json.lua - A lightweight JSON library for Lua.
  • rxi/lume - A collection of functions for Lua, geared towards game development.
  • rxi/shash - A simple, lightweight spatial hash for Lua.
  • rxi/tick - A small Lua module that simplifies the calling of functions at a set interval or after a delay.
  • tiny-ecs - An entity component system in pure Lua.
  • vector.lua - An alternative 2D vector library for Lua.
  • bump.lua - A 2D colission detection library.
  • philanc/plc - Pure Lua Crypto. Crpytographic functions and utilities implemented in pure Lua.
LOVE

The Lua-based LÖVE framework offers a similar API to the Playdate Lua SDK, useful for prototyping before the public release of the Playdate SDK.

See love2d-community/awesome-love2d for additional resources.

C

  • Playdate Game Development in C - Alberto Benavent Ramón's Bachelor's Thesis in Multimedia Engineering, explores the hardware and software of the Playdate
  • Taxman Engine - A 2D, platform-independent game engine designed for the Playdate. Online demo here.
Low-level Hardware Documentation & Datasheets

This information was gleaned from a developer preview unit and screenshots.

Experimental & Other

These projects represent experiments with the Playdate. Use at your own risk.

  • Crankstart - An experimental Rust crate to write games for the Playdate in Rust.
  • playdate-rs - Unofficial Rust binding for Playdate C API.
  • VSCode-PlaydateTemplate - VSCode autocompletion with the Playdate simulator. Windows only.
  • mini3d-plus - 3D engine based on the mini3d library provided in the SDK examples.
  • pd-usb - JavaScript librarty for interacting with a Playdate connected over USB.

Development & Graphics tools

  • Tiled - 2D map editor
  • Thrshold - Figma plugin to apply a threshold effect filter

Development Concepts

Game Programming Patterns

Graphics & Art

Physics

Procedural Generation

Graphics

Open Source Playdate Games & Example Code

Tutorials & How-Tos

Playdate SDK

Pulp

  • Pulp Pong - How to recreate the all-time classic Pong

Playdate Games & Dev Blogs

Social

Discussion groups

Accounts to follow

Official Playdate accounts

Game Dev Accounts

Playdate & Panic
  • @gregmaletic - Project lead on Playdate at Panic.
  • @mrgan - Designer at Panic. Contributes to Discord server.
  • @shauninman - Playdate Developer & Designer at Panic. Developing The Ratcheteer.
  • /u/dave__h - Playdate Developer, contributes to /r/PlaydateConsole and the unofficial Discord.
  • /u/gregmaletic - Project lead on Playdate at Panic, contributes to /r/PlaydateConsole.
  • /u/sardinebrunch - Playdate Developer at Panic, contributes to /r/PlaydateConsole.
Third-party Devs

Contributing

Contributions welcome! Read the contribution guidelines

Footnotes

Official Links

News, Background, and Fluff

Panic & TE Announcements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].