Ingeniero

Páginas: 15 (3613 palabras) Publicado: 6 de mayo de 2013
Super Mario
Proc.

Igneí e Ssea d Ifrain
neira n itms e nomcó
Ctdad Ssea Oeaio
áer e itms prtvs
- 1C2013 Versión 1.0

Página 1/21

Indice

Introducción
Objetivos del Trabajo Práctico
Temas desarrollados en el trabajo
Arquitectura general
Proceso Personaje
Muerte del personaje (terminación del proceso)
Archivo de configuración
Proceso Plataforma
Hilo PlanificadorHilo Orquestador
Proceso Nivel
Dibujado del mapa
Archivo de configuración
Proceso Koopa (Pelea Final)
Proceso Koopa
Integración
Desarrollo
Entregas y checkpoints
Primer Checkpoint
Segundo Checkpoint
Tercer Checkpoint ­ Entrega Obligatoria
Cuarto Checkpoint
Especificaciones técnicas
Archivo Log
Anexo A ­ Interfaz gráfica del Nivel
Anexo B ­ koopa.h

Página 2/21

Introducción
El trabajo práctico de este cuatrimestre consiste en desarrollar un  juego de plataformas, basado
en el popular Super Mario Bros.
El  sistema  estará  compuesto  por  un  conjunto  de  fontaneros  (Mario,  Luigi,  etc).  Ellos  tendrán
como  objetivo  rescatar a  la princesa  Peach  del Reino Champiñón, quien fue secuestrada por el
malvado rey Koopa.
Para  ello,  los  personajes  irán  superando  una serie  de  niveles  predefinidos,  hasta  llegar  a
enfrentar  a  Koopa.  En  cada  nivel,  ellos  deberán conseguir una cantidad específica de recursos,
que  les  permitirán  pasar  al  siguiente  nivel. Solo cuando todos los personajes hayan completado
todos sus niveles, juntos, podrán enfrentar a Koopa.
Cada  nivel  tendrá  una  cantidad  limitada  de  recursos, y los irá otorgando a los personajes que lo
visiten a medida que estos se los vayan solicitando.
Si  bien  cada  personaje  tendrá su propio plan  de niveles, podría ocurrir que algunos coincidan en
un  momento  determinado en  la  visita  de  un  mismo nivel. Dado  que los recursos por nivel serán
limitados,  esto  podría  generar  potenciales  problemas  que  deberán  ser  resueltos
inmediatamente.
Se  pretende  mediante  la metáfora  propuesta,  simular  un  planificador  de  procesos  y  mostrar
aspectos  internos  de  la  interacción  entre  los  mismos,  haciendo  particular  foco  en  la
sincronización y la posibilidad de bloqueos indefinidos.

Página 3/21

Objetivos del Trabajo Práctico
El trabajo práctico está diseñado para que el alumno pueda mediante la ejercitación:


Adquirir  los conocimientos  prácticos  del  uso  y  aplicación  de  un  conjunto de servicios
que ofrecen los sistemas operativos.



Evaluar la factibilidad y ponderar las distintas soluciones para un mismo problema.



Experimentar  la  problemática  inherente  a  la  concurrencia  y  su  solución mediante  la
sincronización



Comprender  la  importancia  de  una  norma  o  protocolo  estándar  en la comunicación
entre procesos.



Desarrollar  la  habilidad  del  trabajo  en  equipo,  el   manejo  de  las problemáticas  de  un
grupo y las responsabilidades que esto implica.

Temas desarrollados en el trabajo
1.       Deadlock
2.       Memoria compartida
3.       Comunicación entre procesos
4.       Sincronización de procesos e hilos
5.       Planificación de procesos6.       Algoritmos de manejo de memoria y planificación
7.       Bibliotecas compartidas
8.       Aplicaciones distribuidas multiprogramadas y multihilo.

Página 4/21

Arquitectura general
El sistema contará con cuatro tipos de procesos1 : Personaje, Plataforma, Nivel y Koopa.
El  proceso  Plataforma  será  el  centro  del  sistema,  actuando  de  facilitador  entre  los  procesos
Personaje,  Nivel. Una  vez  iniciada,  la  Plataforma  quedará  a  la  espera  de  establecer
comunicación  con  los  distintos  procesos  Niveles  y  Personajes,  e  irá  gestionando el  desarrollo
del sistema desde el comienzo hasta el fin.
La  Plataforma  dividirá  sus  responsabilidades  en  distintos  hilos2   (Orquestador,  Planificador),  y
los  Personajes  se  comunicarán  directamente ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS