Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[2011] Videojuegos: Presione ENTER para comenzar
Search
Jorge Palacios
June 04, 2011
0
24
[2011] Videojuegos: Presione ENTER para comenzar
Presentation regarding the technical basics of game development and how to start to make your own
Jorge Palacios
June 04, 2011
Tweet
Share
More Decks by Jorge Palacios
See All by Jorge Palacios
[2012] Game Jam: Técnicas de Supervivencia
pctroll
0
23
Featured
See All Featured
The Language of Interfaces
destraynor
151
23k
10 Git Anti Patterns You Should be Aware of
lemiorhan
645
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
13
1.5k
Done Done
chrislema
178
15k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Designing the Hi-DPI Web
ddemaree
276
33k
Documentation Writing (for coders)
carmenintech
59
3.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.3k
Web development in the modern age
philhawksworth
201
10k
Into the Great Unknown - MozCon
thekraken
10
980
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
Transcript
Videojuegos Presione ENTER para comenzar Jorge Palacios (pctroll) 4 de
Junio 2011 Todas las imágenes son propiedad de sus respectivos autores (especialmente Nintendo)
Video http://www.eurogamer.net/videos/how-to-get-a-job-in-games-development
¿Porquéprogramarjuegos?
Institutos, academias, universidades
Institutos, academias, universidades
¡Perohay esperanza!
Empresas • Teravision Games. • Hecticus Software. • *Gasp! •
Terabrain communications. • ScreenMedia Group. • Wikot.
Molyneuxstyle-mode ON
¿Pordóndecomenzar?
Flujode aprendizaje Lógica Lenguajes API/Framework Juegos Teoría • Matemáticas. •
Computación Gráfica. • Inteligencia Artificial. • Mecánica (gameplay). • Física.
Lenguajes
Lenguajes(imperativos) • Todas las estructuras de control. • Estructuras de
datos. • Funciones y procedimientos. • Referencias / apuntadores. • Memoria dinámica. • Orientación a objetos (recomendable). • El arte oscuro del lenguaje.
Primero programo, luegohagojuegos
APIs, Bibliotecas, Frameworks, Motores
APIs, Bibliotecas, Frameworks, Motores • Mostrar por pantalla. – Primitivas
2D/3D. – Imágenes/Texturas • Cargar archivos. • Manejar eventos. • Reproducir sonidos. • Comunicación en red. • Cualquier característica propia.
No existela herramientaperfecta
Juegos
Juegos Aplicaciones standard Juegos de video
Ciclode Juego Orientado a procesos MIENTRAS siga_juego tiempo ← ahora
– viejo viejo ← ahora CapturarEventos AplicarLógica(tiempo) Pintar(listaEntidades) ReproducirSonido FINMIENTRAS Orientado a eventos AgregarEvento(FOTOGRAMA, CicloJuego) AgregarEvento… // teclado AgregarEvento… // ratón FUNCION CicloJuego tiempo ← ahora – viejo viejo ← ahora AplicarLógica(tiempo) Actualizar(listaEntidades) ReproducirSonido FINFUNCION
Juegos (tabla de multiplicar) • Ciclo de juego. • Trigonometría.
• Álgebra. • Detección de colisiones. • Máquinas de estado.
Comienzaen pequeño con ideas conocidas
¡Másideas!
¿Y los panas, dónde?
None
None
None
None
None
None
Quieroser Rockstar
Bonus Level
Tusmejoresamigos
Programajuegos, no motores Fuente original: Scientific Ninja - http://scientificninja.com/
Hazlo quete gusta Fuente original: Andy Schatz – Pocketwatch Games
Game Over …continue? • Blog – pctroll.net • Twitter –
@pctroll