1 puan yazan GN⁺ 2024-02-21 | 1 yorum | WhatsApp'ta paylaş

Castle Game Engine Tanıtımı

  • Castle Game Engine, masaüstü, mobil ve konsol platformlar için çapraz platform 3D ve 2D bir oyun motorudur.
  • Güçlü bir görsel editör sağlar ve glTF, X3D, Spine gibi çeşitli formatları destekler.
  • Modern Pascal kullanarak hızlı ve temiz kod yazabilirsiniz; ücretsiz ve açık kaynaktır.

Görsel Tasarımcı ve Güçlü Kod

  • Görsel editörle 3D ve 2D oyunlar ile kullanıcı arayüzleri tasarlanabilir ve aynı proje farklı platformlarda derlenip dağıtılabilir.
  • Lazarus, Delphi ve Visual Studio Code gibi farklı IDE'lerle entegrasyon yapılabilir.

Veri Tanımlamanın Farklı Yöntemleri

  • 3D modeller, 2D animasyonlar ve sprite sheet'lerle veriler tanımlanabilir.
  • Blender veya Sketchfab gibi üretim araçlarıyla ya da mağazalarla entegrasyonu kolaydır.

Grafik Efektler

  • Shader efektleri, gölgeler, yansımalar, fiziksel tabanlı renderlama, bump mapping, gama düzeltme gibi çeşitli grafik efektleri düzenlenebilir.

Çapraz Platform Desteği

  • Windows, Linux, macOS gibi çeşitli masaüstü platformları, Android, iOS gibi mobil platformlar ve Nintendo Switch gibi konsollar hedeflenir.
  • WebGL ve Oculus (VR) da kısa süre içinde hedef platformlara eklenecek.

Hızlı ve Temiz Kod

  • Modern Object Pascal kullanan yerel, nesne yönelimli bir programlama dili kullanır.
  • Hızlı derleme ve çalıştırma özelliği varsayılan olarak sağlanır.

Açık Kaynak ve Sürekli Entegrasyona Uyumlu

  • Sürekli entegrasyona uygun araçlar sunar; komut satırı derleme araçları ve Docker imajlarını kullanabilirsiniz.
  • GitHub Actions, GitLab CI ve Jenkins ile birlikte kullanılabilecek hazır dosyalar ve belgeler sağlar.

Güncel Haber Özeti

  • 18 Şubat 2024: yeni bir slim Docker imajı yayımlandı.
  • 3 Şubat 2024: HTTP PUT isteği verisi sağlanması, Tiled katman görünürlüğünün hızlı değiştirilmesi, geliştirilmiş C++ kütüphane API'si gibi katkılar.
  • 28 Ocak 2024: Ticoban, editör sürükleme, CastleGL tabanlı dglOpenGL, tester geliştirmeleri, Pascal özel RTTI özellikleri gibi haberler.
  • 23 Aralık 2023: Merry Christmas, bazı özetler ve API iyileştirmeleri.

GN⁺ Yorumu

  • Castle Game Engine, farklı platformları destekleyen güçlü bir oyun motoru olup modern Pascal diliyle geliştirme verimliliğini artırır.
  • Açık kaynaklıdır ve sürekli entegrasyon ile iş birliğini destekleyen araçlar sunarak geliştirici topluluğunda iş birliğini teşvik eder.
  • Güncel grafik efektleri ve görsel editörü sayesinde kullanıcı dostu oyun ve arayüz tasarımları yapmak mümkün olduğundan, oyun geliştiricileri için çekici bir seçenek olabilir.

1 yorum

 
GN⁺ 2024-02-21
Hacker News Yorumları
  • Pascal dili hakkındaki görüş

    • Bir kullanıcı, Pascal dilinin okunabilirliği konusunda olumsuz bir görüş dile getirdi. Modern dillerin sunduğu güvenlik, çapraz platform desteği ve kütüphaneler gibi özelliklere ek olarak Pascal'in okunabilirliği vurgulanmasına karşın, pratikte C dilinden daha az okunaklı olduğunu savundu. Sözdizimini anlatmak için tam sözcükler kullanmak zorunda kalındığından, kod yapısını ve gerçek kodu ayırmak için daha fazla çaba gerektiğini hissediyor. Bunu verimsiz ve kötü tasarım olarak görüyor. Sayfanın 20 yıl önce yazılmış gibi göründüğünü düşünüyor ve o dönemde tip güvenliği gibi gerekçelerin çok daha anlamlı olduğunu belirtmiş.
    • İlgili olarak “Neden Pascal kullanılır?”, “Modern Object Pascal'e giriş”, “Castle Game Engine Yol Haritası”, “Castle Game Engine: Cross Platform 3D ve 2D Oyun Motoru”, “Castle Game Engine 6.4 Yayınlandı – Fizik, iOS Servisleri ve Shader Pipeline Güncellemesi” gibi yazılar mevcut.
  • Pascal kullanımı deneyimine dair anılar

    • Bir başka kullanıcı, üniversite yıllarında 2001'de Delphi kullandığı dönemi anımsadı. Programlamada iyi olan bu kullanıcı Delphi'yi rahatlıkla kullandığını ve o dönemde var, begin, end, := gibi sözdizimlerini görünce bunun bir Pascal türev dil olduğunu anladığını söyledi. Daha çok stok bilgilerini ikili bir dosyaya kaydetme ve ikili arama kullanma gibi işleri yapmıştı; bugün modern dillerde sıradan kabul edilen birçok özellik o zamanlarda ona zor gelmişti. Pascal'ı BASIC benzeri bir sınıfa koyuyor ve bugün Pascal kullanmaya ilgi duymasa da, yine de Pascal'ı savunan çok sayıda insan olduğunu düşünüyor.
  • Pascal ile C'nin karşılaştırılması

    • Başka bir kullanıcı, lise yıllarında ilk kez "ciddi" bir programlama dili olarak Pascal'ı öğrendiğini, ancak daha sonra C'yi öğrendikten sonra Pascal'a geri dönmediğini söyledi. C'nin daha profesyonel, daha esnek ve donanıma daha yakın göründüğünü, Pascal'ın ise GUI uygulama geliştirme için daha uygun göründüğünü, ancak aslında Pascal'ın da C'nin yapabildiği her şeyi yapabildiğini belirtti.
  • Pascal dilinin günümüzdeki kullanımına dair olumlu görüş

    • Bir kullanıcı, Pascal geliştiricilerinin son derece üretken çalıştığını hissetti.
    • Delphi ürün yönetiminin kötü olduğu yönünde bir hayal kırıklığını dile getiren başka bir kullanıcı da vardı. Object Pascal güçlü bir dildi; bugün neredeyse tüm platformlar için native kod üretiyor, üretilen ikili dosyalar küçük ve hızlı. Python koduna göre 100x ile 10000x daha hızlı olabilir. Castle Game Engine, oyunlar ve 3D uygulamaları kolayca üretmek için büyük ölçekli bir proje ve eski bir ürün değil; oldukça canlı bir şekilde geliştiriliyor. Mormot projesi de etkileyici ve Object Pascal ile Mormot kullanarak sunucu uygulamaları kolayca kurulabiliyor. Object Pascal tabanlı bir sunucu kodu tek bir sunucuda bile çalışabildiği için maliyetleri düşürmeye yardımcı olabilir. Object Pascal çoğu zaman yalnızca bir öğretim dili olarak hatırlansa da, diğer dillerde olmayan RTTI (yansıma/reflection) gibi özelliklere sahip. Ancak Go'da olduğu gibi çok iş parçacıklı/korutin desteği dilin içine gömülü olmadığından bu modern bir özellik sayılmaz. 40 yıl önce yazılan kodlar hâlâ derlenip çalıştırılabiliyor; bu arada birçok dil modası geçmiş ve kaybolmuşken Pascal hâlâ yaşamını sürdürüyor. Castle Game Engine'in görsel düzenleyicisi de çok etkileyici ve Object Pascal diline hâlâ hakim olmasanız bile bunu denemenizi öneririm.
  • Castle Game Engine hakkındaki görüşler

    • Bir kullanıcı, Castle Game Engine koduna bakmış ve 2001 yılından bu yana çok fazla Pascal kodu görmediğini söyledi. Dosya adlarına 'castle' öneki koymayı desteklemediğini, bunun dosyanın ne hakkında olduğu konusunda fikir vermeyi zorlaştırdığını ve tüm dosyaların birbirine benzer göründüğünü ekliyor. Ancak gerçek koda dair yorum yapamayacağını, çünkü daha önce Pascal yazmış olmamasını belirtti. Motorun kendisi ise göze hoş görünüyor.
  • Pascal dili hakkındaki kişisel görüş

    • Başka bir kullanıcı Pascal'ı öğrenip arada kullandığını, geliştirici olarak iyi olmadığını ancak ürün yöneticisi olarak daha az kötü olduğunu düşündüğünü anlatıyor. FPC'yi 'duct tape programming' (yapıştırma bandı programlama) yaklaşımının tipik bir örneği olarak görüyor ve yalnızca C# ile birlikte böyle bir geliştirici yaklaşımına tanık olduğunu söylüyor.
  • Pascal programlama anıları

    • Son olarak bir kullanıcı, Turbo/Borland Pascal ile programlama yaptıkları dönemlerini en keyifli zaman olarak hatırladığını söyledi. 'Unit' derleme sisteminin çok iyi çalıştığını; derleme, kullanma ve düzenleme/ hata ayıklamanın çok hızlı olduğunu ekledi. Delphi'ye geçince bir şeylerin kaybolduğunu ve insanların farklı arayışlara yöneldiğini belirtti. Pascal sayesinde Apple BASIC'ten C/C++'ye geçişte destek aldığını ve inline assembly kullanarak öğrenme fırsatı da bulduğunu söyledi.