Ini adalah project reindeer. Project ini di masa mendatang akan menjadi project 3D game engine. Namun untuk sementara, sekarang project ini masih dipakai sebagai sarana belajar 3d programming.
Reindeer dapat di-render dengan Direct3D dan juga OpenGL. IDE yang digunakan adalah Visual Studio dengan compiler VC++ atau Codeblocks dengan compiler GCC jika menggunakan linux atau MinGW jika menggunakan Windows. Untuk tiap IDE sudah disiapkan file descriptor projectnya (.sln, .vcproj, .workspace, .cbp, dll). Jika Anda tidak berkenan dengan IDE tersebut, tentu saja Anda dapat memakai IDE atau text editor kesukaan Anda.
- glew
- glfw3
- glm (cuma header)
- bullet physics
Untuk non-linux user:
- download dependensi di atas terlebih dahulu
- build sebagai static library (tidak perlu build apabila sudah disediakan pre-compiled binary sesuai platform)
- copy file binary-nya ke folder /lib dan file-file header ke folder /include.
- Untuk sementara lib bullet physics yang dibutuhkan hanya BulletCollision, BulletDynamics, dan LinearMath.
Untuk Distro keluarga debian:
- pastikan package-package ini sudah ter-install:
- libxxf86vm-dev
- libgl1-mesa-dev
- libxrandr-dev xorg-dev
- libglu1-mesa-dev
Untuk linux user:
- pastikan package cmake dan rsync terinstall agar reindeer dapat di-build dengan perintah make dari root directory.
Lihat di reindeer
- port direct3d 11
- lighting
- texture
- shadow
- fog
- animation
- editor, contoh yang keren: unity3d, paradox3d
- ide baru untuk pertimbangan, pake compositor pattern untuk object. sepertinya unity pake pendekatan ini juga.
- referensi contoh misi sebuah game engine: referensi
MIT
Terima kasih telah mengunjungi reindeer.