Merhaba can sıkıntısında bir oyun geliştirdim ama buraya kadar ilerleyebildim
https://youtu.be/OqXwGA0s_HY
Haritalar silahlar düşmanlar hepsi var
Teknoloji Hakkında bilgi :
🖥️ Yazılım Dili
DilKullanım
TypeScriptTüm oyun mantığı, AI, fizik, HUD, kamera, karakter sistemi
HTML5 / CSS3Ana menü, HUD overlay, loading ekranı, modaller
GLSL (dolaylı)Three.js içinden shader'lar (gölge, ışık, post-process)
⚙️ Temel Kütüphane & Framework
KütüphaneGörev
Three.js3D render motoru — sahne, kamera, ışık, mesh, animasyon
Rapier (WASM)Fizik motoru — çarpışma, katı cisim, raycast
ViteBuild & dev server (çok hızlı HMR)
🎮 Oyun Sistemleri
SistemTeknoloji
3D KarakterlerKenney Blocky GLB modelleri + Three.js GLTFLoader
SilahlarWavefront OBJ formatı + OBJLoader / MTLLoader
AnimasyonThree.js AnimationMixer + additive katmanlar
Karakter FiziğiRapier RigidBody capsule + manuel yürüme kontrolü
AI (Düşman)Sıfırdan yazılmış TypeScript — FOV, raycast LoS, NavGrid pathfinding
NavGridGrid tabanlı A* benzeri navigasyon (Rapier raycast ile walkable alan tespiti)
SesWeb Audio API (vanilla)
PartiküllerThree.js Sprite / Points ile duman, alev, mermi izleri
🛠️ Geliştirme Araçları
TypeScript → tsc (type-check)
Vite → build & dev server
npm → paket yöneticisi
Özetle: Oyun tamamen
web tabanlıdır — tarayıcıda çalışır, herhangi bir Unity/Unreal gibi oyun motoru kullanmaz. Temel motor olarak
Three.js + Rapier ikilisi, dil olarak da
TypeScript kullanılıyor. Bu kombinasyon özellikle browser FPS oyunları için tercih edilen hafif ve performanslı bir stack'tir.
İndirmek isteyenler için :
https://drive.google.com/file/d/1f3S...ew?usp=sharing