Developer Menciptakan Dunia Minecraft Berbentuk Bola Menggunakan Teknik Pemetaan Kubus-ke-Bola

Tim Komunitas BigGo
Developer Menciptakan Dunia Minecraft Berbentuk Bola Menggunakan Teknik Pemetaan Kubus-ke-Bola

Seorang developer berhasil mengubah dunia Minecraft yang secara tradisional datar menjadi planet berbentuk bola, menciptakan proof-of-concept yang menarik untuk mengatasi salah satu masalah geometris paling menantang dalam dunia gaming. Proyek ini mendemonstrasikan bagaimana game berbasis blok dapat bekerja pada permukaan melengkung, memicu diskusi tentang fisika planet dan teknik pemetaan canggih dalam komunitas gaming.

Implementasi ini membutuhkan waktu lebih dari sebulan untuk dikembangkan dan menggunakan C# .NET6, Unity, dan C++ shader untuk menciptakan dunia Minecraft berbentuk bola yang berfungsi. Berbeda dengan terrain datar game asli yang meluas hingga batas 30 juta blok, versi ini membungkus blok-blok kubik yang familiar di sekitar bola, lengkap dengan gravitasi yang bekerja selalu menarik ke arah pusat planet.

Spesifikasi Pengembangan:

  • Bahasa Pemrograman: C .NET6, Unity C, C++ shaders
  • Waktu Pengembangan: Lebih dari 1 bulan
  • Ukuran Chunk: 16x16x16 blok (dimensi standar Minecraft)
  • Batas Dunia Minecraft Asli: 30.000.000 blok
  • Teknik Pemetaan: Proyeksi cube-sphere untuk meminimalkan distorsi
Representasi bola berwarna-warni yang mengingatkan pada Minecraft, menampilkan pergeseran inovatif dari medan datar ke desain planet berbentuk bola
Representasi bola berwarna-warni yang mengingatkan pada Minecraft, menampilkan pergeseran inovatif dari medan datar ke desain planet berbentuk bola

Tantangan Teknis dan Solusi

Rintangan terbesar dalam menciptakan Minecraft berbentuk bola melibatkan pemetaan blok-blok persegi ke permukaan melengkung tanpa distorsi yang parah. Developer mengatasi hal ini menggunakan pendekatan cube-sphere, yang memproyeksikan sisi-sisi kubus ke bola untuk meminimalkan distorsi yang akan terjadi dengan sistem pemetaan latitude-longitude tradisional.

Anggota komunitas mencatat bahwa masalah distorsi ini sudah dikenal luas di industri. Space Engineers menghadapi tantangan serupa dengan benda-benda orbital berbasis voxel mereka, meskipun mereka tidak mengimplementasikan solusi sekomrehensif proyek ini. Teknik ini melibatkan pembuatan chunk persegi berukuran 16x16x16 blok, kemudian melipat setiap bagian ke arah pusat bola sambil menghaluskan tepi-tepi antara bagian.

Pendekatan Teknis:

  • Membuat kotak persegi dari potongan dalam format standar Minecraft
  • Melipat setiap tekstur voxel menuju pusat grid
  • Menerapkan penghalusan berulang pada tepi voxel interior
  • Menggunakan interpolasi linear sferis (slerp) sebagai pengganti interpolasi linear (lerp)
  • Mengimplementasikan sistem titik gravitasi pusat dengan rotasi dunia yang berkelanjutan
Analisis proyeksi peta, sangat penting untuk memahami tantangan pemetaan dunia  Minecraft  yang berbentuk bola
Analisis proyeksi peta, sangat penting untuk memahami tantangan pemetaan dunia Minecraft yang berbentuk bola

Fisika Gravitasi dan Pengalaman Pemain

Salah satu aspek paling menarik yang didiskusikan komunitas melibatkan efek gravitasi yang realistis. Saat pemain menggali lebih dalam ke arah inti planet, secara teoritis mereka akan menjadi lebih ringan karena massa di atas mereka menarik ke arah yang berlawanan. Di pusat, gravitasi akan hilang sama sekali, berpotensi menyebabkan pemain berosilasi bolak-balik jika mereka jatuh menembus.

Jika Anda benar-benar ingin mencari realisme, tidak akan ada GRAVITASI di inti. Saat Anda menggali ke bawah, Anda akan semakin ringan di kaki Anda.

Developer mengatasi hal ini dengan membatasi seberapa dalam pemain dapat menggali, mencegah masalah fisika aneh yang dialami game seperti Astroneer di inti planet mereka. Terbang terlalu tinggi juga menciptakan efek menarik, di mana pemain dapat melewatkan tanah sepenuhnya dan berputar ke atas, pada dasarnya jatuh menjauh dari planet.

Implementasi Fisika:

  • Arah Gravitasi: Selalu menuju ke pusat bola
  • Batas Penggalian: Dibatasi untuk mencegah masalah fisika inti
  • Mekanika Orbital: Perubahan kecepatan fungsional pada periapsis/apoapsis
  • Efek Ketinggian Tinggi: Spiral ke atas saat kehilangan kontak dengan tanah
  • Gravitasi Inti: Secara teoritis nol di pusat planet (fisika realistis)
Ilustrasi transformasi dari lapisan datar ke bentuk bulat, menyoroti efek gravitasi unik dalam dunia  Minecraft  bulat
Ilustrasi transformasi dari lapisan datar ke bentuk bulat, menyoroti efek gravitasi unik dalam dunia Minecraft bulat

Aplikasi Gaming dan Potensi Masa Depan

Pendekatan berbentuk bola membuka kemungkinan menarik untuk pengalaman gaming bertema ruang angkasa. Pemain sudah menemukan bahwa mereka dapat mencapai mekanika orbital, mengamati kecepatan mereka meningkat pada pendekatan terdekat ke planet dan menurun pada titik terjauh. Ini menciptakan fondasi alami untuk game yang menggabungkan mekanika pembangunan Minecraft dengan elemen eksplorasi ruang angkasa mirip Kerbal Space Program.

Proyek ini juga menarik perbandingan dengan game eksperimental lain seperti Planet Smith, yang menggunakan ubin heksagonal alih-alih kubus untuk mengurangi distorsi, dan 'Love' karya Eskil Steenberg, yang menampilkan dunia blok berbentuk bola serupa. Contoh-contoh ini menunjukkan minat yang berkembang untuk keluar dari dunia game datar tradisional.

Respon Komunitas dan Wawasan Teknis

Komunitas gaming merespons dengan antusias baik pencapaian teknis maupun daya tarik visualnya. Developer telah berbagi teknik tambahan untuk meningkatkan implementasi cube-sphere, khususnya menggunakan spherical linear interpolation alih-alih basic linear interpolation saat membagi sisi-sisi kubus.

Meskipun creator tidak berencana merilis ini sebagai mod publik, dengan alasan sifat prototype yang berantakan dari kode dan kekhawatiran legal, proyek ini berfungsi sebagai demonstrasi berharga dari teknik geometris canggih dalam pengembangan game. Ini menunjukkan bagaimana solusi kreatif dapat mengatasi keterbatasan fundamental dalam game engine yang ada, bahkan saat bekerja dengan sistem yang tidak pernah dirancang untuk aplikasi semacam itu.

Proyek ini mewakili lebih dari sekadar keingintahuan teknis. Ini mendemonstrasikan bagaimana konsep matematika dari kartografi dan grafik 3D dapat memecahkan masalah nyata dalam desain game, menciptakan kemungkinan baru untuk pengalaman gaming imersif yang lebih baik mensimulasikan lingkungan planet.

Referensi: Blocky Planet – Making Minecraft Spherical