3. C# i XNA
C#
• Llenguatge de programació orientat a objectes
(tot en C# és un objecte)
• Molt proper al C, C++ i Java
• Infraestructura .NET
• Anatomia d‟un programa simple
• Variables, control de
flux, OOP(classes/objectes, membres de
classe, elements
estàtics, constructors, jerarquies, elements virtuals…)
XNA
• Funcionament de la infraestructura
• Dibuix d‟elements per pantalla (gràfics i text)
• Entrada de dades de l‟usuari
4. • Inspirat en el clàssic joc dels mòbils Nokia
• Només llenguatge C#
• Joc voxel-based
• 1 jugador
• Aspectes gràfics i de control
• Jerarquia de classes
Codi a destacar
• Funció „AddBody‟
• Propietat „NextGridVoxel‟
• Funció „CalculateNewDirection‟
Snake
5. • Inspirat en el clàssic joc d‟Atari (1972)
• Llenguatge C# + Infraestructura XNA
• 2 jugadors
• Aspectes gràfics i de control
• Jerarquia de classes
Codi a destacar
• Funció „SafeRandomDirection‟
Pong
6. Monster Invasion
• “Projecte de futur”
• Inspirat en jocs Flash de pàgines web de minijocs
• Joc Hack’n Slash amb tocs de Shooter i RPG
7. Conclusions
• Assoliment de l‟objectiu inicial
• Problemes i dificultats
• Resultat: Memòria i guia de programació
• Valoració personal