Giới thiệu về Castle Game Engine
- Castle Game Engine là một engine game 3D và 2D đa nền tảng cho desktop, mobile và console.
- Nó cung cấp trình chỉnh sửa trực quan mạnh mẽ và hỗ trợ nhiều định dạng khác nhau như glTF, X3D, Spine.
- Có thể viết code nhanh và sạch với Pascal hiện đại, đồng thời miễn phí và mã nguồn mở.
Trình thiết kế trực quan và code mạnh
- Qua trình chỉnh sửa trực quan, bạn có thể thiết kế game 3D và 2D cùng giao diện người dùng, rồi biên dịch và triển khai cùng một dự án trên các nền tảng khác nhau.
- Có thể tích hợp với nhiều IDE như Lazarus, Delphi, Visual Studio Code.
Nhiều cách định nghĩa dữ liệu
- Có thể định nghĩa dữ liệu bằng mô hình 3D, hoạt hình 2D và sprite sheet.
- Dễ dàng tích hợp với các công cụ hay cửa hàng như Blender hoặc Sketchfab.
Hiệu ứng đồ họa
- Có thể cấu hình nhiều hiệu ứng đồ họa như shader, bóng đổ, phản chiếu, render dựa trên vật lý, bump mapping, gamma correction.
Hỗ trợ đa nền tảng
- Mục tiêu bao gồm các nền tảng desktop (Windows, Linux, macOS, v.v.), mobile (Android, iOS), và console (Nintendo Switch).
- WebGL và Oculus (VR) cũng sẽ sớm được bổ sung vào các nền tảng mục tiêu.
Code sạch và nhanh
- Sử dụng ngôn ngữ lập trình hướng đối tượng Object Pascal gốc (native).
- Việc biên dịch và chạy nhanh là tính năng mặc định.
Mã nguồn mở và thân thiện với tích hợp liên tục
- Engine này cung cấp công cụ thân thiện với CI, đồng thời hỗ trợ công cụ build qua dòng lệnh và hình ảnh Docker.
- Cung cấp các file và tài liệu sẵn có để sử dụng với GitHub Actions, GitLab CI, Jenkins.
Tóm tắt tin tức mới nhất
- Ngày 18 tháng 2 năm 2024: phát hành image Docker Slim mới.
- Ngày 3 tháng 2 năm 2024: đóng góp gồm cung cấp dữ liệu cho HTTP PUT request, chuyển nhanh khả năng hiển thị của lớp Tiled, cải tiến API của thư viện C++.
- Ngày 28 tháng 1 năm 2024: Ticoban, kéo thả trong editor, CastleGL-based dglOpenGL, cải tiến tester, thuộc tính RTTI tùy chỉnh trong Pascal.
- Ngày 23 tháng 12 năm 2023: Merry Christmas, một số bản tóm tắt và cải tiến API.
Ý kiến của GN⁺
- Castle Game Engine là engine game mạnh mẽ hỗ trợ nhiều nền tảng, nâng cao hiệu quả phát triển nhờ dùng ngôn ngữ Pascal hiện đại.
- Nó là mã nguồn mở và cung cấp công cụ thân thiện với tích hợp liên tục và cộng tác, giúp thúc đẩy cộng đồng nhà phát triển.
- Nhờ các hiệu ứng đồ họa hiện đại và trình thiết kế trực quan, nó cho phép thiết kế game và giao diện thân thiện với người dùng, trở thành lựa chọn hấp dẫn cho lập trình viên game.
1 bình luận
Bình luận trên Hacker News
Ý kiến về ngôn ngữ Pascal
Ký ức về trải nghiệm dùng Pascal
var,begin,end,:=đã nhận ra đây là ngôn ngữ thuộc nhóm Pascal. Công việc của họ chủ yếu là lưu dữ liệu tồn kho trong file nhị phân và dùng tìm kiếm nhị phân; khi đó phần này khá khó, nhưng ngày nay gần như đã là điều mặc định với các ngôn ngữ hiện đại. Họ xếp Pascal vào cùng nhóm với BASIC; hiện giờ không còn quan tâm đến việc dùng Pascal nữa, nhưng vẫn nghĩ vẫn còn nhiều người ủng hộ ngôn ngữ này.So sánh Pascal và C
Quan điểm tích cực về việc dùng Pascal trong thời đại hiện nay
Ý kiến về Castle Game Engine
castlevào tên tệp không phải là ý tưởng hay vì làm cho việc nhận ra nội dung tệp khó hơn và khiến mọi tệp có vẻ giống nhau. Tuy nhiên, vì họ chưa từng viết mã Pascal trước đây nên không thể bình luận sâu về mã thực tế. Dù vậy, engine này nhìn rất ấn tượng.Quan điểm cá nhân về ngôn ngữ Pascal
Ký ức về lập trình Pascal
Unithoạt động rất tốt; quá trình biên dịch, sử dụng, chỉnh sửa và gỡ lỗi đều cực nhanh. Khi chuyển sang Delphi thì có điều gì đó bị mất đi, và họ cho rằng mọi người bắt đầu đi tìm nơi khác. Pascal đã giúp họ chuyển từ Apple Basic sang C/C++; đồng thời họ còn có cơ hội học hỏi qua việc dùng assembly nội tuyến.