Giter VIP home page Giter VIP logo

awesome-playdate's Introduction

Awesome Playdate Awesome awesome-lint

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

⚠️   The Playdate is unreleased; this information is preliminary and "best effort"

⚠️   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.

⚠️   Pulp and Pulpscript are not yet released to the public.

Articles on Pulp + Pulpscript

Pulp and Pulpscript are still in development. See below for what's known about these tools.

Lua

Playdate SDK

Panic plans to publish 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.

⚠️   The Playdate SDKs are not yet released to the public. Consider using LÖVE in the meantime; Panic has reported that LÖVE provides a similar API to the Playdate SDK.

Playdate SDK Previews
Lua Libraries

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

  • 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.
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

⚠️   The Playdate SDKs are not yet released to the public. Consider using LÖVE in the meantime; Panic has reported that LÖVE provides a similar API to the Playdate SDK.

  • 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.

Development Concepts

Game Programming Patterns

Graphics & Art

Physics

Procedural Generation

Graphics

Open Source Playdate Games & Example Code

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.
  • /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

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.