Unity SteamWorks Kullanımı Part 2 – Friend List
#MobaOyunYapıyoruz
Kodlar:
https://paste.laravel.io/0bfbd11e-48b9-4784-a53d-1f36f615a327
Ekran görüntüsü:
#MobaOyunYapıyoruz
Kodlar:
https://paste.laravel.io/0bfbd11e-48b9-4784-a53d-1f36f615a327
Ekran görüntüsü:
#MobaOyunYapıyoruz
Bu seri Moba Oyun Yapıyoruz serisinin devamı olarak da görülebilir.
İndirme ve kurulum:
Sitede bazı bilgiler örnekler mevcut.
SteamID,SteamName,Avatar Alma:
https://paste.laravel.io/3de2fd64-ed87-48db-ba6c-5a628955eaf6
Avatar 180 derece ters geliyor. Aynadaki görüntü gibi. Unity'de RawImage'yi 180 derece döndürdüm.
#MobaOyunYapıyoruz #PhotonServer
PhotonServer.cs:
https://paste.laravel.io/29aed157-fdfd-44ae-8ccd-2328b8b079c7
Çalıştırınca:
#MobaOyunYapıyoruz #PhotonServer
Video:
Netteki videolar ve kodlar Photon 3'e göre. Alttaki kodlar 4'e göre.
SimpleServer.cs:
https://paste.laravel.io/29fa490a-1ff5-4116-9710-c0958cd9c85c
UnityClient.cs:
https://paste.laravel.io/e723bf3e-3a4c-4edd-b602-bb3d00c4247e
Üstteki dosyalar server tarafı için.
Alttaki Unity client tarafı için:
PhotonServer.cs:
https://paste.laravel.io/f6dd617b-0645-4c88-94ee-84bec92a4b41
Unity de çalıştırınca üstteki yazı geliyorsa olmuştur.
Videoda localhost:5055 yapıyor ama bende o çalışmadı. 127.0.0.1:5055 ile çalıştı.
#MobaOyunYapıyoruz #PhotonServer
MobaOyunYapıyoruz serisinin devamı olarak da görülebilir.
Video:
https://www.photonengine.com/en-US/sdks#serverserver
Burdan indiriyoruz. Kurulumu basit.
\deploy\bin_Win64 içerisinde PhotonServer.config:
OHAGameServer yazan yeri değiştirirsiniz.
https://paste.laravel.io/bad711da-b30e-46c1-b1c3-fc657c482c0b
deploy klasörüne bir Class Library projesi ekleyin.
Bu kısımlar üstteki videoda var.
SimpleServer isminde bir class açın videodaki gibi kodlar altta:
https://paste.laravel.io/0a89f13e-dc67-4a86-8113-ad295930c889
PhotonControl.exe yi çalıştırıp sağ tıkladığınızda projeyi orda görmeniz lazım:
Projenin üzerine gelip Start Application deyince çalışmaya başlıyor.
Open Logs kısmında alttaki gibi görüyorsanız olmuştur.
#MOBAOyunYapıyoruz
Bir önceki part:
Gerekli assetsler:
1- Moba Storm Unet - https://assetstore.unity.com/packages/3d/characters/moba-storm-unet-80169
2- uMOBA - https://assetstore.unity.com/packages/templates/systems/umoba-62542
Sonraki partlarda Moba Storm ve uMoba dan bi şeyleri projeye aktarak ilerleyeceğiz böylece daha hızlı bitecek.
1- Cursor ekleme (MobaStorm):
Edit -> Project Setting -> Player -> Sağ üstteki Default Cursor -> Select -> Çıkan ekrana cursor yazıp arattığınız zaman çıkar. Bu dosya Moba Stormun içinde.
2- Map ekleme (uMoba):
Scenes içindeki World Enviroment'in prefabını oluşturup kendi sahnenize atın bunu yaptığınız zaman 1 saat felan baking işlemi yapıyor.
--------------------------------------------------------------------------
Güncelleme:
Baking işlemi çok uzun sürüyorsa Edit -> Project Settingsten light ile ilgili renderları kapatın.
Haritadan Video:
https://youtu.be/Ic8VmUX7Uco
#MobaOyunYapıyoruz
Bir önceki part:
1- Capsule Collider ekleme:
Capsule Collider ekledikten sonra Edit Collider ile yeşil kısmı minyona göre düzenleyin.
Aynı şeyi Spear içinde yapın.
2- Rigidbody ekleyin:
Bunu yaptıktan sonra artık minyonlar etraftaki nesnelere çarpabilecek. Çarptığı zaman etrafından dolaşmaya çalışması lazım şuan o yok.
Şimdilik bu şekilde oluyor:
Bu sorunu düzeltmek için:
Sphelerdeki colliderı kaldırın.
Minyona Nav Mesh Agent Ekleyin Speed 5 Acceleration 5 Angular Speed 120.
Deneme amaçlı karşısına bir Cube ekleyin. Cube Nav Mesh Obstacle ekleyin.
SSler:
GIF:
#MobaOyunYapıyoruz
Bir önceki part:
MOBA Oyun Yapıyoruz (Unity) Part 8 – Tower eklenmesi ve en yakın minyon takip
1- Towerdaki değişiklikler:
Tower.cs:
https://paste.laravel.io/3db3db3a-1243-4c31-a0c2-80ad59dc208d
2- Tower mermisi (Bullet (Campfire_particle)):
Bullet.cs:
https://paste.laravel.io/330ead57-7147-4787-9b26-639c8ae4d26f
3- SolMinion.cs:
https://paste.laravel.io/9eca3350-29e6-47af-b254-72d57db33f31
Çalıştırınca (GIF):
#MobaOyunYapıyoruz
Bir önceki part:
Daha önce eklediğimiz assetslerden Moba and Tower Defense'ın şimdide tower defense kısmından tower alıcaz. Ben Tow_Gauss3 ve Tower_Base2_2 olanı beğendim. Namlusu olan bir tower seçmek daha iyi rakibi takip edip etmediğini anlayabilmek için.
Towerlar:
Şu şekilde:
Turret kısmını rakibe göre döndürücez base kısmı sabit.
MinionAI scriptini değiştirdim. Sabit bir target yerine yolu takip edecek.
1- Path isminde bir object oluşturun ve altına Sphereleri ekleyin eklediğiniz sırayla takip edecek. Ve SolMinion.cs yi Foootman prefabına ekleyin.
Sphereler:
Footman Prefabı: (Healt özelliğini tower hasarı ekledikten sonra kullanıcaz.)
SolMinion.cs:
https://paste.laravel.io/037d794c-3765-4219-b449-da19353b89e7
2- Tower scriptini Tower'a ekleyin ayrıca footman'nın tag kısmı üstteki resimdeki gibi solMinion olsun:
Tower.cs:
https://paste.laravel.io/63925fc4-c902-4075-96a1-b4b96a8a9bfa
Çalıştırdığınız zaman tower en yakındaki minyonu takip edecektir.
#MOBAOyunYapıyoruz
Bir önceki part:
https://teknoseyir.com/blog/moba-oyun-yapiyoruz-unity-part-6
Kullanılan assetsler:
1- https://assetstore.unity.com/packages/3d/characters/humanoids/mini-legion-footman-handpainted-86576
2- https://assetstore.unity.com/packages/3d/characters/humanoids/mini-legion-lich-handpainted-91497
1- Minion Spawn Spotların eklenmesi:
2- SpawnSpot'a script eklenmesi:
SpawnMinions.cs:
https://paste.laravel.io/fef5b16b-65d7-4d21-8388-269f2b6c451e
2- Minion AI Script:
MinionAI.cs:
https://paste.laravel.io/a53dd0b1-cfee-4a5a-8f91-4b558b44e0e3
3- Cube (Target) Eklenmesi. Minyonlar targete doğru gidecek:
Son olarak çalıştırınca:
Emeğin için teşekkürler.
Pekiş bunlar engele çarpıp yön değiştirmek yerine sanki sanal alemde görüyormuşçasına optimum seviyede görerek yön değiştirme olayına girilebilir mi? Soru sorarken yoruldum…:=)))
Daha iyisini bulursam sonraki partlarda değiştiririm. İlk defa bu tarz bir oyuna başladım daha önce hiç araştırmamıştım 😀