مكتبة روبي مفتوحة المصدر للرسومات ثلاثية الأبعاد وتطوير الألعاب

مكتبة روبي ثلاثية الأبعاد المجانية لإنشاء وتعديل المشاهد ثلاثية الأبعاد المعقدة بصيغ OBJ و FBX، وإنشاء المشاهد الهندسية وتطوير الألعاب باستخدام مكتبة روبي.

ما هي مكتبة ميتسو؟

في عالم البرمجة الواسع، يصبح إنشاء رسومات ثلاثية الأبعاد جذابة وتجارب تفاعلية أكثر جذبًا. Mittsu هو أداة مفتوحة المصدر قوية مخصصة لبرمجة الرسومات ثلاثية الأبعاد بلغة روبي. يستخدم مكتبة OpenGL ويوفر نهجًا سهل الاستخدام لإنشاء والتحكم في العناصر ثلاثية الأبعاد، وإدارة الإضاءة والقوام والكاميرات وغيرها من الميزات. بنية Mittsu السهلة الفهم وتركيزه على الكائنات تجعلها خيارًا شائعًا بين مطوري روبي مثلك الذين يتطلعون إلى استكشاف عالم الثلاثي الأبعاد. يحتوي Mittsu على مجموعة واسعة من الميزات التي تغطي مختلف جوانب إنشاء الرسومات والألعاب ثلاثية الأبعاد. يساعدك على تحميل والعمل مع نماذج ثلاثية الأبعاد بصيغ مثل OBJ و FBX، مما يجعل من السهل إدخال الأصول إلى مشاريعك. بالإضافة إلى ذلك، يأتي Mittsu مع كشف التصادم، ودعم الصوت، ومحرك فيزياء مدمج. هذا يجعل من السهل على المطورين إنشاء تجارب تفاعلية وحيوية.

واجهة برمجة التطبيقات (API) الخاصة بـ Mittsu، أو Application Programming Interface، سهلة الاستخدام وتوفر مرونة كبيرة. إنها بديهية، مما يعني أن مطوري البرمجيات يمكنهم التركيز على إبداعهم بدلاً من النضال مع الترميز المعقد. مع Mittsu، تحصل على نظام موجه كائنات يبسط التعامل مع الكائنات مثل الشبكات (meshes)، والكاميرات، والإضاءة. هذا النهج المبسط لا يسرّع عملية التطوير فحسب، بل يسهل أيضًا عملية التعلم للمبتدئين في رسومات 3D وتطوير الألعاب. تتبنى Mittsu فلسفة التطوير متعدد المنصات، مما يجعلها متوافقة مع أنظمة تشغيل ومنصات مختلفة. إنها بالتأكيد خطوة كبيرة لمطوري Ruby الذين يرغبون في الغوص في عالم رسومات 3D وتصميم الألعاب. بفضل محركها القوي للتصيير، وميزات متعددة، ودعم مجتمع قوي، تبرز مكتبة Mittsu كخيار أول لصنع محتوى جذاب وتفاعلي.

Previous Next

البدء مع ميتسو

أسهل طريقة لتثبيت الإصدار المستقر من Mittsu هي باستخدام RubyGem. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت ميتسو عبر روبي جيم

$ gem install mittsu 

يمكنك تنزيل المكتبة المشتركة المجمعة من مستودع Github.

إنشاء مشاهد ثلاثية الأبعاد معقدة عبر واجهة برمجة تطبيقات روبي

تتضمن مكتبة Mittsu المفتوحة المصدر ميزات مفيدة جدًا لإنشاء وإدارة مشاهد ثلاثية الأبعاد معقدة داخل تطبيقات Ruby. توفر المكتبة رسمًا بيانيًا قويًا للمشهد يسمح لمطوري البرمجيات بإنشاء مشاهد ثلاثية الأبعاد معقدة من خلال تنظيم الكائنات وتعديلها في هيكل هرمي. يجعل ذلك إدارة التحولات، وتجميع الكائنات، وتطبيق الرسوم المتحركة أسهل. كما تمكّن المستخدمين من التعامل مع إدخال المستخدم والتفاعل مع المشاهد ثلاثية الأبعاد عبر مستمعي الأحداث.

كيف تتعامل مع المشاهد ثلاثية الأبعاد داخل تطبيقات روبي؟

require_relative './example_helper'

SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
ASPECT = SCREEN_WIDTH.to_f / SCREEN_HEIGHT.to_f

scene = Mittsu::Scene.new
camera = Mittsu::PerspectiveCamera.new(75.0, ASPECT, 0.1, 1000.0)

renderer = Mittsu::OpenGLRenderer.new width: SCREEN_WIDTH, height: SCREEN_HEIGHT, title: '01 Scene Example'

renderer.window.run do
  renderer.render(scene, camera)
end

التصيير والإضاءة في المشاهد ثلاثية الأبعاد

تتيح مكتبة Mittsu المفتوحة المصدر للمطورين كتابة برامج لعرض الرسومات والمشاهد ثلاثية الأبعاد برمجياً داخل تطبيقات Ruby. في صميم Mittsu يكمن محرك عرض قوي يستفيد من قوة OpenGL وWebGL. يوفر هذا المحرك للمطورين الأدوات اللازمة لإنشاء مشاهد ثلاثية الأبعاد بصرية مذهلة، مكتملة بالإضاءة والتظليل وتخطيط القوام. من خلال استغلال قدرات هذه التقنيات القياسية في الصناعة، يضمن Mittsu عرضًا سلسًا وفعالًا، مما ينتج رسومات واقعية وغامرة. تدعم المكتبة تقنيات عرض متعددة، بما في ذلك نماذج التظليل Phong وLambert، التي يمكن تطبيقها على المواد لتحقيق تأثيرات إضاءة واقعية.

تحميل نماذج ثلاثية الأبعاد عبر واجهة برمجة تطبيقات روبي

توفر مكتبة Mittsu المجانية مجموعة شاملة من الميزات التي يمكنها التعامل بسهولة مع مختلف جوانب الرسومات ثلاثية الأبعاد وتطوير الألعاب داخل تطبيقات Ruby. تدعم تحميل ومعالجة نماذج ثلاثية الأبعاد بصيغ شائعة مثل OBJ و FBX، مما يسمح للمطورين باستيراد الأصول بسلاسة إلى مشاريعهم. بالإضافة إلى ذلك، تشمل المكتبة أيضًا اكتشاف الاصطدام المدمج، ودعم الصوت، ومحرك فيزياء، مما يتيح للمطورين إنشاء تجارب تفاعلية وديناميكية بسهولة. يصبح استيراد واستخدام نماذج ثلاثية الأبعاد، والملمس، وغيرها من الأصول بسيطًا مع مكتبة Mittsu.

كيف تتعامل مع القوام داخل المشاهد ثلاثية الأبعاد عبر واجهة برمجة تطبيقات روبي؟

require_relative './example_helper'

SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
ASPECT = SCREEN_WIDTH.to_f / SCREEN_HEIGHT.to_f

scene = Mittsu::Scene.new
camera = Mittsu::PerspectiveCamera.new(75.0, ASPECT, 0.1, 1000.0)

renderer = Mittsu::OpenGLRenderer.new width: SCREEN_WIDTH, height: SCREEN_HEIGHT, title: '05 Texture Example'

geometry = Mittsu::BoxGeometry.new(1.0, 1.0, 1.0)
texture = Mittsu::ImageUtils.load_texture(File.join File.dirname(__FILE__), 'texture.png')
material = Mittsu::MeshBasicMaterial.new(map: texture)
cube = Mittsu::Mesh.new(geometry, material)
scene.add(cube)

camera.position.z = 5.0

renderer.window.on_resize do |width, height|
  renderer.set_viewport(0, 0, width, height)
  camera.aspect = width.to_f / height.to_f
  camera.update_projection_matrix
end

renderer.window.run do
  cube.rotation.x += 0.1
  cube.rotation.y += 0.1

  renderer.render(scene, camera)
  # break
end
 عربي