Soumettre la recherche
Mettre en ligne
Un emulador de Game Boy escrito en Ruby (parte 1)
•
0 j'aime
•
474 vues
Jano González
Suivre
Presentación que hice en la 4ª Junta Ruby del Meetup de Lenguajes Dinámicos de Chile
Lire moins
Lire la suite
Technologie
Divertissement et humour
Signaler
Partager
Signaler
Partager
1 sur 45
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Tutorial Step Voice Recorder
Tutorial Step Voice Recorder
UNAD Ibagué
Cosas sobre mis obras
Cosas sobre mis obras
Eduardo Martínez NC
Jugando con gosu
Jugando con gosu
Rafael García
jaja
jaja
lara182
Python en 10 Minutos
Python en 10 Minutos
Miguel Hernández
Lo que todos deseamos que le pase a
Lo que todos deseamos que le pase a
asacinformatica10
Optcarrot: A Pure-Ruby NES Emulator
Optcarrot: A Pure-Ruby NES Emulator
mametter
Spring jdbc
Spring jdbc
Jano González
Recommandé
Tutorial Step Voice Recorder
Tutorial Step Voice Recorder
UNAD Ibagué
Cosas sobre mis obras
Cosas sobre mis obras
Eduardo Martínez NC
Jugando con gosu
Jugando con gosu
Rafael García
jaja
jaja
lara182
Python en 10 Minutos
Python en 10 Minutos
Miguel Hernández
Lo que todos deseamos que le pase a
Lo que todos deseamos que le pase a
asacinformatica10
Optcarrot: A Pure-Ruby NES Emulator
Optcarrot: A Pure-Ruby NES Emulator
mametter
Spring jdbc
Spring jdbc
Jano González
Vim FTW!
Vim FTW!
Jano González
Ruby
Ruby
Jano González
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
Jano González
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
Jano González
Programación Políglota en la JVM
Programación Políglota en la JVM
Jano González
A Little RSpec
A Little RSpec
Jano González
JRuby ¿Lo mejor de dos mundos?
JRuby ¿Lo mejor de dos mundos?
Jano González
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
Jano González
Curso de Spring: Transacciones
Curso de Spring: Transacciones
Jano González
Análisis y Diseño OO 2
Análisis y Diseño OO 2
Jano González
Análisis y Diseño OO 1
Análisis y Diseño OO 1
Jano González
Programación Java
Programación Java
Jano González
Curso de Spring: Beans
Curso de Spring: Beans
Jano González
Un newbie conoce a Sinatra
Un newbie conoce a Sinatra
Jano González
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
MiguelAtencio10
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
mcerpam
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
JorgeParada26
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
sgonzalezp1
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
vladimiroflores1
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
FlorenciaCattelani
Contenu connexe
Plus de Jano González
Vim FTW!
Vim FTW!
Jano González
Ruby
Ruby
Jano González
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
Jano González
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
Jano González
Programación Políglota en la JVM
Programación Políglota en la JVM
Jano González
A Little RSpec
A Little RSpec
Jano González
JRuby ¿Lo mejor de dos mundos?
JRuby ¿Lo mejor de dos mundos?
Jano González
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
Jano González
Curso de Spring: Transacciones
Curso de Spring: Transacciones
Jano González
Análisis y Diseño OO 2
Análisis y Diseño OO 2
Jano González
Análisis y Diseño OO 1
Análisis y Diseño OO 1
Jano González
Programación Java
Programación Java
Jano González
Curso de Spring: Beans
Curso de Spring: Beans
Jano González
Un newbie conoce a Sinatra
Un newbie conoce a Sinatra
Jano González
Plus de Jano González
(14)
Vim FTW!
Vim FTW!
Ruby
Ruby
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise
JRuby: Ruby en un mundo enterprise
Programación Políglota en la JVM
Programación Políglota en la JVM
A Little RSpec
A Little RSpec
JRuby ¿Lo mejor de dos mundos?
JRuby ¿Lo mejor de dos mundos?
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
Curso de Spring: Transacciones
Curso de Spring: Transacciones
Análisis y Diseño OO 2
Análisis y Diseño OO 2
Análisis y Diseño OO 1
Análisis y Diseño OO 1
Programación Java
Programación Java
Curso de Spring: Beans
Curso de Spring: Beans
Un newbie conoce a Sinatra
Un newbie conoce a Sinatra
Dernier
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
MiguelAtencio10
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
mcerpam
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
JorgeParada26
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
sgonzalezp1
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
vladimiroflores1
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
Maricarmen Sánchez Ruiz
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
FlorenciaCattelani
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Alan779941
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
mariacbr99
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
JohnRamos830530
Dernier
(11)
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Un emulador de Game Boy escrito en Ruby (parte 1)
1.
Un emulador de
Game Boy escrito en Ruby (Parte 1) Jano González
2.
@janogonzalez http://janogonzalez.com
3.
Fo
rk m e on G itH ub https://github.com/janogonzalez/ janogb
4.
El comienzo de
esta historia
5.
Tutorial de Imran
Nazar para crear un emulador de Game Boy en JavaScript
6.
Podría seguirlo, pero
programar en otro lenguaje...
7.
8.
Comencé por conocer
la CPU...
9.
Son 8 registros
de 8 bits, más un PC y un SP de 16
10.
A
F B C D E H L PC SP
11.
Luego las instrucciones...
12.
LD, ADD, SUB,
AND, OR, XOR, INC, DEC, etc..
13.
Mhh... Voy a
hacer un port en Java...
14.
Empecé a desarrollar
en Java, pero...
15.
16.
17.
Hay muchos métodos
similares... ¿Qué puedo hacer?
18.
Ruby y Metaprogramación al
rescate
19.
No más getters
y setters
20.
21.
49 métodos en
una declaración (o algo así...)
22.
23.
En realidad, antes
de comenzar me hice otra pregunta...
24.
¿Cómo diablos voy
a saber si mi programa va a estar correcto?
25.
TDD al rescate
26.
♪ A little
RSpec ♪
27.
28.
Menos código sería
mejor...
29.
30.
Quiero mejorar el
código... ¿Qué puedo hacer?
31.
Sintactic Sugar e
Idioms al rescate
32.
Parámetros con nombre
y defaults
33.
34.
35.
36.
If postfijo
37.
38.
Métodos encadenados
39.
40.
41.
Lo que falta... ●
Cargar juegos ● Interrupciones ● Gráficos ● Sonido ● En fin, casi todo
42.
Si termino, sería
el primer emulador de Game Boy escrito en Ruby
43.
Antes de terminar... Un
mensaje de nuestros auspiciadores
44.
Visita http://gemaroja.com
45.
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
Télécharger maintenant