GithubHelp home page GithubHelp logo

xna-street-fighter's Introduction

-------------------------------------------------------------------------------
Street Fighter
-------------------------------------------------------------------------------

05/12/09:

1) Sobre o projeto:

Este projeto tem como objetivo desenvolver uma versão do 2D multiplayer do jogo 
Street Fighter utilizando o framework XNA. Neste estágio inicial o jogo é single player
e estão sendo programados os golpes dos lutadores iniciais: Ryu e Ken. 
Posteriormente, serão adiocionados outros planos de fundo, personagens, IA, física de colisão, etc ... 

1.1) Atualmente estou trabalhando no personagem Ryu

1.1.1 Golpes implementados para o Ryu:

1.1.1a -  4 tipos de Chutes ( tecla C ) Obs: Os 4 tipos de chutes randomicamente escolhidos, e são disparados pela mesma tecla C
1.1.1b -  Andar para frente ( seta para esquerda/direita (depende do lado em que vc está) )
1.1.1c - Andar para atrás  ( seta para esquerda/direita (depende do lado em que vc está) )
1.1.1d - 2 tipos de defesa para baixo, se agachando ( seta para baixo ) 
1.1.1e - Defesa para cima, saltando ( seta para cima ) 
1.1.1f - 3 tipos de rasteira ( tecla R)
1.1.1g - 2 tipos de soco: Um de cima para baixo ( tecla S + seta para cima ) e outro agachado ( tecla S + tecla para baixo)

1.2) Como criar um novo personagem

- Adquira SpriteSheets legais
- Extenda a classe Street_Fighter.Fighter implementando o método update
- No construtor, adicione os golpes que seu lutador executará à coleção *actions*. (Veja a classe Street_Fighter.Ryu para um exemplo)

1.3) Como criar golpes

- crie um namespace como o nome do seu personagem dentro do namespace Street_Fighter.action (como eu fiz para o Ryu)
- dentro de seu namespace, crie classes que extendam a classe Street_Fighter.action.Action (veja as ações no namespace Street_Fighter.action.Ryu para um exemplo)
- adicione seu novo golpe na coleção *actions* do seu personagem (ver ítem 1.2)

1.4) Recomendações

- Preze por um código limpo, com boa nomeclatura para variáveis locais, propriedades, classes ...
- Refratore o que estiver parecendo gambiarra ( seja seu código ou ñ)
- Procure SpriteSheets de boa qualidade
- Não se preucupe com performance muito cedo. Implemente seu código, posteriormente caso seja necessário alguma modificação para atingir uma boa performance o faça.
- Qualquer dúvida, sugestão, crítica entre em contato
- Obrigado :-)

1.5) Contato:
- [email protected]
- http://lucassimao.wordpress.com

xna-street-fighter's People

Contributors

lucassimao avatar

Watchers

Abrin L Rougeau III avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.