Robocode ile .NET/Java kullanarak kendi savaş robotunuzu yapın!

By -

Yalnızca .NET/Java kullanarak kendi savaş robotunuzu yazmak ister misiniz?

O halde Robocode tam size göre…
Yalnızca .NET/Java bilginizle kendi ölüm makinenizi (!) oluşturabilirsiniz.

Nasıl yani?

Robocode projesi .NET veya Java dilini kullanarak, karmaşık olmayan bir API ile kendi robotlarınızı yazıp (hatta robot takımlarınızı oluşturup) birbirleriyle dövüştürebilmenizi sağlıyor.

Kahveden robot toplamak

Kahveden robot toplamak

Böylece yazılım geliştirmeye aşina olanlar becerilerini geliştirmeye teşvik edilirken, yeni başlayacak olanlar ise “otomasyon uygulamaları” yazarken can sıkıntısından ölmek zorunda kalmıyor.

Katil robot turnuvası sıralmasına göre not verilen bir okul projesi harika olmaz mıydı?

Ne kadar coşabiliyoruz peki?

Proje sürekli gelişim halinde olduğundan zamanla oldukça geliştiği gibi gelecekte de gelişecek görünüyor.

Öyle ki:

  • Robotun diğer robotlarla/arena ile/ateş edilen mermilerle etkileşimini ayarlamak,
  • Robot takımları oluşturarak birbirleriyle haberleşmelerini sağlamak,

    Algoritmalarının hakkını veren cengaverler

    Algoritmalarının hakkını veren cengaverler

  • Mermilerden korunmak için kaçış planı oluşturmak,
  • Robotunuzu boyamak (kim demiş ölüm makinesi çirkin olmak zorunda diye?),
  • Savaş kazanılması halinde robota zafer turu attırabilmek bile mümkün.

Diğer özellikleri de incelemek için Robocode API’sine (Java/.NET) gözatabilirsiniz.

Özetle… Bayağı bir coşabiliyorsunuz!

Haliyle, rahat durmayarak ben de kendi robotumu yapmak istedim…

Üzerinde çok vakit harcamasam da yazdığım kodun sonucu direkt görebildiğim ufak robotumun kavgasını kayda aldım:

Proje yazılan kodun direkt çıktısını verdiğinden dolayı oldukça keyif veriyor. Özellikle oyun geliştirmek için bu mesleğe atılan arkadaşları oyun motoru vb. etmenlerden soyutlayarak basit bir kod kata sağlıyor.

Sonuç olarak…

Koduna güveneni er meydanına bekleriz!

Çalışmaktan zevk aldığı insanlarla beraber, ürettiği projelerde edindiği deneyimleri elinden geldiğince objektif olarak aktarmaya çalışıyor. ("O iş hep nazardan yattı.")