Un emulador de Game Boy escrito en Ruby (Parte 1)
Jano González
@janogonzalezhttp://janogonzalez.com
https://github.com/janogonzalez/janogb
Fork me on GitHub
El comienzo de esta historia
Tutorial de Imran Nazar para crear un emulador de Game Boy en JavaScript
Podría seguirlo, pero programar en otro
lenguaje...
Comencé por conocer la CPU...
Son 8 registros de 8 bits, más
un PC y un SP de 16
A F
B C
D E
H L
PCSP
Luego las instrucciones...
LD, ADD, SUB, AND, OR, XOR, INC, DEC, etc..
Mhh... Voy a hacer un port en Java...
Empecé a desarrollar en Java, pero...
Hay muchos métodos similares...
¿Qué puedo hacer?
Ruby y Metaprogramación al
rescate
No más getters y setters
49 métodos en una declaración (o algo así...)
En realidad, antes de comenzar me hice otra
pregunta...
¿Cómo diablos voy a saber si mi programa va a
estar correcto?
TDD al rescate
♪ A little RSpec ♪
Menos código sería mejor...
Quiero mejorar el código...¿Qué puedo hacer?
Sintactic Sugar e Idioms al rescate
Parámetros con nombre y defaults
If postfijo
Métodos encadenados
Lo que falta...
● Cargar juegos ● Interrupciones● Gráficos● Sonido● En fin, casi todo
Si termino, sería el primer emulador de Game Boy
escrito en Ruby
Antes de terminar...Un mensaje de nuestros
auspiciadores
Visitahttp://gemaroja.com
Game Boy es una marca registrada de Nintendo
Foto de Aretha Franklin: http://es.wikipedia.org/wiki/Archivo:Aretha_Franklin_on_
January_20,_2009.jpg
Recommended