Lua - Lập trình trò chơi

Lua được sử dụng trong rất nhiều game engine do cấu trúc và cú pháp ngôn ngữ đơn giản của nó. Tính năng thu gom rác thường khá hữu ích trong các trò chơi ngốn nhiều bộ nhớ do sử dụng đồ họa phong phú. Một số công cụ trò chơi sử dụng Lua bao gồm:

  • Corona SDK
  • Gideros Mobile
  • ShiVa3D
  • SDK Moai
  • LOVE
  • CryEngine

Mỗi công cụ trò chơi này đều dựa trên Lua và có một bộ API phong phú có sẵn trong mỗi công cụ này. Chúng ta sẽ xem xét các khả năng của từng loại một cách ngắn gọn.

Corona SDK

Corona SDK là một công cụ trò chơi di động đa nền tảng hỗ trợ các nền tảng iPhone, iPad và Android. Có một phiên bản Corona SDK miễn phí có thể được sử dụng cho các trò chơi nhỏ với các tính năng hạn chế. Bạn có thể nâng cấp lên các phiên bản khác khi cần thiết.

Corona SDK cung cấp một số tính năng bao gồm:

  • API xử lý vật lý và va chạm
  • API Web và Mạng
  • API mạng trò chơi
  • API quảng cáo
  • API phân tích
  • Cơ sở dữ liệu và API hệ thống tệp
  • API tiền điện tử và toán học
  • API âm thanh và phương tiện

Việc phát triển ứng dụng bằng cách sử dụng các API trên sẽ dễ dàng và nhanh hơn thay vì sử dụng các API gốc riêng cho iOS và Android.

Gideros Mobile

Gideros cung cấp SDK đa nền tảng để tạo trò chơi cho iOS và Android. Nó được sử dụng miễn phí với một tia nước Gideros. Một số ưu điểm nổi bật trong Gideoros bao gồm:

  • Development IDE - Nó cung cấp IDE riêng giúp phát triển ứng dụng Gideros dễ dàng hơn.

  • Instant testing- Trong khi phát triển trò chơi của bạn, nó có thể được kiểm tra trên thiết bị thực thông qua Wifi chỉ trong 1 giây. Bạn không cần phải lãng phí thời gian của mình với quá trình xuất hoặc triển khai.

  • Plugins- Bạn có thể dễ dàng mở rộng lõi bằng các plugin. Nhập mã (C, C ++, Java hoặc Obj-C) hiện có của bạn, liên kết với Lua và diễn giải chúng trực tiếp. Hàng chục plugin mã nguồn mở đã được phát triển và sẵn sàng sử dụng.

  • Clean OOP approach - Gideros cung cấp hệ thống lớp học của riêng mình với tất cả các tiêu chuẩn OOP cơ bản, cho phép bạn viết mã sạch và có thể tái sử dụng cho bất kỳ trò chơi nào trong tương lai của bạn.

  • Native speed - Được phát triển trên nền tảng C / C ++ và OpenGL, trò chơi của bạn chạy ở tốc độ gốc và sử dụng đầy đủ sức mạnh của CPU và GPU bên dưới.

ShiVa3D

ShiVa3D là một trong những công cụ trò chơi 3D cung cấp trình chỉnh sửa đồ họa được thiết kế để tạo các ứng dụng và trò chơi điện tử cho Web, Bảng điều khiển và thiết bị Di động. Nó hỗ trợ nhiều nền tảng bao gồm Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii và WebOS.

Một số tính năng chính bao gồm

  • Các plugin tiêu chuẩn
  • API sửa đổi lưới
  • IDE
  • Trình chỉnh sửa địa hình, đại dương và hoạt ảnh tích hợp
  • Hỗ trợ công cụ vật lý ODE
  • Kiểm soát bản đồ ánh sáng đầy đủ
  • Xem trước trực tiếp cho vật liệu, hạt, đường mòn và HUD
  • Hỗ trợ định dạng trao đổi Collada

Phiên bản web của Shiva3d hoàn toàn miễn phí và các phiên bản khác mà bạn đăng ký.

SDK Moai

Moai SDK là một công cụ trò chơi di động đa nền tảng hỗ trợ các nền tảng iPhone, iPad và Android. Nền tảng Moai ban đầu bao gồm Moai SDK, một công cụ trò chơi mã nguồn mở và Moai Cloud, một nền tảng đám mây làm dịch vụ lưu trữ và triển khai các dịch vụ trò chơi. Hiện Moai Cloud đã ngừng hoạt động và chỉ có công cụ trò chơi.

Moai SDK chạy trên nhiều nền tảng bao gồm iOS, Android, Chrome, Windows, Mac và Linux.

YÊU VÀ QUÝ

LOVE là một khuôn khổ mà bạn có thể sử dụng để tạo các trò chơi 2D. Nó là miễn phí và mã nguồn mở. Nó hỗ trợ các nền tảng Windows, Mac OS X và Linux.

Nó cung cấp nhiều tính năng bao gồm,

  • API âm thanh
  • API hệ thống tệp
  • API bàn phím và cần điều khiển
  • API toán học
  • API cửa sổ và chuột
  • API Vật lý
  • API hệ thống và bộ hẹn giờ

CryEngine

CryEngine là một công cụ trò chơi được phát triển bởi nhà phát triển trò chơi người Đức Crytek. Nó đã phát triển từ thế hệ 1 đến thế hệ 4 và là một giải pháp phát triển tiên tiến. Nó hỗ trợ các trò chơi PC, Xbox 360, PlayStation3 và WiiU.

Nó cung cấp nhiều tính năng bao gồm,

  • Các hiệu ứng hình ảnh như Ánh sáng tự nhiên & Bóng mềm động, Chiếu sáng toàn cầu động trong thời gian thực, Khối lượng lan truyền ánh sáng, Đổ bóng hạt, Tessellation, v.v.

  • Hệ thống hoạt hình nhân vật và hệ thống cá nhân hóa nhân vật.

  • Hình ảnh động bộ xương tham số và Trình chỉnh sửa hoạt ảnh khuôn mặt chuyên dụng độc đáo

  • Hệ thống AI như Lưới điều hướng nhiều lớp và Hệ thống điểm chiến thuật. Đồng thời cung cấp Hệ thống chỉnh sửa AI thân thiện với nhà thiết kế.

  • Trong Game Mixing & Profiling, Hệ thống âm thanh theo hướng dữ liệu Âm thanh động & Âm nhạc tương tác, v.v.

  • Các tính năng vật lý như Biến dạng thủ tục và Vật lý dây nâng cao.

Một ghi chú kết thúc

Mỗi SDK / khuôn khổ trò chơi này đều có ưu và nhược điểm riêng. Một sự lựa chọn thích hợp giữa chúng sẽ làm cho nhiệm vụ của bạn trở nên dễ dàng hơn và bạn có thể có thời gian tốt hơn với nó. Vì vậy, trước khi sử dụng nó, bạn cần phải biết các yêu cầu cho trò chơi của bạn và sau đó phân tích xem cái nào đáp ứng được tất cả các nhu cầu của bạn rồi mới nên sử dụng chúng.