Pergunta

Gostaria de construir um jogo de paciência autônomo simples em Ruby. Existem quaisquer bibliotecas devo usar? Eu ainda preciso de bibliotecas de jogo para ter cartões movidos de uma pilha para outra? Eu nunca escrevi nenhum jogo, e eu não ter construído um aplicativo independente por um longo tempo, é por isso que eu estou perdido:)

Foi útil?

Solução

Parece que você está correndo para a parte gráfica do jogo. Você já pensou, profundamente, sobre a sua lógica do jogo? Eu também estou no desenvolvimento de jogos e que eu costumo fazer antes de entrar em gráficos está recebendo toda a lógica do jogo implementadas (ou a maior parte dele) para que eu possa testar na linha de console do sistema / comando. Depois que eu estou feliz com isso, eu passo para gráficos, som, animação e outras coisas legais

Outras dicas

Eu tendo a concordar com nairdaen sobre como trabalhar na lógica de domínio em primeiro lugar. Mas, se / quando você quer trabalhar com gráficos / sons, sugiro Gosu , pois tem um muito bom e simples API.

Rubygame uma vez para colisões de protótipo e visualizá-los. É uma biblioteca boa gráfico para jogos 2D.

Para a parte "independente" da sua pergunta, é um pouco complicado em Ruby porque executando uma aplicação Ruby requer o interpretador Ruby e todas as bibliotecas usadas pelo seu aplicativo. Distribuir seu jogo pode tornar-se complicada para o usuário. No entanto, você pode ter uma aplicação autônoma do Windows (leia-se: .exe) usando RubyScript2Exe <. / p>

Shoes é fácil de usar para o desenvolvimento de GUI, mas eu não tenho nenhuma experiência pessoal com ele . Você poderia usá-lo para chamar a tela de jogo e mover as cartas em torno de uma vez que eles são clicados. Apartes de que, eu não acho que há qualquer bibliotecas que você precisa a menos que você tem um problema específico em mente.

Como os outros estão sugerindo, comece com motor de jogo, que pode ser controlado inteiramente por console, e se preocupar com GUI mais tarde.

Eu bibliotecas ainda necessidade do jogo para ter cartões passou de uma pilha para outra?

Não, você pode implementá-lo como aplicativo web dinâmico e biblioteca javascript uso protótipo para mover cartões (como imagens) de um "amontoado" para outro.

Sim, você realmente precisa para programar toda a lógica antes de pensar mesmo sobre gráficos. Um monte de pessoas que entram em programação pensar sobre a representação gráfica como a representação principal do código em oposição ao backend lógica. A lógica é onde tudo acontece os gráficos são apenas representações da lógica.

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