Là một Gamer. Ai mà không từng mơ ngày nào đó có thể làm ra một trò chơi của riêng mình. Vô vàn ý tưởng đã nảy sinh trong đầu bạn.
Và bạn bắt đầu có ước mơ trở thành một lập trình viên phát triển game (Game Developer)?
Vậy, làm thế nào để trở thành một Game Developer?
Chà, nói ra thì nó khá phức tạp.
Phải mất nhiều năm học tập và làm việc chăm chỉ để cuối cùng có thể tạo ra một trò chơi điện tử.
Bạn sẽ cần dành vô số giờ để lập trình, tạo ra các kịch bản, khái niệm cho trò chơi. Vì vậy, bạn nhất định phải suy nghĩ kỹ nếu muốn đi theo con đường này.
Nếu bạn đã quyết định rằng bạn muốn trở thành một lập trình viên phát triển game hoặc nếu bạn chỉ đơn giản là quan tâm đến cách những người khác trở thành lập trình viên phát triển game, thì hãy tiếp tục đọc!
Bây giờ, hãy xem các từng bước để trở thành một Game Developer.
BƯỚC #1. HÃY ĐAM MÊ GAME
Bước đầu tiên để thành thạo điều gì đó là hãy fan của môn học đó.
Nếu bạn muốn trở thành một nhạc sĩ vĩ đại, trước hết hãy nghe những bản nhạc huyền thoại.
Nếu bạn muốn viết cuốn tiểu thuyết tuyệt vời tiếp theo, hãy đọc tất cả những cuốn tiểu thuyết tuyệt vời đã viết trước đó.
Và tiếp theo, nếu bạn muốn lập trình viên phát triển game, hãy chơi tất cả những trò chơi hay ho từng được sản xuất.
Tuy nhiên, đừng chơi chúng một cách vô tâm.
Bạn phải chơi có não, cố gắng hiểu các quyết định khác nhau ở trong game của nhà phát triển.
Chơi trò chơi và chú ý đến cấu trúc của trò chơi, cách nó được kết hợp với nhau.
Đam mê game nhưng hãy nhớ mục đích của bạn.
Nếu bạn đam mê game rồi thành công với con đường tuyển thủ chuyên nghiệp thì lại quá tốt.
Nhưng đam mê rồi sa đọa thì chẳng còn gì ý nghĩa nữa.
Nhưng dù sao, đây cũng là bước đầu tiên để trở thành Game Developer.
BƯỚC #2: HÒA MÌNH VÀO CỘNG ĐỒNG GAME DEVELOPER
Một trong những lợi thế lớn nhất của việc sống trong thế kỷ 21 là tất cả chúng ta có thể kết nối với nhau một cách dễ dàng.
Bạn có khả năng kết nối với những người có chung niềm đam mê với Game nhưng sống ở bên kia thế giới.
Điều này đã không thể tưởng tượng được 100 năm trước.
Hãy tận dụng lợi thế của nó.
Bằng cách trở thành một thành viên tích cực của cộng đồng Game, bạn sẽ hiểu sâu hơn về người chơi, khác hàng mục tiêu trong tương lai của bạn thích gì và không thích gì.
Bạn hiểu họ sâu sắc, bạn sẽ biết cách tạo ra Game khiến họ mê mệt.
Khi tham gia cộng đồng, bạn cũng sẽ gặp những người khao khát trở thành một Game Developer.
Biết đâu, một ngày nào các bạn sẽ lập nhóm và thành lập một "Ubisoft tiếp theo!"
Cũng giống như làm phim, phát triển game là một công việc của cả nhóm. Thậm chí một nhóm khổng lồ.
Hoạt động tích cực trong cộng đồng còn có khả năng giúp bạn tìm được công việc đầu tiên trong ngành phát triển game nữa, kể cả bạn chưa biết lập trình Game.
Nhưng nó đưa bạn đến gần hơn với cánh cửa bạn cần.
Có thể bạn chưa biết:
"Giám đốc trò chơi của World of Warcraft, Ion Hazzikostas, là Chủ bang hội Elitist Jerks, một Bang hội có các diễn đàn WoW lớn nhất trên Internet, trước khi được mời làm việc tại Blizzard Entertainment (trước đó ông là một luật sư)."
Nếu bạn muốn trở thành một Game Developer mà lựa chọn không kết nối với cộng đồng thì có thể... bạn vẫn sẽ thành công.
Tuy nhiên, nó thực sự khó hơn nhiều.
Con người có tính xã hội, sẽ dễ dàng hơn nhiều nếu bạn sống trong thế giới đó và cảm thấy thích, nơi đó cũng sẽ là một phép thử để xem liệu bạn có thực sự phù hợp.
Và nơi đó có những cơ hội, ý tưởng, động lực để thúc đẩy bạn.
BƯỚC #3: LẬP MỘT KẾ HOẠCH
Phát triển trò chơi là một chủ đề cực kỳ phức tạp. Tiếp cận nó mà không có kế hoạch là một con đường dẫn đến thất bại.
Đầu tiên, hãy quyết định mục tiêu cuối cùng của bạn là gì.
Bạn có muốn thực hiện Assassin’s Creed tiếp theo không?
Bạn có muốn phát hành Pokémon GO tiếp theo không?
Trong trường hợp khác nhau, bạn sẽ cần phải học những thứ khác nhau đấy.
Kế hoạch của bạn nên bao gồm nhiều phần khác nhau, bao gồm:
Chọn Game Engine mà bạn muốn bắt đầu với nó
Có rất nhiều Game Engine khác nhau để bạn lựa chọn.
Nếu bạn chưa từng nghe đến cụm từ này trước đây thì:
"GAME ENGINE LÀ MỘT BỘ KHUNG GIÚP PHÁT TRIỂN GAME"
Nó xử lý hiệu ứng vật lý của trò chơi, các thống số đầu vào, trí tuệ nhân tạo, viết kịch bản cho các sự kiện trong trò chơi và nhiều thứ khác để bạn không phải lập trình tất cả từ đầu.
Nếu không có Game Engine, sẽ rất khó hiểu cách trở thành Game Developer vì bạn sẽ phải viết kịch bản cho mỗi trò chơi mà bạn muốn phát triển.
Điều này sẽ kéo dài thời gian xây dựng và làm cho nó phức tạp hơn nhiều so với hiện tại.
Liệu bạn có thể chờ 10 năm để làm một Game chưa chắc có thành công hay không?
Trong phát triển Game:
"THỜI GIAN LÀ MỘT BIẾN SỐ LỚN"
Càng kéo dài thời gian phát hành dự án thì càng nguy hiểm.
Vì thế, giải pháp là tận dụng Game Engine.
Có một số Game Engine mà bạn có thể chọn và thử tạo ra thứ gì đó có thể chơi được, bao gồm:
Unity là một Game Engine tuyệt vời. Nó được cung cấp miễn phí ở phiên bản cơ bản, đủ để giúp bạn xử lý cách thức hoạt động của nó cho đến khi bạn sẵn sàng làm việc cho các dự án tham vọng hơn.
* Phiên bản thương mại với tính năng đầy đủ sẽ được tính phí
Các trò chơi được tạo bằng Unity như:
Assassin’s Creed: Identity
Lara Croft GO
Kerbal Space Program
> Bạn có thể xem thêm danh sách tại đây.
Unreal Engine là một trong những Game Engine tốt nhất trên thế giới.
Nạn đã chơi Fortnite Battle Royale chưa?
Nó được tạo từ Unreal Engine đấy.
Bạn có thể sử dụng phiên bản miễn phí nhưng sẽ phải trả một phần nhỏ doanh thu sau khi phát hành Game.
Unreal Engine 5 - PlayStation 5 Real-Time Trailer
Game Engine này có thể được coi là một trong những công cụ phổ biến nhất để lựa chọn khi học trở thành một Game Developer thứ thiệt.
Nếu bạn yêu thích loạt trò chơi Far Cry, hãy nhớ dùng thử CryEngine.
Rất hay phải không?
Mình cũng là một fan bự của Far Cry.
Điểm hay của Game Engine này là nó hoàn toàn miễn phí. Bạn có quyền truy cập vào tất cả các tính năng mà thậm chí không phải trả tiền bản quyền!
Học ngôn ngữ lập trình
Dĩ nhiên bạn phải học ngôn ngữ lập trình rồi.
Ngôn ngữ lập trình bạn nên học sẽ phụ thuộc phần lớn vào Game Engine mà bạn chọn.
Đối với Unreal Engine và CryEngine, bạn sẽ cần học ngôn ngữ C++.
Unity thì yêu cầu bạn phải biết ngôn ngữ C#.
Tuy nhiên, C++ là khá khó học hơn so với C#.
Và có thể là một ý tưởng hay nếu bắt đầu với C# và thử nghiệm với Unity để nắm bắt các nguyên tắc cơ bản.
Tìm ra cách phát triển Game trong một Game Engine như thế nào.
Sau đó, nếu bạn yêu thích khả năng của Unreal Engine thì hãy học tiếp ngôn ngữ C++.
Và,
"MỘT GAME DEVELOPER GIỎI BIẾT CÁCH HỌC SỬ DỤNG CÔNG CỤ CẦN THIẾT"
Do đó, đừng quá lo lắng.
Hãy nếu bạn đã học tốt kiến thức căn bản, ngôn ngữ và Game Engine không quá khó. Chúng cũng chỉ là công cụ để bạn triển khai ý tưởng thôi (Nó có nhiều điểm chung).
> Ghi chú: Ngoài C++ và C#, bạn cũng có thể sử dụng ngôn ngữ JAVA, JAVASCRIPT để tạo ra các game
Thiết lập các mục tiêu nhỏ
Mọi người thường đánh giá quá cao khả năng và động lực khi đặt ra những mục tiêu mà họ muốn đạt được.
Theo kinh nghiệm của mình, bạn đừng mắc phải sai lầm tương tự trong hành trình trở thành một Game Developer.
Hãy đặt ra các mục tiêu nhỏ, ngắn hạn có thể đạt được nhưng đủ thách thức để dần giúp bạn hoàn thiện mục tiêu lớn - Game Developer.
Đừng bắt đầu bằng cách tự hứa sẽ tạo ra một trò chơi trong hai năm, bạn sẽ thất bại.
Thay vào đó, hãy dành cho mình một tháng để tìm ra cách thành thạo một phần nhỏ của Game Engine mà bạn đã chọn và một phần cụ thể của ngôn ngữ lập trình tương ứng (C++ hoặc C#)
Miễn là bạn cảm thấy mình đang đi đúng hướng, bạn sẽ có thể duy trì động lực.
Hãy biến nó thành một trò chơi
Có cách nào tốt hơn để học cách trở thành một Game Developer là biến nó thành một trò chơi không?
Không có!
Trò chơi có các quy tắc, mục tiêu và phần thưởng để đạt được chúng.
Miễn là bạn tuân thủ các quy tắc và đạt được các mục tiêu đặt ra trước mắt.
Last hit chuẩn.
Đi lane tốt.
Thu thập được từng mạng của đối thủ.
Lấy được các công trình.
Chinh phục được các mục tiêu lớn.
...
Rồi bạn sẽ chiến thắng.
Học cách để trở thành một Game Developer cũng như vậy.
Đặt cho mình một mục tiêu.
Biến nó thành trò chơi.
Đặt ra các quy tắc và phần thưởng nếu bạn đạt được mục tiêu trong trò này.
BƯỚC #4: BẮT ĐẦU HỌC NGAY
Khi mọi người ước mơ, hầu hết họ chỉ mơ mà không làm gì cả.
Làm thế nào để trở thành một Game Developer?
Hãy bắt đầu HỌC NGAY BÂY GIỜ.
Chơi các trò chơi hay ho và phân tích chúng.
Tham gia tích cực trong cộng đồng gamer, tìm những người đang học để trở thành một lập trình viên trò chơi giống như bạn, rồi nhập bọn cùng họ.
Ngoài ra, hãy bắt đầu học ngôn ngữ C++
Hoặc học C# nếu bạn muốn bắt đầu với Unity
C# sẽ dễ hơn đôi chút đấy.
Đây là nơi bạn có thể tham khảo để học ngôn ngữ:
> Nhân tiện, nếu bạn muốn học cả phát triển website. Bạn có thể tham khảo chương trình HỌC LẬP TRÌNH FULL STACK của NIIT - ICT Hà Nội.
BƯỚC #5: TRỞ THÀNH MASTER
Trong khi học cách làm một trò chơi, bạn sẽ gặp phải những khái niệm dường như hoàn toàn vô dụng (tại thời điểm đó)
Nhưng hãy kiên trì, đừng bỏ qua chúng.
Mọi chức năng trong Unity và các Game Engine khác được tạo ra đều có mục đích riêng của nó.
Nó có thể không rõ ràng nhưng một số lập trình viên (phát triển Game Engine) đã dành nhiều tâm huyết, trong nhiều giờ, thậm chí cả ngày để lập trình nó vào engine để bạn có thể sử dụng.
Bạn cần họ học cách làm và sử dụng nó, ít nhất là khi cần thiết (sau này).
Và,
Cũng đừng mong đợi học nhanh nhanh để làm được Game Developer.
Dù bạn chăm chỉ cũng sẽ cần phải "Nhiều năm".
Ai cũng vậy mà thôi.
Và đừng nghĩ rằng mình đang sử dụng cụm từ “CHĂM CHỈ” một cách nhẹ nhàng.
Nếu trở thành một Game Developer là một điều dễ dàng, tất cả mọi người đều đã là Game Developer.
Nên nhớ rằng, Game Developer là một trong những công việc tuyệt vời nhất. Nó là phần thưởng với nỗ lực tương xứng.
BƯỚC #6: TÌM MỘT ĐỘI
Phát triển game là một môn thể thao đồng đội.
Nếu bạn muốn tạo một trò chơi có hàng triệu người chơi, thì việc học cách trở thành một Game Developer và sử dụng các công cụ phát triển game sẽ là KHÔNG ĐỦ.
Muốn làm việc một mình, bạn sẽ phải đóng vai:
-
Một nhà làm phim hoạt hình
Nói tóm lại, một người là bất khả thi.
Thay vào đó, bạn có thể sử dụng cộng đồng để tìm những người có năng lực giúp bạn.
Tất cả các bạn nên tập hợp lại, tìm ra ý tưởng cho một trò chơi, lập kế hoạch về cách bạn sẽ bắt đầu hiện thực hóa nó.
Tuy nhiên, đừng cố tạo ra một LOL tiếp theo.
Nhóm của bạn còn quá nhỏ.
Thay vào đó, hãy bắt tay vào tạo một trò chơi nhỏ hơn một chút, khác hơn một chút so với những gì mà đối thủ cạnh tranh của bạn đang cung cấp.
Học hỏi từ những sai lầm của họ, cải thiện sản phẩm của bạn.
BƯỚC #7: CHUẨN BỊ CHO THẤT BẠI
Khởi đầu sự nghiệp của bạn với tư cách là một Game Developer sẽ rất khó khăn.
Mọi thứ bạn rất mới mẻ đối với bạn.
Thậm chí phải tìm ra thứ mới mẻ đối với tất cả mọi người để đảm bảo Game của bạn phát triển đáng để thử.
Bạn sẽ làm việc rất nhiều, xuất bản nó… và đối diện với tỷ lệ thất bại là hơn 90%.
Thế giới Game hiện tại có hàng ngàn Game có sẵn.
Có hàng trăm Game hay ho đã lấy đi phần lớn thời gian của khách hàng.
Bạn mới sinh ra, thất bại là điều đương nhiên.
Tuy nhiên, đừng cho phép nó đánh bại bạn.
Bạn chỉ cần đứng lên, bắt đầu dự án tiếp theo và làm cho nó tốt hơn, học hỏi từ những sai lầm bạn đã mắc phải trước đây.
Một lần nữa nên nhớ:
"NẾU TRỞ THÀNH MỘT GAME DEVELOPER DỄ DÀNG THÌ MỌI NGƯỜI ĐỀU ĐÃ LÀM RỒI"
Thế nên cần phải thiết lập một nền tảng tốt và khả năng chịu đựng thất bại đến lúc bạn thành công.
Ngay trước thời điểm thành công mà bạn hết tiền, hết sức thì nó chẳng có ý nghĩa gì.
Thế nên, mình khuyến nghị bạn nên bắt đầu ở một công ty phát triển Game để tích lũy đủ kinh nghiệm, đủ tiền để có thể chịu đựng thất bại.
Ngoài ra, khi bạn có kinh nghiệm bạn vẫn phải đối diện với một quyết định lớn.
BƯỚC #8: QUYẾT ĐỊNH CON ĐƯỜNG SỰ NGHIỆP
Giả sử bạn hiện là một lập trình viên trò chơi với một vài dự án đã hoàn thành. Tại thời điểm này, bạn cần phải quyết định xem bạn muốn sự nghiệp của mình trong ngành công nghiệp game tiến triển như thế nào.
Bạn cần quyết định bạn sẽ là: Người nhận lương hay Người trả lương?
Người nhận lương
Cách dễ dàng để được tiến bộ trong sự nghiệp là tìm kiếm một công việc phát triển game ở một công ty nào đó với vị trí Junior Game Developer.
Bạn có thể thông qua các mối quan hệ trong cộng đồng của bạn.
Hoặc lang thang trên các trang web tuyển dụng, tham gia các hội nghị phát triển game để tìm kiếm cơ hội.
Tuy nhiên, trước khi đến đó để tìm việc, hãy chắc chắn rằng bạn có đủ kỹ năng mà họ đang tìm kiếm.
Và bạn có hoàn thành một game nào đó ổn để có thể khoe. (Nếu tương đồng với lĩnh vực của công ty bạn ứng tuyển thì tốt)
Có rất nhiều cũng đang có cùng mục tiêu như bạn. Nhưng vị trí lại chỉ có rất ít.
Do đó, hãy đảm bảo bạn có thứ gì đó để nhà tuyển dụng có ấn tượng về bạn.
Và nếu chỉ tạo ra 1 - 2 game thì cũng đừng nhầm về cấp độ của mình.
Hãy so với những Senior Game Developer người thực sự đã làm việc để tạo ra các trò chơi như Overwatch, Assassin’s Creed hay Call of Duty…
Bạn sẽ biết mình đang ở vị trí nào.
> Có thể bạn chưa hiểu đúng SENIOR DEVELOPER LÀ GÌ?
Ngay cả khi trình độ của bạn thực sự ở trên cấp độ Junior Game Developer, bạn cũng sẽ không mất nhiều thời gian để được thăng cấp.
Hãy coi nó như là chi phí nhập hội.
Người trả lương
Nếu không phải là người thích làm việc cho người khác, bạn có thể chọn đi theo con đường khó hơn và cố gắng phát triển một Game Development Studio riêng.
Tiếp tục phát triển trò chơi với những người bạn mà bạn đã kết bạn và cố gắng kiếm thêm tiền thông qua các nguồn tài trợ cộng đồng.
Sử dụng số tiền đó thuê những người giỏi để giúp bạn hoàn thành mục tiêu bạn mong muốn.
Bạn có thể mất nhiều năm, thậm chí nhiều cái "10 năm".
Và bạn chẳng có nhiều cái "10 năm" đâu.
Vì thế, hãy chuẩn bị thật kỹ càng và thật sáng suốt trong các quyết định.
Nhưng nếu cuối cùng bạn có thể thấy mình phát triển thành công các Game AAA thì điều đó là xứng đáng.
Tuy nhiên, để trở thành một "Người trả lương" trong ngành phát triển game, bạn thực sự sẽ làm việc với tài chính và nhân sự nhiều hơn là lập trình.
Có thể bạn sẽ chẳng có thời gian để lập trình nữa.
BƯỚC #9: BỎ LẠI CÁI TÔI
Mặc dù bạn có thể là một Game Developer tài năng nhất trong lịch sử thế giới hoặc có những ý tưởng tuyệt vời nhất mà chưa ai từng có...
ĐIỀU ĐÓ KHÔNG QUAN TRỌNG!
Bạn tài năng thì có người tài năng hơn bạn.
Bạn có ý tưởng "Bạn cho rằng nó hay" thì có hàng trăm ý tưởng khác tương tự.
Thậm chí tốt hơn.
Có hàng nghìn người đam mê như bạn cố gắng tham gia vào ngành công nghiệp Game mỗi năm.
Ở đây, tài năng không nắm vai trò quyết định.
Đã đi đến đây thì khả năng của mọi người đều tương tự nhau.
Lúc này, chỉ có những người làm việc chăm chỉ nhất sẽ thành công.
Thế nên, không có gì lạ khi làm việc 12 - 16 giờ mỗi ngày.
Nếu bạn không sẵn sàng hy thời gian giải trí của mình để phát triển game bạn mong muốn, thì rất nhiều người khác sẽ làm thay bạn.
Cho dù xuất phát điểm bạn giỏi thế nào đi nữa.
Hãy quên cái tôi của bạn đi.
Hãy để kết quả nói lên điều đó.
BƯỚC #10: KHÔNG BAO GIỜ BỎ CUỘC
Vươn lên dẫn đầu ngành công nghiệp Game là điều mà ai cũng mơ ước.
Ngay cả khi bạn cực kỳ tài năng bạn vẫn sẽ mất nhiều năm để đạt được mục tiêu đó.
Và có hàng trăm, ngàn người tài năng như bạn (thậm chí hơn bạn) cũng không bao giờ thành công.
....
Có thể, game đầu tiên bạn làm ra với nhiều tâm huyết lại chẳng có ai chơi.
Công việc đầu tiên bạn ứng tuyển lại bị từ chối.
....
Có vô vàn lý do khiến bạn sẽ thất bại
Mình không có ý vùi dập bạn, chỉ là giúp bạn chuẩn bị tâm lý cho con đường Game Developer này thôi.
Tất nhiên, nếu bạn đã chuẩn bị đủ kỹ càng. Thời của bạn đến thì cho dù mình có vùi dập cũng không thể ngăn cản bạn thành công.
Mình chỉ muốn bạn hiểu là:
"BẠN SẼ ĐỐI MẶT VỚI RẤT NHIỀU THẤT BẠI TRÊN CON ĐƯỜNG TRỞ THÀNH GAME DEVELOPER. ĐỪNG BỎ CUỘC TRƯỚC KHI THÀNH CÔNG!"
Nói đơn giản, bạn sẽ thua rất nhiều trước khi đạt đến cấp độ Thách Đấu.
Bạn có chấp nhận bỏ cuộc trước đó?
TẠM KẾT
Làm thế nào để trở thành một Game Developer? Học hỏi, Kết nối, Lên kế hoạch và KHÔNG BAO GIỜ bỏ cuộc!
Đơn giản, phải không?
Làm theo hướng dẫn 10 BƯỚC TRỞ THÀNH GAME DEVELOPER này và bạn sẽ tiến gần hơn đến thành công. Hãy kiên trì và đừng bỏ cuộc!
Tuy nhiên, cần phải học RẤT RẤT NHIỀU. Và thời điểm tốt nhất để bắt đầu học là ... BÂY GIỜ!
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python