{"repo":"sinanislekdemir/blackbook","free":true,"listed":false,"github":"https://github.com/sinanislekdemir/blackbook","clone":"git clone https://github.com/sinanislekdemir/blackbook.git","description":"Pure Ruby 3D Engine","language":"Ruby","stars":18,"topics":["ruby","opengl","game-development","game-engine","graphics","3d","3d-graphics","3d-game-engine","3d-engine"],"license":null,"category":"game-templates","readme_excerpt":"BlackBook 3D Engine A pure Ruby 3D rendering engine built on OpenGL. Write 3D applications with the simplicity and elegance of Ruby. Features - 🎮 Pure Ruby - No C++ required, write everything in Ruby - 🎨 OpenGL Rendering - Hardware-accelerated 3D graphics - 📦 3D Model Loading - Import .obj and .raw formats from Blender - 🎯 Physics Simulation - Collision detection with sphere-to-sphere physics - 🎬 Camera System - Mouse-controlled camera with multiple view support - 💡 Lighting - Multiple light sources with material support - 🖼️ Texture Mapping - Load and apply textures to 3D objects - 🧮 Vector Math - Complete 3D vector and matrix library - 🎪 UI System - Built-in UI for creating windows, buttons, and controls Installation From RubyGems (Recommended) Or add to your Gemfile: System Dependencies Ubuntu/Debian: macOS: Arch Linux: Quick Start Save as my app.rb and run: Examples Check out the samples directory for more examples: - 1 simple.rb - Basic empty scene - 3 first object.rb - Loading and displaying 3D objects - 6 multiple lights.rb - Working with multiple light sources - 14 texture.rb - Applying textures to objects - 15 bouncing balls.rb - Physics simulation with collision detection Run any sample: Configuration Configure global settings using the Registry: Creating 3D Models From Blender BlackBook supports standard 3D formats: Wavefront OBJ Format: 1. Export from Blender as .obj 2. Set Forward: Y Forward, Up: Z Up 3. Load with space.add object(filename: 'model.obj') ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sinanislekdemir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sinanislekdemir/blackbook/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}