1 poin oleh GN⁺ 2024-02-21 | 1 komentar | Bagikan ke WhatsApp

Pengenalan Castle Game Engine

  • Castle Game Engine adalah mesin game 3D dan 2D lintas platform untuk desktop, mobile, dan platform konsol.
  • Menyediakan editor visual yang kuat dan mendukung berbagai format, termasuk glTF, X3D, Spine, dan lain-lain.
  • Dengan Pascal modern, Anda dapat menulis kode yang cepat dan bersih, serta bersifat gratis dan open source.

Desainer Visual dan Kode Kuat

  • Melalui editor visual, game 3D dan 2D serta antarmuka pengguna dapat didesain, dan proyek yang sama dapat dibangun dan didistribusikan ke berbagai platform.
  • Dapat diintegrasikan dengan berbagai IDE seperti Lazarus, Delphi, dan Visual Studio Code.

Beragam Cara Pendefinisian Data

  • Data dapat didefinisikan menggunakan model 3D, animasi 2D, dan sprite sheet.
  • Integrasi dengan alat pembuatan seperti Blender atau Sketchfab, serta toko aset, juga mudah.

Efek Grafis

  • Berbagai efek grafis dapat disusun, termasuk efek shader, bayangan, cermin, physically based rendering, bump mapping, dan koreksi gamma.

Dukungan Lintas Platform

  • Menargetkan berbagai platform desktop (Windows, Linux, macOS, dll), mobile (Android, iOS), dan konsol (Nintendo Switch).
  • WebGL dan Oculus (VR) juga akan segera ditargetkan.

Kode yang Bersih dan Cepat

  • Menggunakan bahasa pemrograman native berbasis Object Pascal modern.
  • Build dan eksekusi yang cepat tersedia secara default.

Open Source dan Ramah Integrasi Berkelanjutan

  • Menyediakan alat yang ramah untuk continuous integration, serta memungkinkan penggunaan build tool baris perintah dan image Docker.
  • Menyediakan file dan dokumentasi siap pakai yang dapat digunakan bersama GitHub Actions, GitLab CI, Jenkins, dan lain-lain.

Ringkasan Berita Terkini

  • 18 Februari 2024: perilisan image Docker Slim baru.
  • 3 Februari 2024: kontribusi pada penyediaan data permintaan HTTP PUT, perpindahan cepat visibilitas layer Tiled, dan API perpustakaan C++ yang ditingkatkan.
  • 28 Januari 2024: berita tentang Ticoban, drag editor, dglOpenGL berbasis CastleGL, perbaikan tester, dan atribut RTTI kustom Pascal.
  • 23 Desember 2023: Merry Christmas, beberapa ringkasan, dan perbaikan API.

Opini GN⁺

  • Castle Game Engine adalah mesin game yang kuat dengan dukungan lintas platform, yang meningkatkan efisiensi pengembangan berkat penggunaan bahasa Pascal modern.
  • Open source dan menyediakan alat yang mendukung integrasi berkelanjutan serta kolaborasi, membantu mendorong kerja sama di komunitas pengembang.
  • Dengan efek grafis modern dan editor visual, pengembangan game dan antarmuka yang ramah pengguna menjadi mungkin sehingga dapat menjadi pilihan menarik bagi pengembang game.

1 komentar

 
GN⁺ 2024-02-21
Komentar Hacker News
  • Pendapat tentang bahasa Pascal

    • Seorang pengguna mengungkapkan pandangan negatif mengenai keterbacaan bahasa Pascal. Meskipun keterbacaan Pascal sering ditegaskan, selain fitur keamanan, dukungan lintas platform, dan pustaka yang ditawarkan oleh sebagian besar bahasa modern, ia berpendapat keterbacaannya justru lebih buruk daripada bahasa C. Karena harus menggunakan kata-kata utuh untuk menyatakan sintaks, ia merasakan perlunya usaha lebih untuk membedakan struktur kode dari kode sebenarnya. Ia menganggapnya tidak efisien dan desain yang buruk. Ia merasa halaman ini tampak seperti ditulis dua puluh tahun lalu, dan menyebut bahwa pada saat itu alasan seperti keamanan tipe mungkin lebih bermakna.
    • Tautan terkait mencakup tulisan seperti "Mengapa Menggunakan Pascal?", "Pengenalan Object Pascal Modern", "Peta Jalan Castle Game Engine", "Castle Game Engine: Game Engine 3D dan 2D Cross-Platform", "Rilis Castle Game Engine 6.4 – Peningkatan Fisika, Layanan iOS, dan Pipeline Shader".
  • Kenangan tentang pengalaman menggunakan Pascal

    • Pengguna lain mengingat pengalamannya memakai Delphi saat kuliah tahun 2001. Pengguna yang terampil dalam pemrograman tersebut menggunakan Delphi dengan mudah, dan saat itu ia dapat mengidentifikasi bahasa turunan Pascal saat melihat sintaks seperti var, begin, end, :=. Ia menjalankan pekerjaan seperti menyimpan data inventaris ke berkas biner dan menggunakan pencarian biner, yang ia rasakan sulit, tetapi di bahasa modern fitur-fitur seperti itu dianggap biasa. Ia mengkategorikan Pascal sebagai keluarga BASIC, dan saat ini tidak tertarik lagi memakai Pascal, tetapi ia berpendapat masih banyak orang yang membela Pascal.
  • Perbandingan Pascal dan bahasa C

    • Pengguna lain juga belajar Pascal sebagai bahasa pemrograman pertama yang dianggap "serius" saat sekolah menengah, tetapi setelah mempelajari bahasa C ia tidak lagi kembali ke Pascal. Bahasa C tampak lebih profesional, fleksibel, dan lebih dekat dengan perangkat keras, sementara Pascal tampak lebih cocok untuk pengembangan aplikasi GUI, tetapi pada kenyataannya Pascal juga dapat melakukan semua yang bisa dilakukan C.
  • Pendapat positif tentang penggunaan Pascal yang modern

    • Seorang pengguna merasakan bahwa para pengembang Pascal bekerja sangat produktif.
    • Ada juga pengguna lain yang mengekspresikan kekecewaan atas pengelolaan produk Delphi yang tidak tepat. Object Pascal adalah bahasa yang sangat baik; saat ini menghasilkan kode native untuk hampir semua platform, dan biner yang dihasilkan kecil dan cepat. Dapat berjalan 100 hingga 10.000 kali lebih cepat dibandingkan kode Python. Castle Game Engine adalah proyek besar yang memungkinkan pembuatan game dan aplikasi 3D dengan mudah, dan bukan produk warisan karena sedang dikembangkan dengan sangat aktif. Proyek Mormot juga impresif, dan aplikasi server dapat dengan mudah dibangun dengan Object Pascal dan Mormot. Kode server berbasis Object Pascal pun dapat berjalan dengan baik bahkan pada server tunggal, sehingga dapat membantu mengurangi biaya. Object Pascal sering diingat hanya sebagai bahasa pendidikan, tetapi ia memiliki fitur seperti RTTI (refleksi) yang tidak dimiliki bahasa lain. Namun, tidak terintegrasinya multithreading/korutin ke dalam bahasa itu sendiri terasa kurang modern. Kode yang ditulis 40 tahun lalu masih dapat dikompilasi dan dijalankan, dan meski banyak bahasa telah naik turun sesuai tren dan hilang, Pascal tetap ada. Editor visual Castle juga sangat mengagumkan, dan ia merekomendasikan untuk mencobanya meskipun Anda belum terbiasa dengan bahasa Object Pascal.
  • Pendapat tentang Castle Game Engine

    • Seorang pengguna meninjau kode Castle Game Engine dan menyatakan bahwa sejak 2001 ia belum banyak melihat kode Pascal. Ia mengatakan bahwa ia bukan penggemar awalan castle pada nama file karena membuat sulit mengetahui apa yang dibahas dan membuat semua file terlihat mirip. Namun ia mengatakan tidak dapat berkomentar karena belum pernah menulis kode Pascal sebelumnya. Ia menilai mesin itu terlihat sangat bagus.
  • Pandangan pribadi tentang bahasa Pascal

    • Pengguna lain pernah belajar dan kadang-kadang memakainya; sebagai pengembang ia tidak merasa terlalu mahir, tetapi sebagai manajer produk ia menganggapnya tidak begitu buruk. Ia merasa FPC adalah contoh klasik "programming duct tape", dan menyebutnya satu-satunya bahasa yang menunjukkan semangat seperti itu di samping C#.
  • Kenangan tentang pemrograman Pascal

    • Terakhir, seorang pengguna mengingat bahwa masa paling menyenangkan adalah saat memrogram dengan Turbo/Borland Pascal. Sistem kompilasi Unit bekerja dengan baik, dan kompilasi, penggunaan, serta pengeditan/debug berjalan sangat cepat. Saat beralih ke Delphi ia merasa seolah kehilangan sesuatu, dan menyebut bahwa orang-orang mulai mencari yang lain. Pascal membantunya beralih dari Apple Basic ke C/C++, dan ia juga memiliki kesempatan untuk belajar sambil menggunakan inline assembly.