Mọi công trình kiên cố đều cần có nền móng vững chắc, điều này luôn đúng. Nếu coi việc hoàn thành phát triển 1 game indie tương đương với xây một công trình, thì nền móng của nó là sự chuẩn bị về Kiến thức & Kỹ năng.
Kiến thức
Xuất phát điểm là một UX/UI designer, tôi không có quá nhiều kiến thức IT. Video game là một sản phẩm kỹ thuật số, tôi không thể “phát triển game” mà không hiểu máy tính hoạt động như thế nào.
Vì vậy, việc tôi quyết định sẽ học về Khoa học máy tính – Computer Science với hy vọng hiểu được bản chất của các dòng code, các thuật toán, cách máy tính đáp lại yêu cầu của người dùng. CS50 (CS50’s Introduction to Computer Science) là khóa học 11 tuần mà Godot đề xuất cho những người như tôi. Đây là một khóa học của Đại học Harvard, nổi tiếng toàn cầu và được giảng dạy bởi Giáo sư David J. Malan.

Tôi đã thử và thấy khá OK dưới góc nhìn của một người chưa biết gì về lĩnh vực này. Giảng viên thường có những ví dụ rất dễ liên tưởng đến thế giới thực. Có lẽ sau blog này, tôi sẽ có series bài viết về kiến thức đã tiếp thu được từ khóa học đó.
Kỹ năng
Tôi hiểu rằng, làm game indie cần rất nhiều kỹ năng kết hợp. Nhưng khi nói “Game indie” thì ta đều đồng ý với nhau rằng quan trọng nhất vẫn phải là vế “Game”, ở đây kỹ năng tôi muốn nói đến là Code game.
2025 với AI đang bùng nổ, tôi hoàn toàn có thể hy vọng vào việc phát triển game no code. Nhưng tôi không muốn như vậy. Việc rèn luyện kỹ năng code game, theo tôi, là để làm chủ hoàn toàn sản phẩm của mình, không phụ thuộc vào những yếu tố khác.
Vì mục tiêu đặt ra của tôi đang là 1 tựa game theo thể loại metroidvania (2D), nên tôi lựa chọn Godot Engine làm công cụ bắt đầu. Ngôn ngữ lập trình mà tôi cần học là GDScript – ngôn ngữ được tối ưu hóa riêng cho Godot Engine, và đặc biệt nó khá thân thiện với người mới như tôi. Thậm chí họ còn rất tâm huyết tạo ra hẳn một khóa học vỡ lòng cho ngôn ngữ này.

Tiếp theo là gì?
Tất nhiên là tiếp thu những kiến thức và kỹ năng nền tảng. Tôi sẽ dành thời gian và ưu tiên của mình cho 2 mục này, và trong quá trình đó, tôi vẫn duy trì thói quen viết blog, để lưu lại những gì mình đã học được. Đừng quên hãy sử dụng AI sao cho hiệu quả! Trợ lý Aster (Google Gemini) của tôi đã giúp ích rất nhiều đó!

