Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrombout/gbdk_playground
Simplified GBDK examples
https://github.com/mrombout/gbdk_playground
gameboy gameboy-color gbc gbdk homebrew
Last synced: 2 months ago
JSON representation
Simplified GBDK examples
- Host: GitHub
- URL: https://github.com/mrombout/gbdk_playground
- Owner: mrombout
- Created: 2016-09-17T11:09:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-01-06T07:10:32.000Z (over 2 years ago)
- Last Synced: 2024-01-24T12:33:08.717Z (5 months ago)
- Topics: gameboy, gameboy-color, gbc, gbdk, homebrew
- Language: C
- Homepage:
- Size: 607 KB
- Stars: 174
- Watchers: 16
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Lists
- awesome-gbdev - Simplified GBDK examples
- awesome-gb-dev-zh - 简体 GBDK 示例
README
# GBDK Playground
It has 16 kB of RAM, man.
## Samples
| [Blank](blank) | [Hello World](hello_world) | [Small Sprite](small_sprite) |
| :--------------------------------: | :--------------------------------------------: | :----------------------------------------------: |
| [![](blank/screenshot.png)](blank) | [![](hello_world/screenshot.png)](hello_world) | [![](small_sprite/screenshot.png)](small_sprite) |
| Minimum required code | Print `Hello World!` | Render small 8x8 sprite || [Big Sprite](big_sprite) | [Big Sprite Animation](big_sprite_animation) | [Input State](input_state) |
| :------------------------------------------: | :--------------------------------------------------------------: | :--------------------------------------------: |
| [![](big_sprite/screenshot.png)](big_sprite) | [![](big_sprite_animation/screenshot.gif)](big_sprite_animation) | [![](input_state/screenshot.png)](input_state) |
| Render big 16x16 sprite | Animate big 16x16 sprite | Read joypad state || [Input Wait](input_wait) | [Move Sprite](move_sprite) | [Background](background) |
| :------------------------------------------: | :--------------------------------------------: | :------------------------------------------: |
| [![](input_wait/screenshot.png)](input_wait) | [![](move_sprite/screenshot.gif)](move_sprite) | [![](background/screenshot.png)](background) |
| Wait for button input | Move a sprite using joypad | Render a full-screen background || [Window](window) | [Beep](beep) | [Simple SHMUP](simple_shmup) |
| :----------------------------------: | :------------------------------: | :----------------------------------------------: |
| [![](window/screenshot.png)](window) | [![](beep/screenshot.png)](beep) | [![](simple_shmup/screenshot.png)](simple_shmup) |
| Renders a window | Make a sound | Very simple SHMUP || [Huge Sprite](huge_sprite) | [Drawing](drawing) | [Detect GB Type](detect_gb) |
| :--------------------------------------------: | :------------------------------------: | :----------------------------------------: |
| [![](huge_sprite/screenshot.png)](huge_sprite) | [![](drawing/screenshot.png)](drawing) | [![](detect_gb/screenshot.png)](detect_gb) |
| Renders a huge 40x64 sprite | Built-in drawing functions | Detect which GB is being used || [Save RAM](save_ram) | [Font](font) | [Link](link) |
| :--------------------------------------: | :------------------------------: | :--------------------------------: |
| [![](save_ram/screenshot.png)](save_ram) | [![](font/screenshot.png)](font) | [![](link/screenshot.png)](link) |
| Save/load variables | Load a new font | Send/Receive data using link cable || [Color](color) | More coming soon... |
| :--------------------------------: | :----------------------------------------------------------------: |
| [![](color/screenshot.png)](color) | [![](docs/res/more_coming_soon.png)](https://gbdev.io/list.html#c) |
| Use palettes for Game Boy Color | Contributions are welcome! |