https://github.com/l1lith/peach-jam
Flexible and performant game framework for the web (WIP)
https://github.com/l1lith/peach-jam
game-development game-engine javascript pixijs tiled tiled-map-editor
Last synced: 3 months ago
JSON representation
Flexible and performant game framework for the web (WIP)
- Host: GitHub
- URL: https://github.com/l1lith/peach-jam
- Owner: L1lith
- License: mit
- Created: 2022-01-23T21:29:04.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-06-11T10:06:25.000Z (4 months ago)
- Last Synced: 2025-06-11T11:27:07.342Z (4 months ago)
- Topics: game-development, game-engine, javascript, pixijs, tiled, tiled-map-editor
- Language: JavaScript
- Homepage:
- Size: 1.09 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# IMPORTANT NOTE
While I still think the ideas behind this framework has merit (especially modularity), I have decided to put it on hold for the time being. Feel free to make pull requests or fork it, I would love to see it flourish. For now I am focusing on trying out the Melon.js framework, and I think you should too!# What is Peach?
Peach is a game engine framework. If Pixi.js is your render engine, and Matter.js is your physics engine, then Peach is the frame of the car that holds them together.You only have to write your game once, then by using plugins you can swap out your engines instantly without having to rewrite anything or reconnect them manually. Personally I also find the Peach API simpler than Pixi.js for example, so you can use Pixi for performance reasons without having to write for it's API.
# a Work in Progress
This framework is still in hot development. Notably physics has not been implemented yet. The following features either have been or are on the wish list to be implemented:## Feature Roadmap
- [x] Pixi.js Rendering Support
- [ ] Physics Support
- [x] Tiled Map Editor (woo!)
- [ ] Solid.js Isomorphic Rendering
- [ ] Controller API integration
- [ ] 3D support (currently this framework is oriented around 2D support)# If you like this project
Please don't be afraid to make a pull request or star the project. It's difficult for me to develop this framework by myself, so any help is appreciated.