Unity SteamWorks Kullanımı Part 1 - SteamID,SteamName,Avatar Alma

#MobaOyunYapıyoruz

Bu seri Moba Oyun Yapıyoruz serisinin devamı olarak da görülebilir.

 

İndirme ve kurulum:

https://steamworks.github.io/

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.

 

 

BeğenFavori PaylaşYorum yap

Photon Server Part 2 - Creating our PeerBase

#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ı.

BeğenFavori PaylaşYorum yap

Photon Server Part 1 - Creating a Simple Server

#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.

 

BeğenFavori PaylaşYorum yap

MOBA Oyun Yapıyoruz (Unity) Part 11 – Cursor ve Map ekleme (MobaStorm, uMoba)

#MOBAOyunYapıyoruz

Bir önceki part:

https://teknoseyir.com/blog/moba-oyun-yapiyoruz-unity-part-10-minyon-engel-etrafindan-dolasip-yol-bulma

 

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

BeğenFavori PaylaşYorum yap

MOBA Oyun Yapıyoruz (Unity) Part 10 – Minyon engel etrafından dolaşıp yol bulma

#MobaOyunYapıyoruz

Bir önceki part:

MOBA Oyun Yapıyoruz (Unity) Part 9 – Tower atak

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:

BeğenFavori PaylaşYorum yap
BeğenFavori PaylaşYorum yap

MOBA Oyun Yapıyoruz (Unity) Part 8 – Tower eklenmesi ve en yakın minyon takip

#MobaOyunYapıyoruz

Bir önceki part:

MOBA Oyun Yapıyoruz (Unity) Part 7 – Minyon Spawn

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.

 

BeğenFavori PaylaşYorum yap

MOBA Oyun Yapıyoruz (Unity) Part 7 - Minyon Spawn

#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:

BeğenFavori PaylaşYorum yap