[]

HTML5 tower defense

html5 tower defense yapmaya başlayayım dedim. ulan sonu gelmeyecek gibi sanki, bi bok yemek üzere miyim yol yakınken dönsem mi




 
tower defense benim de favori oyun türüm, zaten o yüzden yapmak istedim. kendimi tatmin edebilecek bi tower defense ihtiyacım var diye. güzel fikirlerim de var şu tower defense konusunda ama feci bi batağa girdim ben çıkamam bu işin içinden galiba.


  • tchuck  (07.06.14 23:13:57) 
abi onceden yapanlari incele, onlarin dinamiklerni degistirerek olustur kendi oyununu en azindan ogrenene kadar? "make tower defense html5" diye arasan cikiyo mesela bikac tutorial.


  • hjarteblod  (07.06.14 23:27:36) 
@hjarteblod, yok la kodlamayı falan biliyorum da o kadar fazla döngü var ki işin içinde. baya çile olacak gibi.


  • tchuck  (07.06.14 23:35:42) 
bosver abi, bi hafta boyunca kendi oyunun uzerinde calisma. milletin tutorial'larini izle. bak onlar nasil hazirlamis algoritmayi falan. bikac gun sakin kaafyla dusun sonra devam et kendininkine.


  • hjarteblod  (07.06.14 23:36:53) 
Yaparsan koy buraya da oynayalim. Ben de pek severim. Hatta yaparsan sana benden istedigin bi yemek, buraya da yazayim :)


  • f_d  (08.06.14 00:50:38) 
devam edip bitirmeyen puşt'dur


  • selam  (08.06.14 02:49:32) 
pes ettim galiba ya, tek başıma üstesinden gelebileceğim bir iş değil. detaycılığı çok fazla, 4-5 kişilik ekip işi bu.


  • tchuck  (08.06.14 19:54:38) 
HTML5 derken, JavaScript ile mi yapıyorsunuz ?

Oyun motoru kullanıyor musunuz ?

- Bu tarz bir oyunda basit grafikler kullanılabilinir(olsa daha iyi olur tabi).
- Fizik motoru olmasa da olur(olsa daha iyi olur tabi).
- Oyun yapay zekası gerekli(basit bir yapay zeka da olur).

Bu oyunlarda, ateş eden silahlar ve bunların önünden geçen adamlar(ya da nesneler, tanklar vs.) oluyor basitçe.

Silahların yapay zekası var.
Adamlarında kendi yolunu bulması gerekli, bunun için pathfinding yöntemleri araştırılabilinir. Özellikle engel ve labirent yapısı varsa işe yarar.

Pathfinding için:
(git:www.redblobgames.com )
  • sonra baksak  (08.06.14 20:07:52) 
@sonra baksak,

javascript ile kodluyorum. oyunun motorunu hallediyorum şuan. pathfindingi falan hallettim. düşman sürüsünü de hallettim. tower hareketleri kafamı çok ağrıtacak, bir de düşman sürüsünün birbirine sürtmesi işi.

harbi sinirlendiğim çok an oldu :D

ya hazır oyun motoru falan gördüm internette ama kendim yapsam daha kıyak olur diye elle kodluyorum. bu da feci yoruyor haliyle.
  • tchuck  (08.06.14 20:20:34) 
Düşmanların birbirine sürtmesi, pathfinding içinde halledilebilinir.

Düşmanların çok olduğu yerlere gitmesini engelleyen bir cost fonksiyonu gerekli.

Pathhfinding hangi yöntemi kullandığınızı bilmiyorum. Eğer A* kullanıyorsanız cost fonksiyon ile ayarlanabilinir.

Düşmanaların çok olduğu düğüme gitme maliyetini çok yapan bir cost fonksiyon iş görür fakat A* bir düşman için bir bir yol buluyor bu yüzden hepsi için sırayla yolunu bulmak ya da bir düşman diğer düşmanın yolunu kullanabilir ya da düşman önündeki düşmanı takip edebilir, takip etmek için düşmanın bulunduğu düğüm ile kendi düğümün arasındaki yolu bulması gerekli.
  • sonra baksak  (08.06.14 20:36:18) 
A* algoritma anlatımı için: (git:www.oyungelistirici.org )

A* js kodlaması için: (git:www.briangrinstead.com )
  • sonra baksak  (09.06.14 03:17:36) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.