Tanto en plataformas de 8 bits como de 16 bits, generalmente usaría una combinación de un macroensamblador para compilar mi código (¡siempre ensamblado!), Y algún tipo de cartucho de monitor para depurarlo.
Esos cartuchos eran increíbles herramientas de desarrollo.
Para el primer juego que escribí (en el c64), primero escribí mi propio macroensamblador usando el carrito del monitor. Tuve un desplazamiento suave de 60hz en el editor de texto (!)
En el Amiga, el ensamblador elegido para mí fue DevPac.
La gente más profesional (¡quién tenía dinero!) Tenía configuraciones de desarrollo cruzado donde conectaba la máquina de destino a una PC y la usaba para volcar el código en ella.
Para los gráficos, comencé a dibujar cosas en papel cuadriculado y luego escribí mi propio personaje y editores de sprites. Obviamente en Amiga fue DPaint todo el camino.