이것은 루비 2D 보석입니다. Ruby 2D 웹 사이트를 확인하여 Ruby에서 2D 앱을 만들기 시작하는 방법을 알아보십시오.
보석에서 로컬로 작업하려면 먼저이 리브리를 사용하여 다음을 사용하십시오.
git clone --recursive https://github.com/ruby2d/ruby2d.git 이 소스 코드 리포지토리의 크기를 작게 유지하려면 Git 하위 모듈을 사용하여 자산을 참조하는 데 사용됩니다. --recursive 플래그는이 리포지어가 클로닝 될 때 서브 모듈이 초기화되고 업데이트되도록합니다. --recursive 플래그 없이이 repo를 복제 한 경우에도 다음과 함께 하위 모듈을 초기화하고 업데이트 할 수 있습니다.
git submodule init
git submodule update --remote git submodule update --remote 또는 rake update 작업을 사용하여 언제든지 이러한 하위 모듈을 업데이트하십시오.
다음으로 bundle install 개발 보석을 얻습니다.
마지막으로 rake 달리면 보석을 현지에서 구축하고 설치하십시오. rake dev 사용하여 참조 사용자 설치 라이브러리 (예 : SDL)를 구축하십시오.
Ruby 2D는 RSPEC 및 매뉴얼 대화식 테스트를 통한 자동화 된 테스트의 조합을 사용하여 시각적, 오디오 및 입력 기능의 정확성을 확인합니다. rake 명령을 사용하여 보석을 구축하고 모든 자동 테스트를 실행하십시오. rake test:<target> <name_of_test> 사용하여 test/ 디렉토리에서 대화식 테스트를 구축하고 실행하십시오.
# 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 mouseRuby 2D는 루비 언어 자체의 정신으로 2D 응용 프로그램을 만드는 것이 단순하고 자연스럽고 즐겁기 때문에 전담 사람들이 구축 한 전적으로 오픈 소스 프로젝트 (의존성 포함)입니다.
참여하고 싶다면 그렇게하는 방법에는 여러 가지가 있습니다.
새로운 기능을 제안하고 구현하십시오. ? 루비 2D는 이미 많은 일을하고 있지만, 할 수있는 새로운 일이 많이 있습니다. 기능 요청이 있거나 도메인 별 언어를 개선하는 방법에 대한 제안이 있거나 추가, 제거 또는 변경, 새 문제를 열고 이에 대해 알려주는 것이있는 경우. 문제를 여는 압력없이 자연스럽게 아이디어를 통해 이야기하고 싶다면 메일 링리스트에 메모를 보내거나 Gitter에서 우리와 채팅하십시오.
더 많은 플랫폼에 대한 지원을 추가하십시오. 루비 2D는 전적으로 크로스 플랫폼이되는 것을 목표로합니다. 기존 플랫폼에서 개발자 경험을 테스트하고 개선하고 새로운 플랫폼을 추가하도록 도와줍니다.
문제를 찾고 수정하십시오. ? 버그를 식별하고 수정하고 그 과정에서 성능을 향상시키는 데 도움이되는 데 도움이되는 것은 다른 사람들이 도서관을 사용하여 확실한 경험을 갖도록하는 데 중요합니다. 이슈 추적기를 확인하고 그에 대한 정보를 얻으십시오!
문서 작성 및 검토. 모든 오픈 소스 프로젝트의 성공에 중요한 것은 문서입니다. 우리는 괜찮은 출발을 시작했지만 항상 쓰고 편집해야 할 것이 더 많습니다. Ruby 2D 웹 사이트를 탐색하고 영역을 식별하여 명확성을 추가하거나 간격을 채우도록 도와줍니다. 대부분의 페이지 상단에는 웹 사이트 repo의 소스 파일로 직접 이동하는 "Erdit 제안"링크가 표시됩니다.
예제를 만들고 개선합니다. ? 우리는 현재 사람들이 시작하는 데 도움이되는 샘플 응용 프로그램에 대해 약간의 가벼움을 가지고 있습니다. 우리는 소형 단일 파일 앱에 대한 아이디어를 얻을 수 있으므로 예제 저장소에서 수집 한 특정 기능이나 기술을 통해 사용자를 안내하고 싶습니다. 쇼케이스를 확인하여 사람들이 무엇을 만들고 있는지 확인하고 영감을 얻으십시오.
그러한 단순성을 달성하기 위해서는 후드 아래에서 많은 일이 일어나야합니다. 기능 추가 또는 버그 수정에 관계없이 풀 요청이 병합되도록 다음을 수행하십시오. 이들 중 일부는 어려워 보일지 모르지만 우리는 길을 따라 도와 드리겠습니다!
기존 문제가 있는지 확인하고 그렇지 않은 경우 토론을 시작하기 위해 새로운 문제를 열십시오. 아이디어 나 수정에 시간과 에너지를 헌신하기 전에 프로젝트의 원칙과 목표와 일치하고 구현 및 테스트를위한 확실한 전략이 있는지 확인합시다.
어디에서나 작동하는 루비의 하위 집합을 사용하십시오. Ruby 2D 응용 프로그램은 물론 Ruby로 작성되었습니다. 일부 사용자는 표준 구현 인 MRI를 대상으로 해석 된 앱을 작성하여 언어, 표준 라이브러리 및 보석 생태계의 전체 힘을 활용하도록 선택할 수 있습니다. 다른 사람들은 WebAssembly, 모바일 장치를 통해 웹을 타겟팅하거나 Mruby라는 다른 Ruby 구현을 사용하는 기본 데스크톱 응용 프로그램을 구축하기를 원할 수 있습니다. Ruby 2D는 동일한 앱 코드베이스에서도 이러한 모든 사용 사례를 지원하는 것을 목표로합니다. 귀하의 기여는 MRI/Cruby 및 Mruby에서 호환되는 루비의 하위 집합을 지원해야합니다. 각 Ruby 구현에 대한 문서를 읽는 것 외에도 MRI의 irb 및 MRUBY 용 mirb 사용하여 명령 줄에서 코드 스 니펫을 사용해 볼 수도 있습니다.
변화를 종합적으로 테스트하십시오. 다른 Ruby 라이브러리와 달리 여기에서 모든 것이 단위 테스트만으로 쉽게 다룰 수있는 것은 아닙니다. 또한 사물과 소리가 올바르게 보이고 입력이 예상대로 작동하며 모든 플랫폼에서 동작이 일관되게 유지해야합니다. Ruby 2D 지원.
rake update 실행하십시오 version.rb 에서 버전 번호를 업데이트하고 커밋 변경v#.#.# 양식의 태그와 함께 github에서 새 릴리스를 작성하고 약간의 릴리스 노트를 작성하십시오.rake release 실행하여 보석을 만들고 gem push ruby2d-#.#.#.gem 사용하여 Rubygems.org로 밀어 넣습니다.