2009-11-18 9 views
8

Al igual que el autor de Give me an assignment in C, estoy buscando aprender programación de juegos y aprendo mejor haciendo, pero no tengo buenas ideas para juegos que me enseñen las habilidades y para quienes los gráficos son libres. disponible.¿Alguien tiene alguna idea para una tarea en la programación de juegos?

He escrito un juego básico de pacman pero, aparte de eso, no he hecho ningún otro juego.

Idealmente quisiera dos o más asignaciones, cada una más avanzada que la anterior, así que tal vez el primer juego sería algo muy básico, el siguiente sería más avanzado, y el tercero aún más avanzado, y así en.

Quiero utilizar los applets de Java como la plataforma para los juegos, pero eso no debería importar demasiado, la mayoría de los juegos que se pueden escribir en C/flash etc. también se pueden traducir a java.

Gracias

+0

@Click, "Dame una tarea en la programación de juegos" no es una pregunta, es un comando, y es probable que alguien con un hijo de 5 años y 3 años lo ignore :-) Cambió el tono para hacerlo más amigable -like (y una pregunta real). – paxdiablo

Respuesta

3

Usted puede intentar Game of Life que es un muy buen ejemplo de la codificación de las máquinas de estado. 3d Rubik's Cube ¡sería divertido también!

1

Para un juego de consola de inicio, pocas cosas superan Nim. ¿Por qué? Es la estrategia básica del juego + programación de IA + habilidades matemáticas

3

Ya que usted escribió pac-man, ¿por qué no escribir un juego de pac-man multijugador en 3D?

+2

Pacman multijugador definitivamente es una buena idea –

1

Supongo que ya que has programado un juego básico de pacman ya conoces cosas importantes como el doble buffering. Para el próximo proyecto, puedes avanzar a mundos de juego más complejos que requieren detección de colisión y simulación de muchos NPC. Por ejemplo, un simple juego de carreras para aprender más sobre cómo manejar las entradas de los usuarios, detectar colisiones, una IA simple para los oponentes y, por supuesto, un poco de física de juegos.

2

I Apostaría por un juego de plataforma 2D y luego por un juego en 3D.

3

Simplemente inicie su consola más cercana o su sistema de juegos portátil y abra uno de sus juegos favoritos ... dentro de usted probablemente tendrá minijuegos, simplemente siga adelante y trate de duplicar uno de esos.

En Bioshock estaba el minijuego de "piratería", en Phantom Hourglass estaba el minijuego de salvamento, los ejemplos ya han pasado.

La mayoría de estos minijuegos tienen una mecánica bastante simple, debería poder implementar la funcionalidad básica muy rápidamente. La mayoría de ellos también tienen un alto nivel de pulido, por lo que puede perder tiempo intentando que su copia se comporte correctamente. Por ejemplo, una primera pasada del mini-juego de salvamento tendría control 1: 1 ... más tarde podría agregar física para hacer que el control sea un poco más descuidado y el juego más desafiante.

Basta con mirar los juegos que disfruta y tratar de copiar, y luego mejorarlos.

14

Haz un juego básico "huye del monstruo durante el mayor tiempo posible". Luego:

  • Agregue la planificación del camino, para que el monstruo pueda seguirlo a través de un mapa más complejo.
  • Agregue varios monstruos. Para puntos de bonificación: agregue comportamiento de enjambre, jefes, generadores de monstruos y clanes de monstruos rivales.
  • Agregue varios jugadores (y algunos programas de bot de cliente para probar cosas).
  • Agregue potenciadores.
  • Agregue armas, para que pueda defenderse.
  • Agregue una trama: necesita recolectar una cantidad de elementos para vencer al monstruo.
  • Haga que el entorno sea modificable.
  • Modificar el motor de física (aceleración, etc.): ¿necesita el monstruo una mejor IA?
  • Porte los gráficos a OpenGL, pero deje la mecánica del juego en 2D. Odio la mecánica del juego en 3D (excepto simuladores y tiradores).
  • Mueve la mecánica del juego a 3D y destruye el juego simple. Suspiro.
  • Agregar vehículos.
  • Agregar aliados.
  • Agregue niveles, habilidades y otras cosas de rol (para que los perdedores que jueguen durante 12 horas al día ganen).
  • Agregar generación de contenido procedimental.
+0

Olvidaste un par de cosas: consigue un editor para ayudar, vender tu juego y festejar con el dinero que obtienes. : D – RCIX

+1

No relacionado con la programación: p – wisty

1

Aquí hay dos ideas para juegos básicos:

  • La "memoria" Juego - azulejos de imágenes que a su vez más de encontrar un par
  • 8 Tile Puzzle Juego - En el que se desliza azulejos alrededor hasta que hacen una imagen
4

Al ser un estudiante de Ciencias de la Computación, en realidad nos dieron la tarea de crear juegos! : D

Debe intentar implementar las características de un juego antes de implementar un juego. Pasé mucho tiempo construyendo mi propio framework antes de comenzar un juego.

probar cosas como:

  • Cómo hacer una caída de objetos con el aumento de la velocidad (Simple física, suficiente para un juego de plataformas 2d)
  • hacer un personaje que puede disparar una bala

Luego combine ambos:

  • Crea un lanzagranadas que dispara granadas afectadas por tu física simple.

Luego se ponen aún más avanzado:

  • Hacer las granadas detonaron. Tal vez después de algunos rebotes? Tal vez usando un botón de detonación remota? Chocando con un enemigo?

Este es el tipo de metodología que uso al crear juegos. Comience poco a poco, haga que cada característica trabaje entre sí, ¡y luego combine características para la mecánica de juego real que desee! : D

1

Escribe un juego de vista 2D simple de arriba hacia abajo donde controlas algunos aviones y tienes que evitar los misiles guiados por infrarrojos haciéndolos colisionar entre ellos, disparándolos tú mismo o usando señuelos. Los misiles (y su avión) deberían ir en caminos curvos, por lo que deberá usar algo de trigonometría para que las cosas se vean bien.Puedes agregar todo tipo de cosas como power ups, nuevos tipos de misiles, otras naves, mejor rastreador de IA, etc. También puedes hacerlo en 3D o multijugador.

+0

¿Puede eleborar el uso de señuelos? –

+0

@Click Upvote: te gusta si puedes lanzar misiles u otros objetos que atraigan la atención de los misiles guiados y los distraigan por un tiempo. Los misiles guiados normales serían para tus señuelos, pero los misiles guiados más avanzados podrían tener mejores sistemas que no respondan a los señuelos tan fácilmente. –

2

En un curso avanzado de Programación Funcional, nos asignaron la tarea de escribir un estilo Rogue. La razón de esto es que hay una gran cantidad de documentación que se encuentra sobre los algoritmos utilizados. Puedes hacerlo tan duro como quieras. Aprenderá mucho sobre los algoritmos, la escritura de IA (una vez más, puede hacerlo tan difícil como quiera) y las reglas del juego sin distraerse con los diseños de fantasía creados para su interfaz.

+0

Además, suena divertido y capaz. Si no estuviera trabajando en la creación de juegos web, me encantaría esta tarea. : p – Kzqai

2

¿Por qué quieres aprender la programación de juegos si aún no tienes juegos que quieras?

Otras ideas de juegos podrían incluir:

  • Breakout/Arkanoid
  • Tetris Invaders
  • espacio
  • Frogger
  • artillería/tierra quemada/Worms

Pero la programación de juegos es más que simplemente reproducir el juego. Si quieres aprender, considere acercarse a algunos de los siguientes aspectos, cualquier juego que está haciendo:

  • de sonido y la música
  • funcionalidad de pausa (incluyendo el mantenimiento de la reproducción de música)
  • estados discretos de juego (por ejemplo, . pantalla de carga, menú, juego, juego sobre)
  • gestión dinámica de recursos (sólo cargar lo que necesita, cuando lo necesite)
  • interfaz gráfica 2D con etiquetas y botones en un mínimo de
  • ajustes de la lectura de un dat un archivo
  • Capacidad para que el usuario vuelva a enlazar claves para acciones
  • Guardar/Cargar juego estado
1

Crear un pequeño motor de inventario. Este es un elemento útil que es vital para cualquier número de estilos de juego

+0

¿Puede explicarnos qué hace este motor de inventario? –

0

Space Invaders es un buen juego para llevar, ese fue el primer proyecto gráfico que codificamos en mi clase CompSci.

Cuestiones relacionadas