Pergunta

Eu estou olhando para aprender alguns fundamentos sobre geometria cartesiana ou coordenadas de programação jogo baseado. Plataforma é irrelevante, embora eu sou mais proficientes em JavaScript, C, Objective-C. Em última análise, ser capaz de criar algo como pontos ou damas seria o ideal. A idéia é para mim para aprender como sprites trabalho e como pathing funciona por meio de programação. A minha pergunta para você povos é onde é o melhor lugar para aprender os fundamentos? Algo que não é matemática pesada porque, para ser franco, nada mais avançada do que o cálculo para mim neste momento é uma linha cinza e requer refrescante minha memória.

Se houver um determinado livro, site ou projeto de código aberto -. Que provavelmente me ajudar mais

Obrigado por todas as idéias.

Foi útil?

Solução

Eu acho que há mais alguns passos para realizar seu objetivo, que é a compreensão das noções básicas de programação de jogos. Você mencionou sprites compreensão e pathing, que são imperativo para programação de jogos, mas acho que, inicialmente, você deve gastar um pouco de tempo a compreensão da programação e metodologia por trás interação do usuário gráfica geral.

Independentemente de qual linguagem você acabará por programar seu jogo, eu acho que a aprendizagem de uma linguagem moderna, como Java ou C # irá fornecer-lhe uma grande quantidade de bibliotecas e permitirá que você para realizar tarefas como animação e ouvintes evento muito mais simplesmente.

Aqui está uma lista de guias e tutoriais que eu acho que vai ser extremamente útil para você, assim como eles eram para mim e outros:

  1. Este é um extremamente detalhado tutorial para um quadro jogo Java que inclui o código fonte completo e um passeio completo através (com código fonte) de escrever o jogo infame "Snake" em Java, completo com um painel de controle, quadro de pontuação, e efeitos sonoros!
  2. O livro "A partir de Java 5 Jogo programação" por Jonathan S. Harbour irá apresentá-lo aos conceitos tais como gráficos de vetor 2D e bitmap, incluindo animação do sprite. Além disso, você pode obtê-lo usado na Amazon Marketplace por US $ 12!
  3. Aqui é um tutorial incrível sobre Sprite Animation que tem mais de 5 partes para ele! Além disso, é escrito por Richard Baldwin, professor de CompSci e uma fonte extremamente confiável e experiente. Para mais tutoriais por ele, este é o seu site.

Entre essas fontes que você vai possuir a metodologia das partes que entram em um jogo, que são aplicáveis ??em qualquer idioma, bem como o conhecimento de como essas peças podem ser realmente implementado também.

G'luck!

Outras dicas

O'Reilly tem um ótimo tutorial sobre o desenvolvimento simples jogo usando Objective-C e Cocoa no Mac. Linhas de ação.

othello eo livro é, claro, o famoso PAIP por Peter Norvig

Um site que freqüentemente visita é GameDev.net . Eles têm um monte de recursos para programação de jogos em geral. Os fóruns são um ótimo lugar para obter respostas mais específicas sobre o desenvolvimento do jogo.

No site, visite o artigos e referências página, que contém artigos escritos por desenvolvedores em temas vários de jogo.

Você não aprender sobre um motor de carro, lendo o manual do Chilton; você tem que abrir o capô e sujar as mãos!

Espero que isso ajude.

Atualmente estou trabalhando em um programa de damas usando pygame. É simples além da imaginação para obter os gráficos de trabalho, e a matemática que você precisa para alcançar movimento fluido é apenas simples vetores e animação vetorial.

Cada retângulo ou quadrado na placa tem um centerx e centery coordenadas. A próxima diagonal quadrado à esquerda é centerx - 82 e centery + 82 ou o próximo diagonal da direita é centerx + 82 e centery + 82. Um salto está a apenas 2 diagonais. Faça as funções separar modularizar seu código e sem muita matemática que você tem um programa de damas simples. Fácil.

Bem, para Java, há uma API chamada GridWorld , (Seu usado como estudo de caso para o exame AP Ciência da Computação, que é por isso que eu estou familiarizado com ele) ele usa um sistema de coordenadas, de modo que você pode aprender alguma coisa de olhar para ele.

Você provavelmente quer entender minimax e Alpha Beta poda .

Sprite animação vai diferem significativamente com base no que plataforma que você escolher para fazer o seu programa, e qualquer referência genérica para animar nessa plataforma irá levá-lo por isso. Se você quer atirar para Java, referências de Yoely olhar muito bom.

Para o jogo AI, porém, eu recomendo que você verifique Inteligência Artificial: A Modern aproximar por Russell e Norvig. Parece intimidante, e entender muito do livro terá um conhecimento prático de conceitos de matemática de alto nível. No entanto, ele é envolvente e bem escrito, e você provavelmente pode fazê-lo através dos primeiros doze capítulos mais ou menos sem bater nos minas de matemática. Os algoritmos e conceitos em que o livro será mais do que suficiente para ajudá-lo a programar AI para um jogo simples, e pode até mesmo ajudá-lo a decidir sobre um.

A minha sugestão seria a utilização de um ambiente de idioma / desenvolvimento que torna o trabalho com sprites fácil.

Dê uma olhada zero .

O site do risco contém milhares de projetos que você pode baixar e editar direito no ambiente de desenvolvimento.

Aqui estão alguns projetos para você começar: http://scratch.mit.edu/ tags / ver / damas

Além disso, há um bom fórum on-line cheio de pessoas úteis se você ficar preso!

Depois de fazer um jogo usando zero, você pode fazer o upload / share-lo desde o ambiente de desenvolvimento ou você pode publicá-la em seu próprio Web site (embora isso leva algum fazendo).

Espero que isso ajude.

http://www.gamedev.net/

Este é provavelmente um dos jogos / gráficos mais conhecidos local de programação na rede. Seus fóruns estão sujeitos a geometria computacional, algoritmos e todos os níveis de conceitos de programação GPU.

Você seria capaz de obter um lote de ajuda aqui. Há muitos artigos sobre o tema do jogo já programando neste site a partir do qual você pode ver exemplos e compreender os processos de pensamento por trás unir esses tipos de sistemas.

:]

http://www.pygame.org/

Python é grande para começar, e agradáveis ??exemplos e tutoriais disponíveis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top