Code Monkey home page Code Monkey logo

awesome-playdate's Introduction

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
  • LDtk - A modern 2D level editor with a strong focus on user-friendliness
  • PlaydateLDtkImporter - Load tilemaps created with LDtk in playdate games

Development Concepts

Game Programming Patterns

Graphics & Art

Physics

Procedural Generation

Graphics

Fonts

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

awesome-playdate's People

Contributors

alemohamad avatar chee avatar childishgiant avatar davo avatar idleberg avatar jaames avatar jrr avatar kdx2a avatar mathieul avatar notpeter avatar pvinis avatar sayhiben avatar starrkiss avatar tonydewan avatar whitebrim avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.