Difference between revisions of "Tutorials"

From GbdevWiki
Jump to: navigation, search
(Reorganize this mess of a page)
(ASM: ISSOtm made a multibyte constant macro)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
== General ==
 
== General ==
 
[[Don't hardcode OAM addresses]] - Pretty much what it says on the tin.
 
[[Don't hardcode OAM addresses]] - Pretty much what it says on the tin.
 +
 +
[[Watermarking]] - How to watermark an ASM program (can be applied to C, but not as easily)
 +
 +
[[GBC dual compatibility]] - When a GBC-only game is reasonable, and when it's an excuse
  
 
[http://belial.blarzwurst.de/gbpaper/paper.pdf Paper by Belial] - Quick description of the Game Boy hardware and GBDK programming
 
[http://belial.blarzwurst.de/gbpaper/paper.pdf Paper by Belial] - Quick description of the Game Boy hardware and GBDK programming
Line 6: Line 10:
 
== ASM ==
 
== ASM ==
 
Work-in-progress tutorial: [https://eldred.fr/gb-asm-tutorial GB ASM Tutorial] by [[User:ISSOtm|ISSOtm]].
 
Work-in-progress tutorial: [https://eldred.fr/gb-asm-tutorial GB ASM Tutorial] by [[User:ISSOtm|ISSOtm]].
 +
 +
[[OAM DMA tutorial]]
 +
 +
[[Struct]] - A discussion of what structs are, how to use them, and how to efficiently manipulate them.
 +
 +
[[Equivalents to 6502 instructions]]
 +
 +
[[Add 8-bit to 16-bit]] and [[Extend 8-bit to 16-bit]]
  
 
Unfinished tutorial by Duo: [http://gameboy.mongenel.com/asmschool.html ASMSchool]
 
Unfinished tutorial by Duo: [http://gameboy.mongenel.com/asmschool.html ASMSchool]
Line 14: Line 26:
  
 
[[Serial Communication (Link Cable) Tutorial]]
 
[[Serial Communication (Link Cable) Tutorial]]
 +
 +
[[Multibyte constant]]
  
 
== GBDK ==
 
== GBDK ==
 +
[[GBDK Map Tutorial]]
 +
 
[[GBDK Sprite Tutorial]] An exhaustive explanation of basic sprite functions in GBDK, building up from fundamentals
 
[[GBDK Sprite Tutorial]] An exhaustive explanation of basic sprite functions in GBDK, building up from fundamentals
  
Line 45: Line 61:
  
 
[[ZGB Installation Tutorial]] A game engine for the Game Boy
 
[[ZGB Installation Tutorial]] A game engine for the Game Boy
 +
 +
[https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo YouTube series on GDBK for beginners ]

Latest revision as of 18:12, 26 July 2020

General

Don't hardcode OAM addresses - Pretty much what it says on the tin.

Watermarking - How to watermark an ASM program (can be applied to C, but not as easily)

GBC dual compatibility - When a GBC-only game is reasonable, and when it's an excuse

Paper by Belial - Quick description of the Game Boy hardware and GBDK programming

ASM

Work-in-progress tutorial: GB ASM Tutorial by ISSOtm.

OAM DMA tutorial

Struct - A discussion of what structs are, how to use them, and how to efficiently manipulate them.

Equivalents to 6502 instructions

Add 8-bit to 16-bit and Extend 8-bit to 16-bit

Unfinished tutorial by Duo: ASMSchool

Tutorial de Ensamblador - Spanish tutorial (translated to English) by David Pello <zako_AT_ladecadence_DOT_net>, be careful as it has a lot of bad practice.

RGBDS Super Game Boy tutorial Works on the implementation of Super Game Boy functionalities in an existing template program.

Serial Communication (Link Cable) Tutorial

Multibyte constant

GBDK

GBDK Map Tutorial

GBDK Sprite Tutorial An exhaustive explanation of basic sprite functions in GBDK, building up from fundamentals

GBDK Color Tutorial An extension of the Sprite Tutorial that implements colors

GBDK Joypad Tutorial Using the joypad and associated functions to check button input

How to Write a Simple Side Scrolling Game in GBDK Written Really F**king Simply (sic)

Just another simple GBDK tutorial

Originally from Gameboy Dev'rs, links since broken.

Japanese tutorials covering GBDK:
Page 1 (Translated to English)
Page 2 (Page 2 Translated to English)

Displaying Full-Screen Images

Video tutorial on GBDK programming: Part 1 | Part 2 | Part 3 | Part 4 | Part 5 | Part 6 | Part 7 | Part 8

ZGB Installation Tutorial A game engine for the Game Boy

YouTube series on GDBK for beginners