Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. Game Design
Gamedevelopment

3 Câu hỏi này sẽ giúp bạn hoàn thành game đầu tiên của bạn

by
Length:MediumLanguages:
This post is part of a series called Making Your First Game.
Making Your First Game: Fernando Bevilacqua's Teamwork Tale

Vietnamese (Tiếng Việt) translation by Vũ Thanh Hải (you can also view the original English article)

Rất nhiều nhà phát triển game thấy rằng dự án game đầu tiên của họ thường gặp nhiều khó khăn để hoàn thành hơn các dự án sau này. Tôi đã từng tư vấn cho hàng chục các công ti game độc lập mới được thành lập về việc làm game đầu tiên của họ, và học hỏi được nhiều kinh nghiệm từ công việc này. Sau mỗi câu hỏi, tôi sẽ giải thích nhanh làm thế nào tôi (hay người làm việc với tôi) học được bài học đó.

Icon xem thử: Question bởi Henry Ryder của The Noun Project.


1. Phạm vi của game là gì?

Tôi đã thấy nhiều nhà phát triển thường mắc một sai lầm lớn khi đặt phạm vi quá lớn cho dự án game của họ. Bạn nghĩ rằng ý tưởng game của bạn khá tuyệt vời, sau đó bạn nhận ra cần phải thêm rất nhiều tính năng vào game khi thời gian tới deadline của mình còn quá ngắn.

Phạm vi game quá rộng không phải lúc nào cũng không tốt; nếu bạn đang phát triển game chỉ để cho vui, hoặc game bạn làm đã được thiết kế và sắp xếp một cách chuyên nghiệp thì sẽ rất tuyệt vời. Nhưng nếu team của bạn muốn kiếm được lợi nhuận từ game các bạn làm, xây dựng một game quá lớn chẳng khác gì tự nhận án tử.

Cách dễ nhất các nhà phát triển mới vào nghề có thể làm để qua được giai đoạn này là chia game của họ thành nhiều lớp. Khi tôi làm việc với nhiều nhà phát triển, tôi muốn họ tạo ra danh sách những thứ cần làm trong lõi của game. Nó bao gồm những việc cần thực hiện để game có thể được hoàn thành ở mức có thể chấp nhận được -  không cần các tính năng không cần thiết, các quest phụ, hay thêm nội dung không liên quan. Danh sách như một danh sách tổng hợp tối thiểu những gì cần phải được làm xong trước ngày phát hành nhưng vẫn đảm bảo bạn sẽ tự hào về game của mình làm.

Tiếp theo, tôi kêu họ tạo ra một danh sách "đánh bóng". Nó bao gồm những gì giúp game trở nên hoàn thiện hơn, nhưng không nhất thiết phải làm cho game trở nên hấp dẫn hay chơi được. Thông thường thì các thứ này là đồ họa bổ sung, ảnh chuyển màn, nhiều khung hình động, hiệu ứng âm thanh bổ sung, các bài nhạc, UI cải tiến, ánh sáng và AI nâng cao.

Danh sách cuối cùng có tên là "phần phụ" và bao gồm những thứ họ muốn thêm trong giai đoạn cuối của việc phát triển hoặc bỏ qua nếu không đủ thời gian thực hiện. Mục này thường gồm những thứ có thể mở khóa, tính năng xã hội hoặc đa người chơi (trừ khi nó đã nằm trong phần quan trọng của game), quest phụ,...

Bài học được rút ra từ: The Fallen

Dự án game quy mô lớn đầu tiên tôi từng tham gia là The Fallen. Lúc đó tôi chừng 16 tuổi, có hai người bạn quyết định rằng chúng tôi sẽ xây dựng một game MMO hay nhất.

Ý tưởng của chúng tôi là chúng tôi sẽ có nhiều máy chủ chia sẻ các đối tượng người chơi và kẻ thù (mỗi máy chủ sẽ xử lí các map lớn của trò chơi, và các kẻ thù, gọi là "fallen" có thể di chuyển giữa các máy chủ này), bằng Torque engine.

Công sức 1 năm của tôi trước khi bỏ cuộc đã tạo được 2 máy chủ và có 27 người chơi trực tuyến một ngày.

Dự án này quá lớn đối với 3 người chúng tôi, và chất lượng trò chơi trở nên thảm hại. Không có âm thanh hay đoạn hội thoại nào xuất hiện trong trò chơi; kẻ thù trong game là các mô hình 3D xấu tệ hại; tất cả các nhân vật  của người chơi đều là mô hình chôm trong Torque 3D.

Questions to help you finish your first game

Mỗi người chơi làm một mô hình có sẵn trong Torque nhưng màu sắc khác nhau nếu class khác nhau. (Hình ảnh: Torque's FPS tutorial.)

Giá như chúng tôi lên kế hoạch từ đầu và giữ phạm vi game hẹp hơn thì đã hoàn thành được nó. Chúng tôi đã bị áp đảo vì cả đống file lộn xộn và đoạn code thảm hại (comment trong code rất tệ) chỉ thiếu niên mới có thể viết ra.


2. Đây có phải một thứ tôi có thể làm?

Sai lầm thứ hai: quá tham vọng.

Trước khi bắt đầu một dự án, hãy tự hỏi mình: đây có phải một thứ mình có thể làm được? Mình có cần phải lập trình nhiều phần về đồ họa 3D và hệ thống phát hiện va chạm? Tôi có biết đủ tốt về việc dựng mô hình 3D và ánh sáng? Tôi có thể tạo ra thứ game này trong một khoảng thời gian hợp lí?

Nếu bạn nhận ra mình không thể thì cũng đừng buồn! Thử tìm kiếm xem có library, các API, công cụ nào hay bất cứ thứ gì có thể giúp bạn hoàn thành game. Nếu không tìm được thứ gì giúp ích, bạn nên thiết kế cho game bạn làm trở nên đơn giản hơn.

Cá nhân tôi thích các game được thiết kế phức tạp và dùng nó làm mục tiêu cuối, rồi thiết kế các game nhỏ, mỗi game giúp tôi học các kĩ năng cần thiết để hoàn thành game cuối. Tôi khuyên các nhà phát  triển mà tôi làm việc cùng làm thứ tôi đã làm. Nếu bạn muốn dựng game MMORPG, đầu tiên hãy thử làm game RPG cơ bản trước rồi hãy dựng game có tính năng đa người chơi ở mức căn bản. Sau khi bạn có những kĩ năng này, việc làm game của bạn sẽ dễ dàng hơn và khả năng thành công cũng sẽ cao hơn!

Bài học rút ra từ: Tiny Hero

Questions to help you finish your first game

Đây là game đầu tiên EvolvingPoet làm ra, Tiny Hero.

Khi tôi quyết định việc phát triển sẽ là việc làm toàn thời gian của mình và lập công ti riêng, tôi lên kế hoạch tạo ra một game mà tôi không thể làm với những hạn chế của mình. Đây không phải vấn đề kĩ thuật; tôi có rất ít thời gian trong khi nội dung của game lại quá nhiều để có thể thực hiện. Tới tuần cuối cùng, tôi cắm đầu làm game với chất lượng dở tệ.

Questions to help you finish your first game

Phải mất vài tuần tôi mới có thể dẹp dự án này nhưng không có cách nào để gỡ bỏ nó khỏi internet.

Còn quá ít thời gian và mọi vấn đề trở nên tệ hại hơn, chúng tôi lại cắm đầu tìm cách để giữ uy tín trong cộng đồng phát triển game indie. (Việc đó không thực sự xảy ra - hầu hết những người liên quan đều rất thân thiện.)

Questions to help you finish your first game

3. Tôi có đủ kinh phí để tạo ra trò chơi này?

Nếu bạn là nhà phát triển game độc lập thì khi làm game đầu tiên, vấn đề kinh tế thường bị bỏ qua. Đây không phải là vấn đề đối với người làm game cho vui nhưng những người coi đây là công việc full-time.

Không nên đặt cược rằng game đầu tiên bạn làm ra sẽ kiếm đủ tiền để sinh sống, game thứ hai cũng vậy (vài game sau đó cũng thế). Làm game indie cũng như ngành kinh doanh, và trung bình mỗi doanh nghiệp nhỏ mất tận 2 năm để có doanh thu. Nếu bạn sẵn sàng bỏ ra 2 năm thì chả có vấn đề gì, nhưng đối với nhiều người, đây là một rào cản rất lớn. Tốt nhất bạn nên tạm thời kiếm một nguồn thu nhập từ công việc khác để hỗ trợ việc làm game của mình cho an toàn.

Có mục tiêu thực tế cũng rất quan trọng. Trừ khi bạn rất may mắn, bạn sẽ không bán được hàng ngàn bản copy của game. Doanh thu của game phụ thuộc vào thị trường và phạm vi của game, nhưng tôi thấy nhiều người chỉ đặt mục tiêu ở mức 700 - 1,000 lượt mua. Mặc dù đây là những con số rất nhỏ, khi bạn thực sự ra mắt game bạn sẽ nhận ra rằng mục tiêu này rất khó để đạt được.

Nếu game của bạn có giá 10 USD và bán nó ra cửa hàng online, sẽ có thể kiếm được khoảng 5,600 USD sau 700 lượt mua. Tôi làm việc với nhiều team chỉ có 2 người và họ tạo ra một game sau 2 hoặc 3 tháng, bạn có thể coi như mỗi người kiếm được 1,250/tháng sau khi trừ đi các chi phí. Trong thời gian đó, họ làm việc cả ngày (gần hết ngày hoặc lâu hơn). Như vậy có nghĩa là trung bình một tiếng họ chỉ kiếm được 7.80 USD nếu đủ may mắn.

Nhưng điều đó cũng không quá cực khổ; bạn vẫn có thể nuôi sống bản thân bằng nghề làm game indie, nhưng đừng quá hy vọng vào game đầu tiên. Tôi thấy  trung bình các nhà phát triển game bắt đầu có thu nhập đáng kể sau khi ra mắt game thứ ba của họ.

Bài học rút ra từ: Zombie MMO

Bài học này được rút ra khi tôi phá hỏng một khách hàng. Họ muốn tạo ra một game MMO có Zombie (như DayZ), bản thử nghiệm có vẻ rất thú vị và đem lại trải nghiệm tốt - như họ lại chưa lo xong chuyện kinh tế.

Screenshot from Day-Z not Zombie MMO
Ảnh chụp Day-Z, không phải Zombie MMO.

Vì lập kế hoạch không tốt nên sau 10 tháng dự án của họ chẳng ra gì, tiền vốn còn rất ít, 10 nhân viên trở nên nóng giận, và nhà đầu tư cũng khá tức giận. Họ nhờ tôi xử lí rắc rối, và chuyển qua phương pháp phát triển dựa trên nhu cầu, game bắt đầu chuyển hướng nhanh, cuối cùng họ kiếm được một ít tiền từ bản alpha.

(Sau đó họ quyết định rằng một yếu tố không liên quan đã giúp họ cải tiến chứ không phải sự thay đổi hệ thống phát triển, và sau khi trở lại chiến thuật cũ thì họ sạt nghiệp.)


Đừng bỏ cuộc; Hãy trở nên thực tế

Những câu hỏi trên sẽ làm bạn trở nên thực tế chứ không kêu bạn bỏ cuộc. Tôi đã gặp rất nhiều người đang đang theo đuổi ngành làm game nói rằng những thứ này rất khó - nhưng điều này không đúng! Bạn chỉ cần chuẩn bị bản thân một kế hoạch để có thể hoàn thành game đầu tiên của bạn.

Một số người kêu việc phát triển game chả khác gì chạy marathon. Tôi chưa từng chạy (hầu hết mọi người nói tôi sợ việc chạy) và nếu phải chạy 5K thì khả năng tới đích của tôi rất thấp. Công việc phát triển game cũng vậy: không luyện sức và kĩ năng thì sẽ phải đối mặt với chuyến hành trình đầy gian khổ, và cuối cùng bạn phải bỏ cuộc, hay kiệt sức.


Kết luận

Tạo ra game đầu tiên của bạn là việc hết sức quan trọng trong ngành này, và sau khi đọc bài này tôi hy vọng bạn sẽ hoàn thành nó dễ dàng hơn. Nếu bạn giữ kích thước của game ở mức hợp lí, độ phức tạp trong khả năng bản thân, chi phí phù hợp thì chắc chắn không còn gì có thể ngăn cản bạn.

Bây giờ hãy bắt tay vào làm game thôi!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.