Mesin TLSA (versi Visual Basic 6.0)
Versi terakhir Mesin TLSA saya dikembangkan dalam Visual Basic 6.0 dengan dx_lib32 2.1 pada pertengahan 2010, mesin platform sinematik 2D khusus. Sertakan alat SDK dan beberapa proyek pengujian.
Saya memutuskan untuk mempublikasikan sumber proyek ini hanya sebagai rasa ingin tahu bagi semua orang yang tertarik. Versi ini sama dengan yang digunakan pada awalnya untuk game jam White & World entri Campus Party 2011 .
Tanggal/periode pengembangan:
Sejarah:
Mesin Game 2D berdasarkan Proyek dx_lib32 , dengan tujuan mengembangkan game platform 2D seperti Flashback atau Another World .
Sedikit resume tentang fitur-fiturnya di versi terbaru:
- Component Oriented Engine , mencoba mensimulasikan arsitektur XNA .
- Mesin Grafis 2D , berbasis sprite multilayer, dengan sistem efek sederhana berdasarkan pipa tetap Directx 8.1 , berlaku untuk masing-masing sprite atau seluruh adegan (adegan terakhir adalah kanvas yang dapat diubah dengan dukungan untuk semua efek sprite, posisi, rotasi, dan transformasi skala), menerapkan sistem peta titik kontrol sprite (mirip dengan penerapan Div Game Studio dalam sistem sprite-nya) untuk mengelola berbagai tekstur dan transformasi dengan mudah dalam grup objek bersarang (untuk membuat animasi kompleks, berdasarkan beberapa bagian, dengan independen animasi sprite), sistem kamera sederhana (dengan dukungan untuk menentukan beberapa kamera pemandangan, untuk beralih di antara kamera tersebut dengan mudah menggunakan jalur atau animasi dengan skala dan rotasi).
- Mesin Audio 2D , dengan dukungan untuk efek standar waktu nyata dasar (yang tidak dapat diukur), dan sistem spasial untuk mensimulasikan jarak dan memposisikan pendengar mengubah tingkat volume stereo dari efek suara, dan mixer mutichannel dasar.
- Sistem Input Dasar , berdasarkan tindakan, yang dapat menentukan beberapa input (keyboard, mouse dan joystick atau gamepad), dan dukungan lengkap untuk joystick dan gamepad, melalui DirectInput 8 dan XInput 1.3 (untuk mendukung penuh Gamepad XBox 360 ), dengan Force Feedback dasar dukungan (untuk mensimulasikan sistem gemuruh XInput di joystick yang kompatibel menggunakan efek gaya konstan).
- Mesin Tabrakan Fisika Dasar , dengan sistem tumbukan berlapis ganda, area partisi dunia, raycaster, dan pemancar gaya (untuk mensimulasikan gaya ledakan atau lubang hitam).
- Editor Level WYSIWYG dengan kontrol aliran (memutar, menjeda, dan memulai ulang adegan selama debug), perancang fisika adegan, perancang area audio (untuk menerapkan efek dan pemancar) yang menggunakan fisika yang ditentukan dalam adegan, dan debugger visual.
- Beberapa alat di SDK seperti Input Editor untuk membuat profil file input, dengan tindakan pendefinisian dan kontrol inputnya, untuk mengimpor di mesin game dengan mudah, dan Tile Studio , editor sederhana namun lengkap untuk mendefinisikan lembaran ubin dan lembar sprite dengan tidak beraturan ukuran, definisi titik kontrol, dan urutan animasi, dengan previsualizer animasi.
Versi pertama pengembangan mesin dimulai pada tahun 2005 dan 2006. Versi terakhir, yang diprogram ulang dari awal, memulai pengembangan pada musim panas 2009, dan hingga versi terakhir dibuat, pada musim panas 2010.
Mesin permainan ini belum selesai, karena rumitnya mengembangkan proyek seperti ini di Visual Basic 6.0 . Mesin permainan digunakan dalam beberapa proyek, sebagian besar berupa prototipe dan gamejam.
Catatan:
- Baris komentar dalam kode dalam bahasa Spanyol.
Tautan terkait:
- Proyek dx_lib32: http://portfolio.visualstudioex3.com/2006/02/25/dxlib32-project/
- Mesin TLSA: http://portfolio.visualstudioex3.com/2010/07/30/tlsa-engine-vb6/
- Implementasi Marius Watz Java untuk fungsi persimpangan garis 2D: http://workshop.evolutionzone.com/2007/09/10/code-2d-line-intersection/
- Pembungkus XInput untuk Game Maker oleh yellowsix: http://gmc.yoyogames.com/lofiversion/index.php/t360286.html
- Putih & Dunia: https://portfolio.visualstudioex3.com/2010/07/31/white-and-world/
Menangkap: