Esta é a jóia Ruby 2D. Confira o site Ruby 2D para aprender a começar a criar aplicativos 2D em Ruby.
Para trabalhar na jóia localmente, primeiro clone este repo usando:
git clone --recursive https://github.com/ruby2d/ruby2d.git Para manter o tamanho desse repositório de código -fonte pequenos, os submódulos Git são usados para fazer referência a ativos. O sinalizador --recursive garante que os submódulos sejam inicializados e atualizados quando este repositório for clonado. Se você clone este repositório sem a bandeira --recursive , ainda poderá inicializar e atualizar submódulos com:
git submodule init
git submodule update --remote Atualize esses submódulos a qualquer momento, usando git submodule update --remote ou a tarefa rake update .
Em seguida, instale dependências com o Bundler, executando bundle install para obter as gemas de desenvolvimento.
Finalmente, execute rake para construir e instalar a gema localmente. Use rake dev para criar bibliotecas de referência ao usuário (por exemplo, SDL).
O Ruby 2D usa uma combinação de testes automatizados via RSPEC e manual, testes interativos para verificar a correção da funcionalidade visual, de áudio e de entrada. Crie a gema e execute todos os testes automatizados usando o comando rake . Construa e execute um teste interativo no test/ diretório usando rake test:<target> <name_of_test> , por exemplo:
# Run `test/testcard.rb` using the standard Ruby interpreter, MRI (CRuby)
rake test:cruby testcard # `test:mri` or just `test` work also
# Build `test/audio.rb` using mruby and run
rake test:mruby audio
# Build `test/mouse.rb` for the web using WebAssembly and run in the default browser
rake test:wasm mouseO Ruby 2D é um projeto de código aberto (incluindo suas dependências) construído por pessoas dedicadas que acreditam que criar aplicativos 2D deve ser simples, natural e alegre, no espírito da própria linguagem rubi.
Se você quiser se envolver, existem várias maneiras de fazê -lo:
Sugerir e implementar novos recursos. ? O Ruby 2D já faz muito, mas há muitas coisas novas que poderiam fazer. Se você tiver uma solicitação de recurso ou uma sugestão sobre como melhorar o idioma específico do domínio, ou outra coisa para adicionar, remover ou alterar, abra um novo problema e conte-nos sobre isso. Se você deseja apenas conversar casualmente, sem a pressão de abrir um problema, envie uma nota para a lista de discussão ou converse conosco no Gitter.
Adicione suporte para mais plataformas. O Ruby 2D pretende ser totalmente cruzado. Ajude -nos a testar e melhorar a experiência do desenvolvedor em plataformas existentes e adicionar novas.
Encontre e corrija problemas. ? Sua ajuda para identificar e corrigir bugs e melhorar o desempenho ao longo do caminho será fundamental para garantir que outros tenham uma experiência sólida usando a biblioteca. Confira o rastreador de problemas e tenha!
Escreva e revise a documentação. Vitalmente importante para o sucesso de cada projeto de código aberto é a documentação. Temos um começo decente, mas sempre há mais para escrever e editar. Navegue pelo site da Ruby 2D e ajude -nos a identificar áreas para adicionar clareza ou preencher lacunas. No topo da maioria das páginas, você verá um link para "sugerir uma edição", que vai diretamente para o arquivo de origem no repositório do site.
Criar e melhorar exemplos. ? Atualmente, estamos um pouco leves sobre aplicativos de amostra para ajudar as pessoas a começar. Adoraríamos obter suas idéias para pequenos aplicativos de arquivo único para orientar os usuários por meio de recursos ou técnicas específicas, que coletamos no repositório de exemplos. Confira a vitrine para ver o que as pessoas estão construindo e obtenha alguma inspiração.
Para alcançar essa simplicidade, muito deve acontecer sob o capô. Seja adicionando um recurso ou corrigindo um bug, tente fazer o seguinte para garantir que sua solicitação de tração seja mesclada. Alguns deles podem parecer assustadores, mas estamos felizes em ajudar ao longo do caminho!
Verifique se existe um problema existente e, se não, abra um novo para iniciar uma discussão. Antes de dedicar tempo e energia a uma idéia ou correção, certifique -se de que seja consistente com os princípios e objetivos do projeto e que temos uma estratégia sólida em vigor para implementar e testar.
Use um subconjunto de rubi que funcione em todos os lugares. As aplicações 2D Ruby estão, é claro, escritas em Ruby. Alguns usuários podem optar por aproveitar todo o poder do idioma, biblioteca padrão e ecossistema de gemas, escrevendo aplicativos interpretados direcionados à implementação padrão, ressonância magnética. Outros podem querer segmentar a Web via WebAssembly, dispositivos móveis ou criar aplicativos de desktop nativos, todos que usam uma implementação diferente do Ruby chamada MRUBY. O Ruby 2D visa suportar todos esses casos de uso, mesmo com a mesma base de código de aplicativos. Sua contribuição deve suportar um subconjunto de rubi que seja compatível e se comporte de maneira semelhante na ressonância magnética/cruby e mruby. Além de ler a documentação para cada implementação do Ruby, você também pode experimentar trechos de código na linha de comando usando seus respectivos REPLs: irb para ressonância magnética e mirb para mRuby.
Teste de forma abrangente sua alteração. Ao contrário de outras bibliotecas do Ruby, nem tudo aqui pode ser facilmente coberto apenas com testes de unidade. Também precisamos garantir que as coisas pareçam e pareçam corretamente, as entradas funcionam conforme o esperado e o comportamento é consistente em todas as plataformas que o Ruby 2D suporta.
rake update para atualizar os submódulos version.rb , compromete as alteraçõesv#.#.# , E escreva uma pequena nota de lançamentorake release para construir a jóia e depois empurre-a para rubygems.org com gem push ruby2d-#.#.#.gem