Công cụ trò chơi mã nguồn mở và miễn phí để phát triển trò chơi Linux

Free Open Source Game Engines



Bài viết này sẽ trình bày danh sách các công cụ trò chơi mã nguồn mở và miễn phí có thể được sử dụng để phát triển các trò chơi 2D và 3D trên Linux. Có rất nhiều công cụ trò chơi như vậy, một số trong số chúng đã được phát triển trong nhiều thập kỷ. Tuy nhiên, bài viết này sẽ chỉ đề cập đến những công cụ hiện đang được phát triển. Bài viết này cũng sẽ loại trừ các công cụ trò chơi cho phép bạn chỉ tạo một loại trò chơi cụ thể (ví dụ: công cụ trò chơi chỉ FPS) và các cổng của công cụ trò chơi thương mại yêu cầu bạn phải có tệp trò chơi gốc. Tóm lại, bài viết sẽ giới thiệu những công cụ trò chơi cho phép bạn tạo ra nhiều trò chơi khác nhau một cách linh hoạt.

Godot

Godot là một công cụ trò chơi mã nguồn mở và miễn phí cho phép bạn tạo các trò chơi 2D và 3D cho một số nền tảng khác nhau bao gồm bảng điều khiển trò chơi, máy tính cá nhân và thiết bị di động. Nó đi kèm với một giấy phép tự do cho phép bạn kiếm tiền từ trò chơi của mình theo nhiều cách mà không có nhiều hạn chế. Nó là một trong những công cụ trò chơi mã nguồn mở phát triển nhanh nhất hiện nay, với tài liệu tốt và cộng đồng ngày càng phát triển. Một số người cũng gọi nó là giải pháp thay thế mã nguồn mở tốt nhất cho công cụ trò chơi Unity độc quyền.







Godot đi kèm với một trình chỉnh sửa trò chơi trực quan có trình chỉnh sửa cảnh, mã và kịch bản được tích hợp sẵn. Các tính năng chính khác của Godot bao gồm các nút được xác định trước và do người dùng xác định, chỉnh sửa trực tiếp, đường ống, công cụ tùy chỉnh, trình chỉnh sửa đổ bóng, hiệu ứng xử lý hậu kỳ, ánh sáng nâng cao, trình chỉnh sửa bản đồ dựa trên ô, hoạt ảnh do người dùng tạo và xác định trước, công cụ gỡ lỗi nâng cao, trình biên dịch tích hợp , nhiều ngôn ngữ kịch bản, v.v.



Bạn có thể tải xuống phiên bản mới nhất của công cụ trò chơi Godot cho tất cả các bản phân phối Linux chính từ ở đây . Tài liệu chính thức có sẵn ở đây .



Pygame

Pygame là một game engine mã nguồn mở miễn phí được viết bằng ngôn ngữ lập trình Python. Dựa trên thư viện SDL, nó cho phép bạn tạo trò chơi 2D và xuất chúng sang nhiều hệ điều hành máy tính để bàn và di động, mặc dù nó thiếu hỗ trợ gốc để xuất trò chơi sang các hệ điều hành di động hiện đại như iOS và Android. Bạn có thể tạo các bản dựng cho các hệ điều hành di động này bằng một số công cụ của bên thứ ba. Pygame không có trình chỉnh sửa trò chơi trực quan và mọi thứ chỉ được viết bằng trình chỉnh sửa mã. Các tính năng chính khác của Pygame bao gồm hỗ trợ cho PC đa lõi, hỗ trợ cơ bản cho trò chơi 3D, vòng lặp chính có thể điều khiển, đầu vào tùy chỉnh, quản lý âm thanh, v.v.





Bạn có thể tải xuống Pygame từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

Love2D

Love2D là một game engine mã nguồn mở miễn phí được viết bằng ngôn ngữ lập trình Lua. Bạn có thể sử dụng nó để phát triển trò chơi 2D cho máy tính để bàn và hệ điều hành di động, bao gồm cả Android và iOS. Công cụ trò chơi Love2D sử dụng các mô-đun để xử lý và quản lý âm thanh, sự kiện, phông chữ, đồ họa, hình ảnh, đầu vào phím điều khiển, đầu vào bàn phím và chuột, vật lý, đầu vào cảm ứng và cửa sổ trò chơi.



Bạn có thể tải xuống Love2D từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

Ren’Py

Ren’Py là một công cụ trò chơi mã nguồn mở và miễn phí cho phép bạn tạo tiểu thuyết trực quan cho các hệ điều hành dành cho máy tính để bàn và thiết bị di động, bao gồm cả Android và iOS. Mặc dù nó chủ yếu dành cho việc tạo tiểu thuyết trực quan, nhiều nhà phát triển đã xây dựng các trò chơi mô phỏng và game nhập vai bằng cách sử dụng API chính, tập lệnh Python và ngôn ngữ kịch bản tùy chỉnh của riêng nó được sử dụng để tạo hội thoại và cảnh. Ren’Py đi kèm với một ứng dụng đồ họa để quản lý dự án trò chơi của bạn, mặc dù bản thân mã cần được viết bằng trình chỉnh sửa văn bản / mã. Các tính năng chính của Ren’Py bao gồm hỗ trợ đầu vào bàn phím, gamepad và chuột, tự động lưu định kỳ, điều khiển tua lại, chuyển tiếp và bỏ qua cảnh, tự động phát, nhạc có thể điều khiển theo phong cách máy hát tự động, hiệu ứng tích hợp và chuyển tiếp, v.v.

Bạn có thể tải xuống Ren’Py từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

jMonkeyEngine

jMonkeyEngine là một công cụ trò chơi mã nguồn mở và miễn phí cho phép bạn tạo các trò chơi 3D bằng ngôn ngữ lập trình Java. Các tính năng chính của jMonkeyEngine bao gồm trình kết xuất OpenGL cho trò chơi 3D, công cụ vật lý tích hợp, bộ đổ bóng hình học, công cụ mạng, hiệu ứng ánh sáng nâng cao, thư viện GUI để tạo giao diện, công cụ xử lý hậu kỳ, hiệu ứng âm thanh 3D, hiệu ứng hạt, chính thức và bên thứ ba tiện ích bổ sung, công cụ voxel tích hợp sẵn, v.v.

Bạn có thể tải xuống jMonkeyEngine từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

libGDX

libGDX là một công cụ trò chơi mã nguồn mở và miễn phí cho phép bạn phát triển các trò chơi 2D và 3D cho các hệ điều hành máy tính để bàn và thiết bị di động, bao gồm cả Android và iOS. Dựa trên ngôn ngữ lập trình Java, libGDX thực sự phổ biến trong số các nhà phát triển tạo ra các trò chơi di động, đặc biệt là cho nền tảng Android. libGDX được thiết kế theo cách mà bạn có thể viết mã một lần để triển khai trò chơi trên nhiều nền tảng. Nó yêu cầu không đáng kể hoặc không có số lượng mã nền tảng cụ thể, do đó làm giảm thời gian phát triển tổng thể và tài nguyên. Nó bao gồm nhiều phương pháp tích hợp để xử lý và quản lý âm thanh, đồ họa, vật lý, mạng, v.v.

Bạn có thể tải xuống libGDX từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

Panda3D

Panda3D là một khung phát triển trò chơi và ứng dụng 3D mã nguồn mở và miễn phí, cho phép các nhà phát triển tạo trò chơi bằng ngôn ngữ lập trình Python và C ++. Được hỗ trợ bởi Disney, Panda3D có các tính năng API nâng cao và người mới bắt đầu có thể không dễ sử dụng so với các công cụ trò chơi khác được đề cập trong bài viết này. Tuy nhiên, nó là một công cụ cực kỳ mạnh mẽ được sử dụng trong nhiều dự án thương mại. Panda3D hiện hỗ trợ tạo các bản dựng cho hệ điều hành máy tính để bàn, với hỗ trợ thử nghiệm để tạo các tệp apk cho nền tảng Android. Các tính năng chính khác của Panda3D bao gồm trình quản lý tài sản, tích hợp với thư viện của bên thứ ba, tiện ích mở rộng chính thức và bên thứ ba, trình biên dịch tích hợp, v.v.

Bạn có thể tải xuống Panda3D từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

Thạch anh tím

Amethyst là một công cụ trò chơi mã nguồn mở và miễn phí cho phép bạn phát triển các trò chơi 2D và 3D cho hệ điều hành máy tính để bàn. Nó hiện dường như không hỗ trợ các hệ điều hành di động, mặc dù một báo cáo lỗi cũng được mở cho điều đó. Được phát triển bằng ngôn ngữ lập trình Rust, Amethyst tự mô tả mình là một công cụ trò chơi hướng dữ liệu và định hướng dữ liệu. Nó sử dụng Hệ thống thành phần thực thể (ECS) để tạo và quản lý logic và cấu trúc trò chơi, cho phép kiểm soát tốt hơn các dự án đa luồng. Amethyst khuyến khích các nhà phát triển viết mã có thể tái sử dụng, tạo điều kiện cho quá trình tạo mẫu nhanh hơn và giảm thời gian phát triển.

Bạn có thể tải xuống Amethyst từ ở đây hoặc từ các kho lưu trữ chính thức của bản phân phối Linux mà bạn đang sử dụng hiện tại. Tài liệu chính thức có sẵn ở đây .

Công cụ trò chơi Esenthel

Esenthel là một công cụ trò chơi mã nguồn mở và miễn phí cho phép bạn phát triển các trò chơi 3D theo nhiều phong cách và thể loại khác nhau. Trong quá trình phát triển trong hơn hai thập kỷ, công cụ này vẫn đang được cập nhật tích cực và nó có thể được sử dụng để tạo trò chơi cho cả nền tảng máy tính để bàn và di động. Bạn cũng có thể xuất các dự án được phát triển bằng Esenthel sang các máy chơi game như Nintendo Switch. Esenthel đã từng có một phiên bản cao cấp, nhưng nó đã áp dụng một mô hình hoàn toàn miễn phí một vài năm trở lại đây. Nó có một số giới hạn cấp phép, vì vậy hãy đảm bảo đọc về giấy phép chính của nó từ ở đây . Công cụ trò chơi Esenthel đi kèm với công cụ vật lý và ánh sáng tích hợp, trình chỉnh sửa trò chơi đồ họa, trình chỉnh sửa mã, trình chỉnh sửa mô hình, công cụ hoạt hình, các công cụ MMO cụ thể, trình quản lý âm thanh, v.v. Danh sách đầy đủ các tính năng chính của nó có sẵn ở đây . Bạn có thể tải xuống công cụ trò chơi chính cho Linux từ ở đây . Mã nguồn có sẵn trên GitHub .

Phần kết luận

Ngày nay, nhiều công cụ mã nguồn mở và miễn phí hỗ trợ nền tảng Linux. Bài viết này chủ yếu chỉ liệt kê những công cụ trò chơi đang hoạt động trong quá trình phát triển và có các chương trình cấp phép tương đối tự do để tạo cả trò chơi miễn phí và thương mại.