Game Aksi Roguelike (Proyek Kursus)
Proyek ini adalah bagian dari Kursus Pengembangan Game Profesional dalam C++ dan Unreal Engine di mana kami membangun proyek game ini selangkah demi selangkah.
Versi Mesin: 5.4 (Versi UE4.X yang lebih lama Tersedia di bawah dropdown 'Cabang')
Gunakan Cabang "Lecture29-FinishedProject" untuk kode kursus saja. (UE 4.25, 'Cabang utama' mencakup fitur dan ekstensi tambahan)
Fitur Proyek
- Gerakan Karakter Aksi Orang Ketiga
- Masukan yang Ditingkatkan
- Sistem Aksi (mirip dengan Sistem Kemampuan Gameplay dalam desain)
- Kemampuan Dash (Teleportasi melalui proyektil)
- Kemampuan Lubang Hitam
- Serangan Proyektil Ajaib
- Buff "Duri" (mencerminkan kerusakan)
- Efek Membakar Kerusakan seiring waktu
- AttributeComponent (Menahan kesehatan, dll.)
- Sistem SaveGame untuk mempertahankan kemajuan karakter dan keadaan dunia.
- Logika berbasis peristiwa untuk mendorong reaksi UI dan gameplay.
- Campuran C++ & Blueprint dan cara menggabungkannya secara efektif.
- GameplayTag untuk menandai Aktor, Penggemar, Tindakan.
- Dukungan multipemain untuk semua fitur
- Logika Mode Permainan
- EQS untuk mengikat lokasi spawn bot/powerup.
- Sistem pemijahan bot (bot membutuhkan poin untuk bertelur, gamemode mendapatkan poin seiring waktu untuk dibelanjakan)
- DataTable menyimpan informasi bot
- DataAssets untuk menyimpan konfigurasi musuh
- Manajer Aset: Pemuatan aset data secara asinkron
- Pemuatan ikon UI secara asinkron
- AI
- Minion AI dengan Pohon Perilaku (Berkeliaran, Melihat, Mengejar, Menyerang, Kabur/Menyembuhkan)
- Node Pohon Perilaku Kustom C++
- EQS untuk lokasi serangan/penutup oleh AI
- Powerup
- Powerup pickup untuk menyembuhkan, mendapatkan kredit/tindakan.
- UI (UMG)
- Menu utama untuk menyelenggarakan/bergabung dengan permainan
- Elemen UI untuk atribut pemain dan widget yang diproyeksikan untuk peningkatan kekuatan dan kesehatan musuh.
- C++ Teks yang Dilokalkan
- Eksperimental / WIP
- Detak Agregat (Proyektil)
- Pengumpulan Aktor (Proyektil)
- Contoh Penelusuran Garis Async
- Pra-caching PSO & Pengaturan PSO yang Dibundel untuk Windows DX12
Proyek ini adalah bagian dari Kursus Pengembangan Game Profesional dalam C++ dan Unreal Engine di mana kami membangun keseluruhan proyek game ini selangkah demi selangkah.
Mesin Tidak Nyata 5
Dengan dirilisnya UE5, beberapa fitur rendering baru telah diaktifkan. Untuk mesin kelas bawah mungkin perlu mematikannya. Anda dapat melakukannya melalui Pengaturan Proyek atau konfigurasi INI.
DefaultEngine.ini
r.ReflectionMethod=1 ;lumen reflection
r.GenerateMeshDistanceFields=True
r.DynamicGlobalIlluminationMethod=1 ;lumen global illumination
r.Shadow.Virtual.Enable=1 ;virtual shadow maps
[/Script/WindowsTargetPlatform.WindowsTargetSettings]
DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 // Use DX12 for new rendering features above
Aset Game: Berlisensi untuk digunakan hanya dengan Unreal Engine. Tanpa lisensi khusus, Anda tidak dapat menggunakannya untuk membuat sekuel, remaster, atau meniru game asli atau menggunakan merek dagang, nama karakter, atau IP lain dari game asli untuk mengiklankan atau memberi nama game Anda. (EULA Unreal Engine berlaku) (Harap diperhatikan bahwa ini berlaku untuk Aset Game yang mengacu pada Epic's Paragon, Anda masih dapat menggunakan kode proyek dan konten untuk membuat game Unreal Engine Anda sendiri)