นี่คืออัญมณีทับทิม 2D ตรวจสอบเว็บไซต์ Ruby 2D เพื่อเรียนรู้วิธีเริ่มต้นสร้างแอพ 2D ใน Ruby
ในการทำงานกับอัญมณีในพื้นที่ก่อนอื่นให้โคลน repo นี้โดยใช้:
git clone --recursive https://github.com/ruby2d/ruby2d.git เพื่อให้ขนาดของที่เก็บซอร์สโค้ดนี้มีขนาดเล็กจะใช้ Submodules Git เพื่ออ้างอิงสินทรัพย์ -ธง --recursive ช่วยให้มั่นใจได้ว่า submodules จะเริ่มต้นและอัปเดตเมื่อ repo นี้ถูกโคลน หากคุณเกิดขึ้นกับโคลน repo นี้โดยไม่ต้องใช้ธง --recursive ได้คุณยังสามารถเริ่มต้นและอัปเดต submodules ด้วย:
git submodule init
git submodule update --remote อัปเดต submodules เหล่านี้ได้ตลอดเวลาโดยใช้ git submodule update --remote หรือ rake update
ถัดไปติดตั้งการพึ่งพากับ Bundler โดยเรียกใช้ bundle install เพื่อรับอัญมณีการพัฒนา
ในที่สุด Run rake เพื่อสร้างและติดตั้งอัญมณีในเครื่อง ใช้ rake dev เพื่อสร้างห้องสมุดการอ้างอิงผู้ใช้ที่ติดตั้ง (เช่น SDL)
Ruby 2D ใช้การรวมกันของการทดสอบอัตโนมัติผ่านการทดสอบ RSPEC และคู่มือการทดสอบแบบโต้ตอบเพื่อตรวจสอบความถูกต้องของฟังก์ชั่นภาพเสียงและอินพุต สร้างอัญมณีและเรียกใช้การทดสอบอัตโนมัติทั้งหมดโดยใช้คำสั่ง rake สร้างและเรียกใช้การทดสอบแบบโต้ตอบใน test/ ไดเรกทอรีโดยใช้ rake test:<target> <name_of_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 ควรเป็นเรื่องง่ายเป็นธรรมชาติและมีความสุขในจิตวิญญาณของภาษาทับทิมเอง
หากคุณต้องการมีส่วนร่วมมีหลายวิธีในการทำเช่นนั้น:
แนะนำและใช้คุณสมบัติใหม่ - Ruby 2D ทำอะไรมากมาย แต่มีสิ่งใหม่ ๆ มากมายที่ทำได้ หากคุณมีคำขอคุณสมบัติหรือคำแนะนำเกี่ยวกับวิธีการปรับปรุงภาษาเฉพาะโดเมนหรืออย่างอื่นที่จะเพิ่มลบหรือเปลี่ยนแปลงเปิดปัญหาใหม่และบอกเราเกี่ยวกับเรื่องนี้ หากคุณเพียงต้องการพูดคุยผ่านแนวคิดโดยไม่กดดันในการเปิดปัญหาให้ส่งข้อความไปยังรายชื่อผู้รับจดหมายหรือแชทกับเราใน Gitter
เพิ่มการสนับสนุนสำหรับแพลตฟอร์มเพิ่มเติม Ruby 2D ตั้งเป้าหมายที่จะเป็นแพลตฟอร์มข้ามทั้งหมด ช่วยเราทดสอบและปรับปรุงประสบการณ์นักพัฒนาบนแพลตฟอร์มที่มีอยู่และเพิ่มใหม่
ค้นหาและแก้ไขปัญหา - ความช่วยเหลือของคุณในการระบุและแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพไปพร้อมกันจะมีความสำคัญอย่างยิ่งต่อการสร้างความมั่นใจว่าผู้อื่นมีประสบการณ์ที่ดีโดยใช้ห้องสมุด ตรวจสอบตัวติดตามปัญหาและมีมัน!
เขียนและตรวจสอบเอกสาร สิ่งสำคัญอย่างยิ่งต่อความสำเร็จของโครงการโอเพนซอร์สทุกโครงการคือเอกสาร เราเริ่มต้นการเริ่มต้นที่ดี แต่ก็มีอีกมากที่จะเขียนและแก้ไข เรียกดูเว็บไซต์ Ruby 2D และช่วยเราระบุพื้นที่เพื่อเพิ่มความชัดเจนหรือเติมช่องว่าง ที่ด้านบนของหน้าส่วนใหญ่คุณจะเห็นลิงก์ไปยัง "แนะนำการแก้ไข" ซึ่งไปยังไฟล์ต้นฉบับโดยตรงในเว็บไซต์ repo
สร้างและปรับปรุงตัวอย่าง - ขณะนี้เรามีแสงสว่างเล็กน้อยเกี่ยวกับแอปพลิเคชันตัวอย่างเพื่อช่วยให้ผู้คนเริ่มต้นใช้งาน เราชอบที่จะได้รับความคิดของคุณสำหรับแอพขนาดเล็กไฟล์เดี่ยวเพื่อเป็นแนวทางให้ผู้ใช้ผ่านคุณสมบัติหรือเทคนิคเฉพาะซึ่งเรารวบรวมในที่เก็บตัวอย่าง ตรวจสอบ Showcase เพื่อดูว่าผู้คนกำลังสร้างอะไรและได้รับแรงบันดาลใจ
เพื่อให้บรรลุความเรียบง่ายดังกล่าวมีจำนวนมากที่จะเกิดขึ้นภายใต้ประทุน ไม่ว่าจะเป็นการเพิ่มคุณสมบัติหรือแก้ไขข้อผิดพลาดลองทำสิ่งต่อไปนี้เพื่อให้แน่ใจว่าคำขอดึงของคุณจะถูกรวมเข้าด้วยกัน สิ่งเหล่านี้บางอย่างอาจดูน่ากลัว แต่เรายินดีที่จะช่วยเหลือตลอดทาง!
ตรวจสอบว่ามีปัญหาที่มีอยู่หรือไม่และถ้าไม่เปิดใหม่เพื่อเริ่มการสนทนา ก่อนที่จะอุทิศเวลาและพลังงานให้กับแนวคิดหรือการแก้ไขให้แน่ใจว่าสอดคล้องกับหลักการและเป้าหมายของโครงการและเรามีกลยุทธ์ที่แข็งแกร่งในการดำเนินการและทดสอบ
ใช้ชุดย่อยของทับทิมที่ใช้งานได้ทุกที่ แน่นอนว่าแอปพลิเคชัน Ruby 2D เขียนด้วย Ruby ผู้ใช้บางคนอาจเลือกที่จะควบคุมพลังเต็มรูปแบบของภาษาห้องสมุดมาตรฐานและระบบนิเวศของอัญมณีโดยการเขียนแอพที่ตีความซึ่งกำหนดเป้าหมายการใช้งานมาตรฐาน MRI คนอื่น ๆ อาจต้องการกำหนดเป้าหมายเว็บผ่าน WebAssembly อุปกรณ์มือถือหรือสร้างแอปพลิเคชันเดสก์ท็อปดั้งเดิมซึ่งทั้งหมดใช้ประโยชน์จากการใช้งานทับทิมที่แตกต่างกันที่เรียกว่า MRUBY Ruby 2D มีจุดมุ่งหมายเพื่อสนับสนุนกรณีการใช้งานทั้งหมดเหล่านี้แม้จะมีแอพ Codebase เดียวกัน การมีส่วนร่วมของคุณจะต้องสนับสนุนชุดย่อยของทับทิมที่เข้ากันได้กับและมีพฤติกรรมคล้ายกันใน MRI/Cruby และ Mruby นอกเหนือจากการอ่านเอกสารสำหรับการใช้งานทับทิมแต่ละครั้งคุณยังสามารถลองใช้ตัวอย่างโค้ดบนบรรทัดคำสั่งโดยใช้ REPL ที่เกี่ยวข้อง: irb สำหรับ MRI และ mirb สำหรับ MRUBY
ทดสอบการเปลี่ยนแปลงของคุณอย่างครอบคลุม แตกต่างจากห้องสมุดทับทิมอื่น ๆ ไม่ใช่ทุกอย่างที่นี่สามารถครอบคลุมได้อย่างง่ายดายด้วยการทดสอบหน่วยเพียงอย่างเดียว นอกจากนี้เรายังต้องตรวจสอบให้แน่ใจว่าสิ่งต่าง ๆ มีลักษณะและเสียงที่ถูกต้องอินพุตทำงานตามที่คาดไว้และพฤติกรรมนั้นสอดคล้องกันในทุกแพลตฟอร์มรองรับ Ruby 2D
rake update เพื่ออัปเดต submodules version.rb กระทำการเปลี่ยนแปลงv#.#.# และเขียนบันทึกย่อเล็ก ๆ น้อย ๆrake release เพื่อสร้างอัญมณีจากนั้นผลักมันไปที่ rubygems.org ด้วย gem push ruby2d-#.#.#.gem