Bir oyun için bir simülatör (temel olarak test amaçlı) oluşturmak istiyorum (efsaneler Ligi).
Oyunun temelleri:
bazı istatistikleri olan bir kahramanın var:
- Sağlık noktası
- Saldırı hasarı
- Atak hızı
- Zırh
- Zırh penetrasyon
- Hareket hızı
Kahraman 4 beceriye sahip olabilir (her seviyede bir beceri puanı kazanırsınız) (Manuel olarak etkinleştirilir, çoğu zaman bekleme süresi, hasar, saldırı gücü / saldırı hasarı ölçeği oranı ve beceri seviyesi) + pasif bir beceri
Düşman kahramanlarını veya tarafsız canavarları öldürebilirsin, aynı istatistiklere sahipler:
- Sağlık noktası
- Saldırı hasarı
- Atak hızı
- Zırh
Ne yapmak istiyorum:
Belirli bir öğenin veya belirli bir istatistik artışının öldürme gücünüzü / hızınızı hızlandıracağını test etmek için bir araç oluşturun.
harita: http://evtron.com/Evtron-Alpha/wp-content/uploads/2011/02/Summoners-Rift.jpg
Stat örnekleri:
- Hp: 420
- İlan: 55
- AttackSpeed: 0.613 (ataklar / s -> 1 / 0.613 s'de her atak)
- zırh nüfuzu: 25
Karakter, düşmanı 1 / saldırı hızı ile otomatik olarak atacak ve saldırı hasarı ile zarar verecek (hasarı hesaplamak için bir formül var, ancak sanırım bu aşamada önemli değil), öldükten sonra, hareket hızıyla bir sonrakine geçerek ( haritadaki kampları, sarı kafataslarını görebilirsiniz)
Algoritmayı düşünüyordum:
Ben sadece i = 0 dan i = 30000 (ms sayma) için bir yapmak, bu yüzden sadece düşman hp ve benim hp de her ms de çok kötü çıktı (oldukça cpu ağır, ve ben istiyorum düşündüm içine biraz rastgele koymak, bu yüzden imkansız 1k yineleme özetlemek gerekir)
İkincisi, sadece i = 1'den 30'a kadar bir şey yapmam gerektiğini düşündüm ve her saniyeyi kontrol ettim ve son saniyede ne olduğunu kontrol ettim, ama nötr canavarların bazıları büyük bir kampta (4 canavara kadar) ve bu şekilde kod karmaşıklaşmaya başlamıştı.
Her oyuncu / canavar için konu açacağım ve bittikten sonra öldüklerinde bakın ve oyuncunun hp'sini azaltın.
Benim sorum, bu doğru yol mu?
TLDR: Bir oyun hakkında, istatistik artışının karakterin daha hızlı nötr canavarları öldürmesini sağlayacak bir analiz oluşturmak için bir araç oluşturmak istiyorum.
Java'yı tercih ederim, ama atm algoritmaya takılı kaldım.
@Karoly S: Evet, bu benim kötüyüm, .com -> .eu
Ben bunun üzerinde çalışıyorum:
Her nesne (oyuncu beceri, otomatik saldırı, meraklıları) kalan zaman kontrol ediyorum, ve her zaman en kısa zamanı seçin ve last_time depolamak, ve zaman eklemek zaman, bir sonraki turda Ben zaman hesaplamak (zaman- son kez)
Nesnede kalan süre 0 ise, yapılması gereken her şeyi yapar.
Verimli olup olmadığını bilmiyorum, ama yapabileceğim en iyisi bu.