Este é um projeto para melhorar o aprendizado na linguagem C# e talvez aprender algo mais, ela utilizar SkiaSharp e pode executar algumas operações de desenho em 2D básicas, as mesmas suportadas em SkiaSharp.
A Engine tem fisica 2D com as seguintes capacidades:
A Fisica foi baseada na implementação feita por @dankelley2 em https://github.com/dankelley2/sharpPhysics
- Objetos podem ter Gravidade própria, de acordo com suas massas e distancias de seu centro (Gravitação de Newton).
- Objetos podem sofrer Gravidade global (Porém em Pixels por segundo).
- Objetos sofrem Atrito global.
- Objetos colidem (Circulos e Retangulos Somente)
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Fazer Rodar em GTK (Linux)
- Fazer Rodar em Maui(Testado no Android por Enquanto)
- Implementar física 2D básica
- Controles Touch (Somente GTK no momento)
- Elaborar mais funções
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você vai precisar instalar o
.NET6.0
para rodar na forma mais básica. - Para rodar as versões móveis, além dele vai precisar também instalar as
workloads
, explicadas abaixo.
O primeiro Passo seria instalar o Git. É fácil e já existem diversos tutoriais de como clonar um repositório, más, o comando será.
Para clonar o SkiaGame, siga estas etapas:
- Abra o
cmd
outerminal
. - Navegue até a pasta onde quer que fique a pasta com os arquivos.
Windows, Linux e macOS:
git clone [email protected]:maikramer/SkiaGame.git
Você vai precisar instalar os arquivos do android se quiser instalar no seu celular android. Eu não vou explicar aqui mas existem tutoriais, porém, o código que rodaria no android é exatamento o mesmo do maui-windows
.
Então para rodar no windows a versão Maui, basta instalar a workload dele.
dotnet workload install maui
A Workload Android Maui pode ser instalada mas acredito que não será o único requisito.
dotnet workload install maui-android
Adicione comandos de execução e exemplos que você acha que os usuários acharão úteis. Fornece uma referência de opções para pontos de bônus!
Para contribuir com SkiaGame, siga estas etapas:
- Bifurque este repositório.
- Crie um branch:
git checkout -b <nome_branch>
. - Faça suas alterações e confirme-as:
git commit -m '<mensagem_commit>'
- Envie para o branch original:
git push origin SkiaGame / <local>
- Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.
- Por enquanto, só eu.. sozinho ..
Quer fazer parte desse projeto? Abra seu primeiro Pull Request e comece.
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.