2008-12-01 17 views
17

Estoy buscando aprender algunos fundamentos sobre la geometría cartesiana o la programación de juegos basada en coordenadas. La plataforma es irrelevante, aunque soy más hábil en JavaScript, C, Objective-C. En última instancia, ser capaz de crear algo como puntos o damas sería ideal. La idea es que aprenda cómo funcionan los sprites y cómo funciona todo programáticamente. Mi pregunta para ustedes, ¿dónde está el mejor lugar para aprender los fundamentos? Algo que no es matemático pesado porque para ser franco, cualquier cosa más avanzada que el cálculo para mí en este punto es una línea gris y requiere refrescar mi memoria.Programación de juego basado en coordenadas, como puntos o fichas

Si hay un libro en particular, un sitio o un proyecto de código abierto, eso probablemente me ayude más.

Gracias por cualquier idea.

+0

¿Qué pasó con la recompensa? ¿Por qué no escogiste una respuesta superior? – HipsterZipster

+0

Yoely: ¿no te otorgó automáticamente los puntos de bonificación? – Coocoo4Cocoa

Respuesta

13

Creo que hay un par de pasos más para lograr su objetivo, que es la comprensión de los conceptos básicos de la programación de juegos. Mencionaste entender sprites y rutas, que son imprescindibles para la programación de juegos, pero creo que inicialmente debes dedicar un poco de tiempo a entender la programación y la metodología detrás de la interacción gráfica general del usuario.

Independientemente del idioma en el que eventualmente programe su juego, creo que aprender en un lenguaje moderno como Java o C# le proporcionará una gran cantidad de bibliotecas y le permitirá realizar tareas como animación y escuchas de eventos. más simple.

Aquí está una lista de guías y tutoriales que creo que va a ser muy útil para usted como lo fueron para mí y otros:

  1. This is an extremely-detailed tutorial de un marco de Java del juego que incluye el código fuente completo y una completa caminar (con el código fuente) de escribir el infame juego "Serpiente" en Java, con un panel de control, tablero de puntaje y efectos de sonido.
  2. El libro "Beginning Java 5 Game Programming" de Jonathan S. Harbour le presentará conceptos tales como gráficos vectoriales 2D y mapa de bits, incluida la animación de sprites. Además, ¡puedes usarlo en Amazon Marketplace por $ 12!
  3. Here es un tutorial increíble en Sprite Animation que tiene más de 5 partes. Además, está escrito por Richard Baldwin, profesor de CompSci y una fuente extremadamente confiable y conocedora. Para más tutoriales por él, this is his site.

Entre estas fuentes que vas a poseer la metodología de las partes que intervienen en un juego, que son aplicables en cualquier idioma, así como el conocimiento de cómo las partes pueden ser implementado también.

G'luck!

5

O'Reilly tiene un gran tutorial sobre el desarrollo de juegos simples usando Objective-C y Cocoa en la Mac. Lines of Action.

+1

Gran artículo Ben. Solo un poco difícil de seguir porque fue publicado a fines de 2006 y Xcode/IB ha cambiado mucho desde entonces. De cualquier manera, definitivamente estoy marcando este artículo. Trataremos de lidiar con las diferencias. – Coocoo4Cocoa

+0

Buen punto. Supongo que cuando revisé eso, IB todavía era "clásico". Sin embargo, las partes y la teoría de ObjC deberían ser pertinentes. –

0

Bueno, para Java, hay una API llamada GridWorld, (Se usa como caso de estudio para el examen AP Computer Science, por eso estoy familiarizado con ella) Utiliza un sistema de coordenadas, por lo que podría aprender algo de mirarlo.

1

Un sitio que visito con frecuencia es GameDev.net. Tienen muchos recursos para la programación de juegos en general. Los foros son un gran lugar para obtener respuestas más específicas sobre el desarrollo del juego.

En el sitio, visite la página Articles and References, que contiene artículos escritos por desarrolladores sobre diversos temas de juegos.

No lee el motor de un automóvil leyendo el manual de Chilton; ¡tienes que sacar la capucha y ensuciarte las manos!

Espero que esto ayude.

0

La animación de Sprite varía considerablemente en función de la plataforma en la que elija realizar su programa, y ​​cualquier referencia genérica para animar en esa plataforma lo ayudará a superarlo. Si quieres grabar para Java, las referencias de Yoely se ven bastante bien.

Para el juego AI, sin embargo, le recomiendo que consulte Artificial Intelligence: A Modern Approach por Russell y Norvig. Parece intimidante, y comprender gran parte del libro requerirá un conocimiento práctico de los conceptos matemáticos de alto nivel. Sin embargo, es atractivo y está bien escrito, y probablemente puedas atravesar la primera docena de capítulos sin tener que tocar minas terrestres matemáticas. Los algoritmos y conceptos en ese libro serán más que suficientes para ayudarlo a programar AI para un juego simple, e incluso podría ayudarlo a decidirse por uno.

0

Mi sugerencia sería utilizar un entorno de lenguaje/desarrollo que facilite el trabajo con sprites.

Eche un vistazo a Scratch.

El sitio web de Scratch contiene miles de proyectos que puede descargar y editar directamente en el entorno de desarrollo.

Éstos son algunos de los proyectos para empezar: http://scratch.mit.edu/tags/view/checkers

Además, no es un buen foro en línea llena de gente útil si se queda atascado!

Una vez que hagas un juego con Scratch, puedes subirlo/compartirlo directamente desde el entorno de desarrollo o puedes publicarlo en tu propio sitio web (aunque eso lleva bastante tiempo).

Espero que esto ayude.

0

http://www.gamedev.net/

Este es probablemente uno de los juegos/gráficos sitio de programación más conocido en la red. Sus foros están sujetos a geometría computacional, algoritmos y todos los niveles de conceptos de programación de GPU.

Podrías conseguir mucha ayuda aquí. Ya hay muchos artículos sobre el tema de la programación de juegos en este sitio, desde los cuales puedes ver ejemplos y comprender los procesos de pensamiento que hay detrás de la creación de este tipo de sistemas.

:]

1

Actualmente estoy trabajando en un programa de damas usando pygame. Es más simple que la imaginación hacer funcionar los gráficos, y las matemáticas que necesitas para lograr un movimiento fluido son solo vectores simples y animación vectorial.

Cada rectángulo o cuadrado en el tablero tiene una coordenada centerx y centery. La siguiente diagonal cuadrada a la izquierda es centerx - 82 y centery + 82 o la siguiente diagonal a la derecha es centerx + 82 y centery + 82. Un salto es solo 2 diagonales. Haga las funciones por separado para modularizar su código y sin mucha matemática, tiene un programa de damas simple. Fácil.

Cuestiones relacionadas