Baru-baru ini saya memprogram modul L-system , membuat saya tertarik lebih jauh. Saya seorang pecandu Plants vs Zombies juga, sangat menyukai konsep Pohon Kebijaksanaan. Ingin sekali membuat seni prosedural serupa hanya untuk bersenang-senang dan belajar lebih banyak.
Pertanyaan: Bagaimana saya harus mendekati proses pembuatan pohon artistik (mungkin 2d dengan kamera / perspektif tetap) secara dinamis?
Idealnya saya ingin memulai dengan tanaman (hanya batang dengan daun) dan menumbuhkannya secara dinamis menggunakan pengaruh (input / aksi pengguna) terhadap strukturnya. Pengaruh-pengaruh ini dapat mengakibatkan berbagai jenis percabangan, kurva pada cabang-cabang, penyebarannya, lokasi buah-buahan, warna bunga, dll. Ingin itu benar-benar penuh dengan kehidupan / roh. :)
Tumbuhan vs Zombies: Pohon kebijaksanaan Ini akan bagus untuk secara dinamis menumbuhkan pohon yang sama, tetapi dengan lebih banyak variasi dan animasi terjadi.
Latar Belakang Saya: Programmer, telah menggunakan beberapa mesin game (Ogre3d, cocos2d, unity). Belum benar-benar diprogram secara langsung menggunakan openGL, mencoba memperbaikinya :).
Saya siap menghabiskan banyak waktu, Tolong beri tahu saya tentang API? dan bagaimana seorang ahli seperti Anda akan menangani masalah ini?
Mengapa 2D? Saya pikir lebih mudah untuk menyelesaikan masalah hanya dengan mempertimbangkan 2 dimensi.
Inspirasi artistik:
Hanya pohon, dengan buah dan daun, tanpa semak di bagian bawah
The pohon besar (cabang terlihat, daun hijau, bunga, buah, dll) di sebelah kiri, di belakang monyet.
PixelJunk's Eden (Inspirasi gaya seni).
Apple Tree yang Dihasilkan secara Prosedural menggunakan Fraktal
Tolong beri tahu saya jika mudah bagi Anda untuk memahami pertanyaan itu, saya dapat menjelaskan lebih lanjut.
Saya harap diskusi tentang berbagai pendekatan akan bermanfaat bagi semua orang. Kalian luar biasa.
Student/
dariStudent/Programmer
Jawaban:
Lihatlah ABOP (Algorithmic Beauty of Plants):
http://algorithmicbotany.org/papers/#abop
Ini online gratis sekarang, dan memiliki pandangan yang sangat mendalam tentang L-sistem dan pabrik.
sumber
Beberapa ide untuk "game" Anda:
Ada banyak algoritma dan makalah untuk pembuatan pohon prosedural di luar sana ( utas ini mungkin menarik ). Tugas yang sulit adalah memadukan cabang dengan baik. 2D pasti akan lebih mudah dalam hal itu, karena Anda dapat menyelesaikannya dengan alpha-blending.
Karena Anda sudah berpengalaman dengan Ogre3D, Unitiy dan cocos2d, Anda dapat langsung menerapkannya (tidak perlu mulai belajar OpenGL sekarang IMHO). Secara pribadi saya akan memilih cocos2d dan rilis untuk iPad dan / atau iPhone, sehingga semua orang dapat membawa pohonnya berkeliling dengan perangkat mobile-nya.
sumber
Bebas-Konteks dan mitra 3D-nya StructureSynth bisa menjadi dasar atau inspirasi yang sangat baik.
Contoh:
dll ...
Saat ini Anda dapat menulis visualiser online di WebGL!
sumber