search
top

CC3: Asignacion 1

Ciencias de la computación III – Arquitectura de máquinas

Proyecto I: Videojuegos en C

Adrián CatalánEtson Guerrero

Propósito

En este proyecto usted debe aplicar todos los conocimientos adquiridos durante la clase sobre el lenguaje C

  • Algoritmos y estructuras de datos
  • Desarrollo modular de aplicaciones
  • Utilización de punteros
  • Manejo y gestión eficiente de la memoria

Videojuego

Debe desarrollar un videojuego utilizando el lenguaje C. Puede implementar el tipo de juego que desee. Por lo
que la única límitante es su creatividad :-) …¡Ahh si y el tiempo de desarrollo!… por lo que es muy importante
que en la semana del 2 al 6 de febrero entreguen una propuesta de proyecto, conteniendo la siguiente información:

  • Título del juego
  • Integrantes del grupo y nombre del grupo
  • Género del juego (RPG, FPS, RTS, MMOG, etc)
  • Descripción general del juego
  • Detalle de las pantallas
  • Descripción del gameplay
  • ¿Qué diferencia a su juego de los demas?

Este documento servirá para guiarles y evitar que al momento de compilar obtengamos el error “Creativity Overflow”
debido a las limitaciones de tiempo que se tienen para el proyecto.

Adicional es permitido que utilice algunas de las librerías mas comunes
para el desarrollo de videojuegos, tales como:

  • Allegro (Lo recomendia el chef)
  • DirectX
  • OpenGL

Las dos últimas son las librerías mas utilizadas comercialmente para el desarrollo de juegos en 3D. Lo mas recomendado es que utilicen
Allegro, y si desean realizar su proyecto en 3D podrían experimentar con las librerías de Allegro/OpenGL. Recuerden que el objetivo del proyecto
es la aplicación de los conceptos aprendidos del lenguaje C, y no del conocimiento de las librerías, las mismas son solo una herramienta
para agilizar y facilitar su proyecto. Sin embargo mas adelante como proyecto extra del curso podemos continuar explorando la funcionalidad de estas
librerías.

Se permite la utilización de clases de C++ para la ejecución de audio y video, etc. NO se pueden utilizar
estructuras de datos disponibles únicamente en ese lenguaje.

No se pueden utilizar frameworks, game engines o similares (Ejem. XNA, Torque, Ogre3D, Irrlicht, etc.) ya que estos contienen
mucha funcionalidad implementada :-( , por lo que desarrollar un juego ya no es tan divertido

Evaluación

Como requisito para la revisión presencial deberán entregar un CD o DVD con el proyecto completo, tanto
código como la multimedia necesaria para la ejecución del programa.

Es importante que se concentren en que su juego funcione bien con los features básicos antes de iniciar cualquier parte de extras, no olviden
lo importante que es la jugabilidad, traten de concentrarse en el funcionamiento del juego más que en conseguir imágenes chileras y perder
mucho tiempo en esto.

¿Cómo puedo conseguir puntos extras?

Implementando features adicionales, por ejemplo:

  • Integración para la ejecución de partes del juego con otras plataformas(xbox, psp, celular, etc)
  • Utilización de hardware adicional (webcams, wiimotes, bluetooth, etc.) *
  • Playback de video en su programa. ¡Es su propio juego! Graben y actuen a los personajes :-)
  • Opción para jugar en red. ¿Qué grupo será el primero en la historia de CCIII en implementar esto?
  • Nivel de dificultad e implementació de Inteligencia Artificial

* Los gamepads y joysticks no son hardware adicional, ya que allegro provee dicha funcionalidad.

Entrega

La entrega se realizará a través del GES el día Viernes 26 de febrero del 2010, debe enviar un archivo llamado <nombreProyecto>.zip conteniendo
todos los archivos necesarios para compilar y ejecutar su programa (Imágenes, librerías, archivos de audio y video,etc.). Si el archivo llega a ser muy grande, al menos
debe entregar el código fuente.

Popularity: 11% [?]

Para compartir
  • Facebook
  • Twitter
  • Identi.ca

One Response to “CC3: Asignacion 1”

  1. cralph says:

    que onda vos, ah ya lo entendi, jjejeje. vos porque hay un proyecto de cc3 en tu blog personal? jejejejeje Saludos mano, por cierto que deahuevo el tema de tu blog :)

Leave a Reply

top