javascript - juegos - Programación de juego basado en coordenadas, como puntos o fichas
codigo para crear juegos en html (11)
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 momento es una línea gris y requiere refrescar mi memoria.
Si hay un libro, un sitio o un proyecto de código abierto en particular, eso probablemente me ayude más.
Gracias por cualquier idea
O''Reilly tiene un gran tutorial sobre el desarrollo de juegos simples utilizando Objective-C y Cocoa en la Mac. Líneas de acción.
othello y el libro es, por supuesto, el famoso PAIP de Peter Norvig
Creo que hay algunos pasos más para lograr su objetivo, que es comprender 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 de manera mucho más simple.
Aquí hay una lista de guías y tutoriales que creo que serán extremadamente útiles para usted, tal como lo fueron para mí y para otros:
- Este es un tutorial extremadamente detallado para Java Game Framework que incluye código fuente completo y un recorrido completo (con código fuente) de la escritura del infame juego "Snake" en Java, completo con un panel de control, tabla de puntuación y efectos de sonido !
- 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!
- ¡Aquí hay un tutorial increíble sobre 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 obtener más tutoriales de él, este es su sitio.
Entre estas fuentes, vas a poseer la metodología de las partes que entran en un juego, que son aplicables en cualquier idioma, así como el conocimiento de cómo esas partes también pueden implementarse realmente.
G''luck!
Bueno, para Java, hay una API llamada GridWorld (se usa como caso de estudio para el examen AP Computer Science, por lo que estoy familiarizado con ella). Utiliza un sistema de coordenadas, por lo que puedes aprender algo al mirarlo .
Probablemente querrás entender el minimax y la poda Alpha Beta .
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 de Artículos y referencias , que contiene artículos escritos por desarrolladores sobre diversos temas de juegos.
No aprende sobre el motor de un automóvil leyendo el manual de Chilton; ¡tienes que sacar la capucha y ensuciarte las manos!
Espero que esto ayude.
La animación de Sprite va a variar significativamente según la plataforma en la que elijas hacer tu programa, y cualquier referencia genérica para animar en esa plataforma te ayudará a superar eso. Si quieres grabar para Java, las referencias de Yoely se ven bastante bien.
Para el juego AI, sin embargo, te recomiendo que compruebes Inteligencia Artificial: Un Enfoque Moderno de 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.
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.
Aquí hay algunos proyectos para comenzar: http://scratch.mit.edu/tags/view/checkers
Además, ¡hay un buen foro en línea lleno de personas útiles si te quedas atascado!
Una vez que hagas un juego usando Scratch, puedes subirlo / compartirlo directamente desde el entorno de desarrollo o puedes publicarlo en tu propio sitio web (aunque eso lleva algo de tiempo).
Espero que esto ayude.
Este es probablemente uno de los sitios de programación de juegos / gráficos más conocidos de 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 obtener 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.
:]
Python es ideal para comenzar, y hay buenos ejemplos y tutoriales disponibles.
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.