Tôi là Hùng Vũ - Ask me Anything
Chào cả nhà, Đợt vừa rồi mình có rủ rê anh The Merc làm một cái AMA trên Spiderum để thử nghiệm mức độ tương tác của các thành viên,...

Chào cả nhà,
Đợt vừa rồi mình có rủ rê anh The Merc làm một cái AMA trên Spiderum để thử nghiệm mức độ tương tác của các thành viên, và xem chừng là ở bên đó cũng đã có những câu hỏi và những thảo luận rất thú vị, chỉ là không đủ dài để đáng viết thành một bài viết dài. Vậy nên hôm nay cũng xin mạn phép làm một cái Ask Me Anything của riêng mình, hy vọng sẽ có một cuộc trò chuyện thú vị với mọi người. Mình sẵn sàng trả lời và chia sẻ bất cứ vấn đề gì về nghề, về ngành, về hướng nghiệp cũng như những câu chuyện liên quan khác.
Bạn có thể xem qua bài viết này để biết thêm về mình.
Các câu hỏi thường gặp
1. Bắt đầu nghiên cứu làm game cơ bản thì nên dùng gì?
Nếu bạn chỉ muốn làm game đơn giản mà không muốn dính dáng tới quá nhiều những vấn đề lập trình phức tạp thì có thể nghiên cứu các loại engine nhập môn kéo thả đơn giản như Game Maker hay Construct. Nếu muốn đi được đường dài hơn thì nên đầu tư nghiên cứu Unity và C#. Nếu muốn theo ngành lập trình game và đi xa hơn nữa thì nên bắt tay vào nghiên cứu C/C++ dần.
2. Làm Game Designer thì cần những kỹ năng hay kiến thức gì?
Mình đã trả lời câu hỏi này khá cụ thể trong bài viết sau, bạn có thể tham khảo nhé.
3. Học pixel art thì bắt đầu từ đâu?
Mình đã viết một series hướng dẫn kỹ thuật pixel art cơ bản tại đây dành cho người mới bắt đầu rồi nhé. Bạn có thể xem phần Notes của page để tìm bài.

Kỹ năng
/ky-nang
Bài viết nổi bật khác
- Hot nhất
- Mới nhất

Hex 

Anh với Truê có tư thù cá nhân gì không anh ei :))
- Báo cáo

Hùng Vũ
Có. Anh cướp crush của nó.
- Báo cáo

Alfred Alfie
Rất thẳng thắn 

- Báo cáo

Viet Anh Tran

Không cướp thì cũng thế thôi mà = )
- Báo cáo
hill123455
Anh cho em hỏi là em sắp ra trường ngành CNTT muốn kiếm những việc làm liên quan đến việc làm game thì nên bắt đầu từ đâu ạ
- Báo cáo

Hùng Vũ
Em thạo C# hoặc C/C++ rồi thì có thể nghiên cứu thêm về engine Unity. Thử tự làm một vài game nhỏ nhỏ thôi rồi cho vào portfolio. Ra trường xin việc ở các studio khá dễ. Nhân lực dev ở ngành game còn rất thiếu nên em cứ yên tâm là sẽ có nhiều cơ hội để làm việc và học tập.
- Báo cáo
hill123455
Anh cho em hỏi thêm là việc làm game trên PC với mobile có khác nhau nhiều không ạ
- Báo cáo

Hùng Vũ
Khác rất nhiều. Làm game trên PC nhìn chung là khó hơn trên Mobile rất nhiều. Trên mobile thì em có đủ sự hậu thuẫn từ Apple hay Google. Còn trên PC thì hầu hết em sẽ phải tự mò mẫm đủ thứ, và những thứ mình được hỗ trợ để làm game trên PC cũng ít. Nhưng đồng thời thì miếng bánh PC ngon hơn miếng bánh Mobile rất nhiều, nếu như em có thể bằng cách nào đó chứng tỏ rằng sản phẩm của mình là tốt và thành công.
- Báo cáo
hill123455
Cảm ơn anh đã trả lời những thắc mắc của em
- Báo cáo

ThanhCj

Cậu có thể viết một bài về cách thiết kế AI cho các NPCs trong game không?
- Báo cáo

Hùng Vũ
Không được bạn ơi. Vì 3 lý do:
(1) Khái niệm AI trong game khác với khái niệm AI thực ngoài đời. Cái này không biết bạn có biết hay không. Nếu đã biết rồi mong bạn bỏ qua.
(2) Mỗi một loại game sẽ yêu cầu một loại AI với các hành vi khác nhau.
(3) Mình không có quá nhiều kinh nghiệm về chủ đề này.
- Báo cáo

ThanhCj

(1) Mình hiểu sự khác nhau giữa chúng.
(2) Cái này mình cũng biết.
(3) Mình là game dev, chỉ code là chính nên không rõ nhiều về cách design cho một NPC AI trong game. Mình có thể code cho ra một con NPC đơn giản, nhưng để tạo một thiết kế từ ban đầu cho nó trước khi bắt tay vào code thì mình chưa biết rõ lắm. Câu hỏi này của mình là mong muốn đọc được một bài về thiết kế AI trong game từ một game designer 

- Báo cáo

DFenix
Nếu muốn tạo nên một AI theo công thức, bạn có thể tìm hiểu các khái niệm Finite State Machine, Behaviour Tree, Decision Tree, được dùng rất nhiều (VD Diablo).
Nếu muốn tạo nên một AI tự phát triển lên được, bạn có thể tìm hiểu các khái niệm Evolutional Programming, Deep Learning, Machine Learning.
Đó là về phần kỹ thuật.
Còn về phần design thì AI tốt cần được quan tâm:
- Abilities (Common + Unique)
- Balance
- Risk & Reward
- Mechanism
- Story contribution
.
Khi nào đã hòm hòm phần kỹ thuật và thiết kế bạn có thể tính tới chuyện break down các yếu tố design thành các component để build AI dưới dạng 1 tập hợp các component. Bạn có thể tìm hiểu thêm về Data-Driven Design.
- Báo cáo

Ngọc Anh
Cái AMC này hay wo :))
Anh ơi, cho em hỏi câu này với: là một tay mơ mà muốn theo học thầy giỏi thì nên đi con đường nào ạ? Tự học ở nhà đến khi cảm thấy đủ giỏi hay ra ngoài xin việc (mà không có gì để phô ra) thì nên làm thế nào ạ?
Em cảm ơn anh.
- Báo cáo

Hùng Vũ
Tay mơ chưa biết gì thì em bắt buộc phải ra ngoài tìm lớp hay tìm thầy mà học. Đến khi cảm thấy cái nền tảng của mình đã vững rồi thì hãy mới nghĩ đến chuyện tự học nhé. Em hình dung là nếu như để tự học bằng Google nhưng mình còn chẳng biết tra Google bằng từ khóa gì cho đúng thì sẽ rất thiếu hiệu quả. Ra ngoài học trường lớp hoặc học người khác thi vì người ta có nhiều kiến thức, họ mới dễ dàng hê thống hóa con đường học cho mình, qua đó mình mới vượt qua được giai đoạn đầu nhiều khó khăn em ạ. Chúc em thànhcông nha.
- Báo cáo

Ngọc Anh
Tại vì em đi học toàn gặp vấn đề với giáo viên, kiểu em hay có ấn tượng ban đầu giáo viên này dạy hay hay không, nếu thầy cô giáo mà cho em cảm giác tốt ngay từ đầu thì em sẽ chú ý lắng nghe, còn không thì em toàn nghĩ, cái này em tự học còn tốt hơn nên em toàn không nghe giáo viên nói ,_, Em cảm ơn anh ạ !
- Báo cáo

Mộ Ánh Sáng
Chào anh. Em hiện đang là sinh viên có định hướng sau này theo mảng làm Game. Vì em muốn đi xa với đi xâu nên học khá kỹ C++ với lại các thứ liên quan như OpenGL, code,... Hầu như C# chẳng biết gì. Và vấn đề em thấy là Game thì các công ty ở Việt Nam tuyển C#/Unity nhiều; C++ thì rất ít và e chỉ thấy là có Gameloft. Em đang phân vân là có nên dừng C++ lại và chuyển sang Unity/C# hay không.
Cảm ơn anh ạ.

- Báo cáo

Hùng Vũ
Về ngắn hạn, để mình kiếm được việc nuôi thân thì có em ạ. Nhưng dù thế nào đi chăng nữa thì trên đường dài C++ vẫn quan trọng hơn, và vẫn cần thiết cho mục đích tối ưu game. Nên anh nghĩ là em nên cố gắng nghiên cứu song song. Thực ra Unity hỗ trợ cũng kha khá nên phần code C# hầu hết chỉ là scripting chứ cũng không có gì quá phức tạp.
- Báo cáo