Your SlideShare is downloading. ×
Smart-Player
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Smart-Player

432
views

Published on


0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
432
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Concepto BattleTech Desarrollo Smart-Player Francisco Manuel Herrero P´rez e Mar´ Carrasco Rodr´ ıa ıguez II Jornadas de Software Libre de la UGR Octubre 2010 Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 2. Concepto BattleTech Desarrollo ´ Indice 1 Concepto 2 BattleTech 3 Desarrollo Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 3. Concepto BattleTech Desarrollo Concepto Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 4. Concepto BattleTech Desarrollo Concepto ¿Qu´ es Smart-Player? e Smart-Player es una pr´ctica para la asignatura Ingenier´ del a ıa Conocimiento que consiste en realizar un jugador inteligente para el simulador de BattleTech Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 5. Concepto BattleTech Desarrollo Concepto ¿Qu´ es Smart-Player? e Smart-Player es una pr´ctica para la asignatura Ingenier´ del a ıa Conocimiento que consiste en realizar un jugador inteligente para el simulador de BattleTech Simulador de BattleTech 1 Juego BattleTech R 2 Partidas locales y en red 3 Editor de mapas 4 Usar jugador programado Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 6. Concepto BattleTech Origen Desarrollo Inicios Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 7. Concepto BattleTech Origen Desarrollo Inicios El comienzo En 1984 nace el juego de tablero BattleDroids pero tras una serie de conflictos legales pasa a denominarse BattleTech. A partir de aqu´ crece ı r´pidamente... a Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 8. Concepto BattleTech Origen Desarrollo Inicios El comienzo En 1984 nace el juego de tablero BattleDroids pero tras una serie de conflictos legales pasa a denominarse BattleTech. A partir de aqu´ crece ı r´pidamente... a Trilog´ de novelas El Sol y La ıa Espada de Michael A.Stackpole Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 9. Concepto BattleTech Origen Desarrollo Inicios El comienzo En 1984 nace el juego de tablero BattleDroids pero tras una serie de conflictos legales pasa a denominarse BattleTech. A partir de aqu´ crece ı r´pidamente... a Trilog´ de novelas El Sol y La ıa Espada de Michael A.Stackpole Videojuegos Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 10. Concepto BattleTech Origen Desarrollo Inicios El comienzo En 1984 nace el juego de tablero BattleDroids pero tras una serie de conflictos legales pasa a denominarse BattleTech. A partir de aqu´ crece ı r´pidamente... a Trilog´ de novelas El Sol y La ıa Espada de Michael A.Stackpole Videojuegos Juegos de cartas Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 11. Concepto BattleTech Origen Desarrollo Inicios El comienzo En 1984 nace el juego de tablero BattleDroids pero tras una serie de conflictos legales pasa a denominarse BattleTech. A partir de aqu´ crece ı r´pidamente... a Trilog´ de novelas El Sol y La ıa Espada de Michael A.Stackpole Videojuegos Juegos de cartas Series de televisi´n o Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 12. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo jugar? o Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 13. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo jugar? o El simulador de BattleTech se basa en libro Master Rules publicado por FASA. Combaten Mechs entre s´ en una tablero hexagonal. ı Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 14. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo jugar? o El simulador de BattleTech se basa en libro Master Rules publicado por FASA. Combaten Mechs entre s´ en una tablero hexagonal. ı Fases del juego Combates por turnos... 1 Fase de movimiento 2 Fase de reacci´n o 3 Fase de ataque con armas 4 Fase de ataques f´ ısicos 5 Fase de final de turno Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 15. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Jugador inteligente (I) Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 16. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Jugador inteligente (I) Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 17. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Jugador inteligente (y II) Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 18. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Jugador inteligente (y II) Ficheros de estado (Percepci´n) o map.sbt mechsJ#.sbt defmechJ#-.sbt iniciativaJ#.sbt mov.sbt Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 19. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Jugador inteligente (y II) Ficheros de estado (Percepci´n) o map.sbt mechsJ#.sbt defmechJ#-.sbt iniciativaJ#.sbt mov.sbt Ficheros de estado (Acci´n) o accionJ.sbt Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 20. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Agente basado en metas Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 21. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques Agente basado en metas Las metas ayudan a decidir acciones correctas en cada momento. Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 22. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo movernos por el tablero? o Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 23. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo movernos por el tablero? o Pathfinding Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 24. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo movernos por el tablero? o Pathfinding Algoritmo A* f (n) = g (n) + h′ (n) h′ (n) = hexagonal distante(x, y , x ′ , y ′ ) Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 25. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo atacamos? o Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 26. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ¿C´mo atacamos? o Algoritmo de la mochila El problema de la mochila consiste en llenar una mochila con n objetos. Cada objeto i tiene un peso determinado ci siempre positivo y una utilidad o valor asociado, tambi´n positivo, bi. Se ha de considerar e adem´s que la mochila tiene una capacidad limitada P , por tanto, se han a de escoger aquellos objetos xi que maximicen la utilidad de quien llena la mochila sin exceder su capacidad Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 27. Simulador de BattleTech Concepto Jugador Inteligente BattleTech Elecci´n del agente o Desarrollo Movimiento Ataques ...m´s informaci´n a o Repositorio http://code.google.com/p/smart-player/ Licencia GPLv3 Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 28. Concepto BattleTech Desarrollo ´ Unete al Software Libre Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 29. Concepto BattleTech Desarrollo ´ Unete al Software Libre ¿Cansado de las redes sociales tradicionales? Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 30. Concepto BattleTech Desarrollo ´ Unete al Software Libre ¿Cansado de las redes sociales tradicionales? Software Libre La mayor red de conocimiento Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 31. Concepto BattleTech Desarrollo ¿Por qu´ deber´ liberar mi software universitario? e ıa Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 32. Concepto BattleTech Desarrollo ¿Por qu´ deber´ liberar mi software universitario? e ıa Beneficios Usa conocimiento =⇒ Genera conocimiento Difusi´n de tu trabajo o Verificabilidad de tu trabajo Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player
  • 33. Concepto BattleTech Desarrollo Gracias por su atenci´n o ¿Alguna pregunta? Francisco Manuel Herrero P´rez Mar´ Carrasco Rodr´ e ıa ıguez Smart-Player