Nhằm hướng tới mục tiêu chuyển đổi công việc làm game từ hệ điều hành Windows sang Linux, tôi đã đăng ký tham gia Defold Game Jam 2026 do Defold Foundation tổ chức trong vòng hai tuần. Thách thức của Game Jam lần này là tôi phải sử dụng một engine hoàn toàn mới là Defold và ngôn ngữ lập trình game mới là Lua trên một hệ điều hành cũng tương đối mới đối với tôi là Ubuntu. Đây là thách thức tôi tự đặt ra cho mình, ngoài thách thức đến từ chủ đề của ban tổ chức.
Trước ngày thi bắt đầu, ban tổ chức cũng đã gửi mail thông báo lịch trình và một số lưu ý về việc chuẩn bị trước cho cuộc thi. Nội dung lưu ý có một điểm khiến tôi chú ý đó là về việc dùng Source Control để đảm bảo không xảy ra các sự cố dẫn đến mất hết thành quả công việc. Dù việc này không mới đối với tôi khi làm việc trên nền tảng Windows, nhưng chuyển sang Ubuntu lại là một vấn đề khác.
Công cụ UI dành cho Git tôi quen dùng không có phiên bản hỗ trợ nào trên Ubuntu. Trong khi việc dùng command line thật sự là rất bất tiện, nhất là khi phải so sánh sự thay đổi nội dung giữa các phiên bản của các file source code. Vậy là tôi phải tìm kiếm công cụ thay thế, tôi xem qua nhiều loại, dùng thử vài cái trong đó có RabbitVCS là công cụ gần giống nhất với TortoiseGit mà tôi hay sử dụng. Tuy nhiên nó bộc lộ khá nhiều lỗi, cho nên tôi lại tiếp tục tìm công cụ khác, may sao tôi nhớ lại trong VSCode cũng có một công cụ giao diện dùng cho Source Control với Git. Tuy UI có phần hơi khác nhưng nhìn chung là dễ sử dụng và khá tốt được tích hợp sẵn trong IDE. Một công cụ hữu ích mà trong nhiều năm tôi không đụng tới vì đã quen với các công cụ có sẵn. Vậy là nhờ tham gia cuộc thi này, tôi lại khám phá ra một điều mới mẻ.
Tôi đã tham gia vào hai buổi webinar mở màn cho Game Jam với nội dung là các phần giới thiệu của các nhà tài trợ cho cuộc thi. Vì khác biệt múi giờ nên, có một số chủ đề tôi không tham dự được vì quá khuya. Cơ cấu giải thưởng chủ yếu mang tính khích lệ động viên, và mục tiêu của tôi chỉ là ở mức khám phá công cụ mới, kiểm tra khả năng của bản thân nên việc giải thưởng lớn nhỏ không phải mục tiêu cuối cùng tôi hướng tới. Chủ đề lần này của cuộc thi là “Chain reaction” khá rộng mở, nên lại là một chủ đề khó và dễ gây hoang mang. Tuy vậy tôi cũng đã sớm tìm được hướng đi phù hợp cho bài thi của mình.
Sau hai tuần làm việc vất vả, tôi cũng đã hoàn thành xong bài thi của mình. Sự khác biệt giữa giai đoạn làm sản phẩm hai tuần với công cụ chỉ định và việc làm quen với công cụ trong hai ngày đó là thấy được những giới hạn tiềm ẩn song hành với tiềm năng của công cụ và ngôn ngữ mới. Nó cũng cho tôi một cái đánh giá cụ thể rõ ràng hơn so với những thứ tôi đã dùng qua. Còn nhiều cái tôi vẫn chưa khám phá hết, nhưng tổng kết lại thì thấy rất vui. Vui nhất là sau khi nộp bài của mình, thì đến lúc chơi thử các game do những người khác làm, tự đánh giá và rút ra bài học cho riêng mình. Tôi thấy có một game nhiều khả năng giành giải nhất (không phải game của tôi :D), tôi chơi cũng hơi lâu lâu khoảng hơn một tiếng, vừa chơi vừa nghiền ngẫm thấy có nhiều cái hay đáng học hỏi.
Tóm lại dưới đây là game tôi làm, các bạn có thể chơi thử, nếu được thì để lại nhận xét để tôi rút kinh nghiệm. Tôi xin cảm ơn.