June Solstice Game Jam: Làm game, kiếm $1,000 cùng dev.to
dev.to tổ chức Game Jam mùa hè với tổng giải thưởng $1,000 cơ hội hay để anh em thử sức làm game và build portfolio.
Nguyễn Nhật Long
@nguyennhatlong1303
Nếu bạn đang tìm một lý do để cuối tuần này không lướt mạng vô nghĩa mà ngồi code ra thứ gì đó thật sự vui thì đây rồi đấy.
dev.to vừa announce June Solstice Game Jam với tổng giải thưởng lên đến $1,000. Đây là một hackathon theo format game jam tức là bạn có một khoảng thời gian nhất định để build một game từ đầu, submit, và cộng đồng sẽ vote/judge.
Game Jam là gì, và tại sao dân backend cũng nên thử?
Mình biết nhiều anh em nghe "game jam" là nghĩ ngay đến mấy bạn game dev chuyên nghiệp với Unity, Unreal, rồi tự loại mình ra. Nhưng thực ra game jam không phải sân chơi riêng của ai hết.
Theo kinh nghiệm của mình, game jam là một trong những format hackathon thú vị nhất để thử sức, vì:
- Scope nhỏ, feedback nhanh bạn không cần build một AAA game. Một browser game nhỏ bằng JavaScript thuần, hay thậm chí một text-based game bằng Python cũng count.
- Buộc bạn phải ship không có chỗ cho perfectionism. Deadline là deadline.
- Học được tư duy thiết kế làm game dạy bạn rất nhiều về UX, game loop, state management theo cách mà build CRUD app không bao giờ dạy được.
Mình đã từng tham gia một game jam nội bộ ở công ty cũ, và sau 48 tiếng mình build được một game platformer đơn giản bằng Phaser.js thứ mình không bao giờ nghĩ mình làm được trước đó.
Tech stack bạn có thể dùng
Cái hay của game jam kiểu này là không bị lock vào một stack cụ thể. Tùy vào background của bạn, đây là một vài hướng phổ biến:
Mình thấy cái này hay ở chỗ nếu bạn là web dev, bạn gần như không cần học thêm gì nhiều để bắt đầu. Phaser.js có thể setup trong vài tiếng, và bạn đã có thể có một game chạy trên browser, deploy lên GitHub Pages, không cần server gì hết.
| Stack | Phù hợp với ai | Độ khó entry |
|---|---|---|
| JavaScript + Canvas / Phaser.js | Web dev, frontend | Thấp |
| Python + Pygame | Backend, data engineer | Thấp-Trung |
| Unity (C#) | Ai muốn thử game engine | Trung-Cao |
| Godot (GDScript) | Open source enthusiast | Trung |
| Twine / Ink | Muốn làm narrative/text game | Rất thấp |
| Rust + macroquad | Ai thích pain 😅 | Cao |
Giải thưởng và cách tính
Tổng pool là $1,000, được chia theo nhiều hạng mục thường game jam kiểu này sẽ có judge theo các tiêu chí như creativity, technical execution, fun factor, và theme adherence.
Anh em lưu ý: winning ở game jam không chỉ về technical complexity. Một game đơn giản nhưng fun và polished thường beat một game feature-heavy nhưng buggy và confusing. Đây là bài học mình rút ra từ việc xem kết quả của nhiều game jam trên itch.io.
Nếu bạn chưa bao giờ làm game bắt đầu từ đâu?
Thực ra không cần phải biết gì đặc biệt. Nếu bạn đã biết code, bạn đã có 80% nền tảng rồi. Phần còn lại là hiểu game loop cái vòng lặp update/render chạy liên tục và cách quản lý state của game.
Một game loop đơn giản trông như thế này:
1function gameLoop(timestamp) {2 update(timestamp); // cập nhật logic: vị trí, collision, score3 render(); // vẽ lại màn hình4 requestAnimationFrame(gameLoop); // lặp lại5}67requestAnimationFrame(gameLoop);
Đó là nó. Tất nhiên mọi thứ phức tạp hơn khi bạn thêm physics, animation, audio nhưng core concept chỉ là vậy thôi.
Nếu bạn muốn nhanh hơn, dùng Phaser.js sẽ abstract hết mấy cái đó đi, bạn chỉ cần focus vào game logic.
Tại sao mình nghĩ đây là cơ hội đáng để thử
Ngoài chuyện giải thưởng, điều mình thấy valuable nhất ở game jam là nó buộc bạn ra khỏi comfort zone kỹ thuật của mình.
Dân backend quen với request-response, queue, database. Dân frontend quen với component, state, API call. Game dev đòi hỏi bạn nghĩ theo kiểu khác real-time loop, frame-by-frame update, collision detection, input handling. Những concept này thực ra rất useful khi bạn quay lại làm product thông thường, đặc biệt với các feature liên quan đến real-time, animation, hay interactive UI.
Plus, một game nhỏ trên portfolio nhìn khá cool và khác biệt so với ứng viên khác nhất là khi bạn có thể link thẳng cho người ta chơi ngay trên browser.
Deadline và cách tham gia
Bạn vào thẳng link bài announce trên dev.to để xem chi tiết về timeline, rules, và cách submit. Thường game jam sẽ có một theme được reveal vào ngày bắt đầu và bạn phải build game xoay quanh theme đó. Đây là phần thú vị nhất vì nó test khả năng creative problem-solving của bạn dưới áp lực thời gian.
Nếu bạn chưa có account dev.to thì tạo một cái đi, free hết, và community ở đó khá active và friendly với người mới.
Mình nghĩ anh em nên thử ít nhất một lần. Worst case là bạn mất một cuối tuần và học được một đống thứ mới. Best case là bạn win $1,000 và có một project cool để kể chuyện. Risk/reward ratio nghe có vẻ ổn đấy chứ? 😄
Nguyễn Nhật Long
@nguyennhatlong1303Nguyễn Nhật Long is a Senior Frontend Engineer and Frontend Team Leader with 7 years of experience building real-time fintech platforms. Specializing in React, Next.js, TypeScript, and React Native, shipping 10+ products across Web, Mobile, Telegram Mini-Apps, and Web3.
Thấy hay? Chia sẻ cho bạn bè!