Game Developer – Nguyễn Nhật Huy

1. Thông tin căn bản

  • Tuổi: 29
  • Giới tính: Nam
  • Số năm kinh nghiệm ở ngành nghề này: 8 năm
  • Trình độ học vấn và chuyên ngành: Cử nhân Công nghệ thông tin
  • Số giờ làm hằng tuần: 40 – 50 giờ/ tuần
  • Loại hình & quy mô công ty (tổng số nhân viên): 70 – 80 người
  • Một số dự án Game nổi bật đã thực hiện:
    • Game NFT Rise of Defender/ Defi Warrior
    • Game Dog Rescue Draw to Save

2. Trách nhiệm chính của anh/chị ở công việc hiện tại là gì? Công việc này đem lại giá trị gì cho tổ chức, cho các bên liên quan?

Với vai trò Technical Lead trong phát triển Game, mình chịu trách nhiệm chính trong việc dẫn dắt và định hướng kỹ thuật cho dự án. Cụ thể:

  • Kiến trúc & Công nghệ: Thiết kế kiến trúc hệ thống, lựa chọn công nghệ phù hợp, đảm bảo mã nguồn sạch, tối ưu hiệu suất và có khả năng mở rộng.
  • Hỗ trợ & Quản lý đội ngũ: Hướng dẫn, cố vấn cho đội Developer, kiểm tra mã code, giải quyết các vấn đề kỹ thuật phức tạp.
  • Quy trình & Chất lượng: Xây dựng quy trình phát triển, CI/CD, quản lý kỹ thuật nhằm đảm bảo chất lượng code và tối ưu tốc độ phát triển.
  • Giao tiếp liên phòng ban: Là cầu nối giữa đội Dev với các bộ phận khác (Game Design, Art, Produce, v.v.) để đảm bảo yêu cầu được thực hiện chính xác.
  • Giải quyết vấn đề: Nhanh chóng tìm ra giải pháp cho các vấn đề kỹ thuật phát sinh, giảm thiểu rủi ro trong quá trình phát triển Game.

Nhìn chung, mình sẽ đảm bảo dự án Game phát triển đúng hướng, chất lượng cao, tối ưu thời gian và chi phí, đồng thời giúp đội ngũ lập trình làm việc hiệu quả hơn, giảm thiểu rủi ro và lỗi kỹ thuật. Bên cạnh đó, mình cũng cần xây dựng nền tảng công nghệ vững chắc để có thể tái sử dụng cho các dự án trong tương lai.

3. Anh/chị bắt đầu vào nghề như thế nào? Vì sao anh/chị chọn con đường này?

Ngay từ bậc THCS, mình đã rất thích lập trình và mong muốn tạo ra những sản phầm phần mềm cho mọi người sử dụng. Bên cạnh đó, mình cũng rất mê Game như mọi thằng con trai khác. Trong quá trình học tập và tham gia các cuộc thi, mình có tham dự và làm ra một sản phẩm phần mềm mô phỏng đàn piano bằng Pascal. Cũng trong cuộc thi đó, mình quen một người bạn và được giới thiệu về game engine Unity để có thể nâng cấp phần mềm của mình thành 3D. Đó cũng là bước chân đầu tiên của mình vào con đường Game Development.

Ban đầu mình rất e ngại, không dám chia sẻ với gia đình, vì trong mắt bố mẹ “Game” đồng nghĩa với tệ nạn và hư hỏng. Nhưng theo thời gian, mình cũng giải thích được cho gia đình, ông bà, bố mẹ hiểu “làm Game” là lập trình, giải thuật, thuật toán, vật lý, toán học, v.v. Game cũng là một sản phẩm phần mềm, chỉ khác là dùng để giải trí. Ngoài ra, cùng với sự phát triển của phần mềm, Game cũng được ứng dụng vào các lĩnh vực như dạy học, nghiên cứu khoa học, mô phỏng, huấn luyện chiến đấu, v.v. Có một câu chuyện vui đó là, trước đây khi mình ngồi vào máy tính, không cần biết là đang viết code hay làm gì, bố mẹ đều nghĩ là “đang chơi Game”. Nhưng sau này, khi đã làm trong ngành Game vài năm rồi, mỗi lần về quê nghỉ lễ, ngồi chơi Game với bạn bè để giải trí, bố mẹ cũng nghĩ là mình đang làm việc.

Ngay từ khi hết năm nhất Đại học, mình đã chủ động tìm kiếm các công ty Game để xin thực tập, làm part-time trong thời gian rảnh. Nhờ đó, mình đã tích luỹ được khá nhiều kinh nghiệm, con đường bước chân vào ngành Game của mình sau khi tốt nghiệp gần như không có khó khăn gì. Vấn đề duy nhất có lẽ là, năm cuối Đại học, mình có một lời mời vào Sài Gòn làm việc từ một studio khá có tiếng của Singapore là Ketchapp. Mình đã đứng trước hai con đường, hai lựa chọn: một là nghỉ học, hai là từ chối công việc này. Mình đã chọn phương án thứ hai, cá nhân mình nghĩ cơ hội sẽ còn nhiều, và tấm bằng Đại học, dù trong ngành Game không quá quan trọng nhưng mình tin rằng, sau này mình sẽ có lúc dùng đến.

Nếu được chọn lại, mình vẫn sẽ chọn con đường trở thành một Game Developer, vì bên cạnh việc thoả mãn được phần lí trí, logic trong bản thân mình, công việc này còn giúp mình tạo ra những thế giới “của riêng mình” và cho mọi người trải nghiệm được điều đó.

4. Một ngày làm việc tiêu biểu của anh/chị như thế nào?

  • 09:00 – 10:00: Kiểm tra thông báo, tin nhắn cá nhân trên Email, Telegram và các lịch họp trong ngày
  • 11:00 – 12:00: Thực hiện các nhiệm vụ công việc, theo dõi tiến độ dự án
  • 12:00 – 13:30: Nghỉ ngơi, ăn trưa
  • 13:30 – 17:00: Viết code, đọc báo cáo, viết tài liệu, fix bug (sửa lỗi, cải thiện chất lượng và ổn định của phần mềm), v.v.
  • 17:00 – 18h30: Tham gia các cuộc họp nội bộ hoặc đối tác

Ghi chú: Mình làm việc 5 ngày/tuần. Tuy nhiên, vị trí Technical Lead yêu cầu kiểm tra tin nhắn thường xuyên và đôi khi sẽ phải tăng ca các ngày trong tuần hoặc cuối tuần.

5. Anh/chị thích nhất những điều gì ở công việc của mình? Vì sao?

Điều mình thích nhất đó là việc mình có thể tạo ra thế giới “của riêng mình”. Khác với app hay website, dù cùng có user (người sử dụng) nhưng ở mảng Game, mình có thể cài cắm nhưng “easter egg”. Không gì thú vị bằng việc “trà trộn” vào group chat của user và xem họ bàn luận, tranh cãi về những “easter egg” họ tìm thấy trong thế giới Game do mình tạo ra.

6. Anh/chị không thích nhất những điều gì? Vì sao?

Mình có thể phải làm việc ở bất cứ đâu, miễn là có mạng và laptop. Điều này có lẽ là vấn đề chung của anh em Dev. Mặc dù mình yêu công việc, nhưng đôi khi đang tận hưởng khoảng thời gian cá nhân hoặc với gia đình, bạn bè và bị tin nhắn công việc làm phiền, mình sẽ hơi bực.

7. Những điều kiện cần có để hoàn thành tốt công việc này (kiến thức, kỹ năng, thái độ, v.v.)? Nếu em muốn thăng tiến trong công việc thì em nên trau dồi những gì ạ?

Để hoàn thành tốt công việc trong mảng Game Development, em cần có một sự kết hợp giữa kiến thức chuyên môn, kỹ năng thực hành và thái độ làm việc chuyên nghiệp. Kiến thức nền tảng về lập trình là điều kiện tiên quyết. Nếu em sử dụng Unity, thì C# là ngôn ngữ quan trọng cần thành thạo, còn với Unreal Engine, C++ sẽ là lựa chọn chính. Ngoài ra, hiểu về cấu trúc dữ liệu và thuật toán sẽ giúp em tối ưu hóa hiệu suất của Game, đặc biệt là khi xử lý vật lý, AI hay các hệ thống phức tạp khác.

Bên cạnh lập trình, em cũng cần nắm vững các nguyên tắc về thiết kế phần mềm, như mô hình lập trình hướng đối tượng (OOP), kiến trúc ECS (Entity-Component-System) hay sử dụng Scriptable Objects để tối ưu workflow trong Unity. Việc biết cách tổ chức mã nguồn một cách rõ ràng, dễ bảo trì sẽ giúp em làm việc hiệu quả hơn trong dự án lớn.

Ngoài yếu tố kỹ thuật, đồ họa và âm thanh cũng là hai lĩnh vực quan trọng trong phát triển Game. Nếu em làm lập trình, em không nhất thiết phải giỏi vẽ hay làm nhạc, nhưng ít nhất nên hiểu về pipeline (quy trình sản xuất) của đồng đội, cách asset (những tài nguyên được sử dụng trong việc phát triển Game) được tạo ra và sử dụng trong Game. Điều này giúp em phối hợp tốt với các thành viên khác trong đội.

Để thăng tiến trong công việc, kỹ năng mềm cũng quan trọng không kém. Một người giỏi kỹ thuật nhưng thiếu kỹ năng giao tiếp sẽ gặp khó khăn khi làm việc nhóm hay thuyết phục đồng nghiệp về ý tưởng của mình. Vì vậy, rèn luyện khả năng trình bày, phản biện và làm việc nhóm là điều không thể thiếu. Ngoài ra, tư duy giải quyết vấn đề và sự linh hoạt cũng giúp em thích nghi nhanh với các yêu cầu thay đổi liên tục trong dự án.

Thái độ làm việc cũng là một yếu tố quyết định sự thành công của em. Game Dev là một mảng đòi hỏi sự kiên trì, vì nhiều lúc dự án sẽ gặp khó khăn hoặc thất bại. Nếu em có tinh thần học hỏi, sẵn sàng nhận góp ý và không ngại thử thách, em sẽ tiến xa hơn trong ngành. Đặc biệt, nếu em có tham vọng thăng tiến lên các vị trí như Technical Lead hay Game Director, thì ngoài chuyên môn, em còn cần khả năng lãnh đạo, quản lý thời gian và ra quyết định hợp lý.

8. Những điều mà mọi người hay hiểu lầm về công việc này là gì? Tại sao họ lại hiểu sai như vậy?

Có rất nhiều hiểu lầm về công việc Game Dev, phần lớn xuất phát từ việc mọi người chỉ nhìn vào bề nổi của ngành mà không thấy được những gì diễn ra phía sau. Một trong những hiểu lầm phổ biến nhất là làm Game rất vui và dễ dàng, vì nó chỉ là chơi Game cả ngày. Thực tế, phát triển Game là một quá trình đầy áp lực, đòi hỏi tư duy logic, kỹ năng lập trình, thiết kế và quản lý dự án. Việc phải fix bug liên tục, tối ưu hiệu suất hay chạy deadline sát nút có thể khiến nhiều người stress nặng. Nhưng vì kết quả cuối cùng là một sản phẩm giải trí, người ngoài nhìn vào dễ tưởng rằng, đây là một công việc nhẹ nhàng, không có nhiều căng thẳng.

9. Công việc này có giúp em tự nuôi mình khi mới ra trường không?

Công việc Game Dev hoàn toàn có thể giúp em tự nuôi mình ngay khi mới ra trường, nhưng mức độ dễ hay khó sẽ phụ thuộc vào nhiều yếu tố như kỹ năng, vị trí công việc, công ty em làm và cả định hướng phát triển của em.

Nếu em làm trong một studio game lớn hoặc một công ty outsource, mức lương khởi điểm thường đủ để trang trải cuộc sống, đặc biệt nếu em ở những thành phố có ngành Game phát triển mạnh. Ở Việt Nam, mức lương của Lập trình viên Game mới ra trường thường dao động từ 10 – 15 triệu đồng/tháng, có thể cao hơn nếu em giỏi hoặc có dự án cá nhân ấn tượng. Nếu làm ở nước ngoài, mức lương có thể cao hơn rất nhiều, nhưng chi phí sinh hoạt cũng sẽ cao theo.

Tuy nhiên, nếu em chọn hướng indie hoặc startup Game riêng ngay từ đầu, việc “tự nuôi sống mình” sẽ khó khăn hơn. Tự làm Game để kiếm tiền đòi hỏi không chỉ kỹ năng lập trình mà còn cả khả năng thiết kế Game, Marketing, quản lý tài chính và tìm cách kiếm doanh thu từ sản phẩm. Nếu em đi theo hướng này, thường phải mất vài năm mới có thể tạo ra thu nhập ổn định.

Một hướng khác là làm Freelance Game Developer hoặc nhận hợp đồng từ các công ty nước ngoài. Nếu em giỏi Unity hoặc Unreal và có thể làm full-cycle development (hoặc ít nhất là một phần quan trọng như Gameplay Programming, AI, network), thì việc nhận công việc trên Upwork hoặc Fiverr có thể giúp em kiếm tiền ngay từ khi còn đi học. Tuy nhiên, công việc freelance cũng đòi hỏi em phải biết quản lý thời gian, giao tiếp với khách hàng và xây dựng portfolio để tìm được dự án tốt.

10. Nhìn lại con đường phát triển sự nghiệp cũng như quá trình tìm việc của mình, anh/chị có lời khuyên nào cho em nếu em muốn theo nghề này?

Nếu em muốn theo nghề Game Developer, điều quan trọng nhất là hãy bắt đầu càng sớm càng tốt. Ngành Game rất thực tế, không ai đánh giá em qua bằng cấp mà dựa vào những gì em đã làm được. Vì vậy, thay vì chỉ học lý thuyết, em nên tự tay làm một số dự án Game nhỏ ngay từ khi còn đi học. Đây chính là cách tốt nhất để học hỏi và xây dựng portfolio, thứ sẽ giúp em rất nhiều khi đi xin việc.

Bên cạnh đó, đừng chỉ tập trung vào code, hãy học cách làm Game hoàn chỉnh. Một lập trình viên Game giỏi không chỉ biết viết code mà còn hiểu về Game Design, tối ưu hiệu suất, networking, AI, Animation và cả UX/UI. Càng biết nhiều khía cạnh của Game Development, em càng có lợi thế khi làm việc nhóm hoặc thậm chí tự phát triển Game riêng.

Khi tìm việc, đừng ngại ứng tuyển ngay cả khi em chưa đáp ứng đủ 100% yêu cầu. Các công ty thường quan tâm đến khả năng học hỏi và thái độ làm việc hơn là việc em có đầy đủ tất cả kỹ năng họ cần ngay từ đầu. Hãy chuẩn bị một portfolio tốt, bao gồm những dự án cá nhân hoặc Game mẫu em đã làm. Nếu có thể, hãy đăng tải Game của em lên Itch.io, Steam hoặc thậm chí Google Play để chứng minh rằng em không chỉ biết làm Game mà còn có khả năng đưa nó đến tay người chơi.

Ngoài ra, hãy tham gia vào cộng đồng Game Dev. Có rất nhiều diễn đàn, nhóm Facebook, Discord và các sự kiện như Game Jam sẽ giúp em kết nối với những người có cùng đam mê. Những mối quan hệ này không chỉ giúp em học hỏi mà còn có thể mở ra cơ hội việc làm trong tương lai.

Cuối cùng, hãy xác định rằng Game Dev không phải là con đường dễ dàng, nhưng nếu em thực sự đam mê, kiên trì và liên tục nâng cấp bản thân, em sẽ có chỗ đứng vững chắc trong ngành. Nếu mục tiêu của em là thăng tiến, hãy luôn chủ động học hỏi những công nghệ và kỹ thuật mới, đồng thời phát triển kỹ năng mềm như giao tiếp và làm việc nhóm. Game Dev không chỉ là viết code, mà còn là tạo ra trải nghiệm cho người chơi – hãy luôn đặt mình vào vị trí của họ để làm ra những sản phẩm tốt nhất.