2 điểm bởi GN⁺ 2024-01-04 | 1 bình luận | Chia sẻ qua WhatsApp
  • Game nhỏ là những trò chơi có thể kết thúc trong vòng 10 phút và dễ chơi trên trình duyệt; chính quá trình làm ngắn gọn này cũng có thể trở thành niềm vui sáng tạo
  • Kinh nghiệm làm hơn 350 game, trong đó có 139 game trong một năm, cho thấy chu kỳ phát triển ngắn giúp tăng mạnh việc thử nghiệm ý tưởng và học lặp đi lặp lại
  • Có thể làm xong nhanh trong khoảng 2 giờ, hoặc dù khó cũng chỉ quanh 10 giờ, nhưng nếu đào sâu vào artwork thì thời gian đầu tư có thể tăng lên vô hạn
  • Game nhỏ thường được xem là bước luyện tập trước khi làm dự án lớn, nhưng một game nhỏ hay vẫn có thể sở hữu chất lượng và sức hút riêng, không phụ thuộc vào quy mô
  • Từ việc nghĩ ra cơ chế mới, hòa chúng vào phong cách cá nhân cho đến lúc cho người khác xem, toàn bộ quá trình này đều trở thành một niềm vui quan trọng của phát triển game

Nhịp độ sản xuất nhanh mà game 10 phút mang lại

  • Small Games Manifesto định nghĩa game nhỏ là những trò chơi kết thúc trong vòng 10 phút và phù hợp để chơi trên trình duyệt web
  • Tác giả đã làm hơn 350 game theo tiêu chí này, và cũng từng có kinh nghiệm làm 139 game trong một năm bằng cách chuẩn hóa quy trình phát triển
  • Các game ví dụ đều là dạng có thể chơi ngay trên trình duyệt
    • Một game đơn giản cắt các thanh màu đỏ thành cùng một độ dài
    • Một game chạm để cắt dây nhưng không để chạm đáy màn hình, cũng có thể chơi thú vị trên thiết bị cảm ứng như smartphone
  • Điểm hấp dẫn cốt lõi là thời gian phát triển ngắn
    • Nhanh thì có thể làm xong trong khoảng 2 giờ
    • Dù gặp khó khăn cũng có thể hoàn thành trong khoảng 10 giờ
    • Nếu đi quá sâu vào artwork thì thời gian bỏ vào có thể tăng mãi không dứt
  • Game nhỏ ở đây gần với những trò chơi xuất hiện từ các thử thách làm game mới mỗi tuần như Game A Week
    • Từ góc nhìn của nhà phát triển, vì phải hoàn thành trong thời gian giới hạn nên tự nhiên chúng trở thành những game nhỏ
  • Vì thời gian làm ngắn nên có thể dễ dàng thử nhiều ý tưởng khác nhau, và chính quá trình tạo ra rồi thử nghiệm những game khác lạ đã là một niềm vui

Giá trị vượt ra ngoài việc tập dượt cho game lớn

  • Game nhỏ thường được xem là giai đoạn chuẩn bị để làm ra những game lớn hơn và trau chuốt hơn
  • Make and release lots of small games before making a big one cảnh báo rằng nếu làm game lớn ngay từ đầu thì rất dễ mất động lực, hoặc đổ nhiều năm trời mà vẫn ra một kết quả mình không muốn nhìn lại
  • Nhưng game nhỏ cũng có sức hút riêng của nó, và How To Make Good Small Games nói về việc những game nhỏ hay thực sự tồn tại cũng như cách để làm ra chúng
  • 12 ý trong bài viết đó tách biệt quy mô và chất lượng
    • Chất lượng của game độc lập với quy mô; game càng lớn thì số yếu tố phải chăm chút và khả năng thất bại càng tăng
    • Chất lượng cũng không đồng nghĩa với phạm vi cảm xúc; giống như truyện ngắn và tiểu thuyết dài có điều kiện thành công khác nhau, game nhỏ cũng có tiêu chí riêng
    • Game tự định nghĩa điều kiện để thành công, nên cần chấp nhận điều kiện đó rồi mới đánh giá nó tốt hay dở
    • Mọi nhân vật hay cơ chế mới đều là một lời hứa với người chơi, và game thành công khi thực hiện được lời hứa ấy
    • Lời hứa càng nhỏ thì càng dễ thành công; phát triển thỏa đáng 3 ý tưởng thường dễ hơn nhiều so với cố gắng ôm 10 hay 100 ý tưởng
    • Lời hứa phải được thực hiện theo cách thú vị và vui vẻ, và trong quá trình đó phong cách cá nhân sẽ bộc lộ
    • Đừng thực hiện lời hứa quá mức; hãy kết thúc game ở thời điểm thích hợp
    • Form factor cũng là một phần trong lời hứa của game; nếu giảm bớt thông tin hiển thị cho người chơi và cho phép chơi ngay khi chạy, thì kỳ vọng của họ cũng thay đổi
    • Trước khi phát hành một game chưa hoàn chỉnh với tên như “Demo” hay “Prologue”, cần xem kỹ vì sao mình lại muốn phát hành trước khi hoàn thiện
    • Cách chia game thành nhiều tập để phát hành trong thời gian dài gần như không bao giờ là một lối tắt tốt
    • Không cần lo về độ viral; mục tiêu nhỏ và cụ thể sẽ thu hút một nhóm khán giả nhỏ và cụ thể
    • Nếu có thể đều đặn làm ra những game khiến bản thân hài lòng và thực sự thấy hay, thì bạn đã đi trước rất nhiều nhà phát triển game khác

Niềm vui nằm ngay trong quá trình làm ra nó

  • Ngoài ra còn có ý thứ 13 được đề xuất là “Have fun :)
    • Việc nghĩ ra cơ chế mới và tích hợp chúng vào game theo phong cách riêng của mình là một niềm vui
    • Nếu có một lượng người vừa đủ trải nghiệm và yêu thích game mình làm, điều đó có thể mang lại sự thỏa mãn lớn hơn nữa
  • Làm game nhỏ không chỉ giúp nâng cao năng lực phát triển game, mà còn là trải nghiệm nghĩ ra nhiều ý tưởng khác nhau, thử nghiệm chúng, rồi đi qua cả niềm vui lẫn thất vọng
  • Tính cả khoảnh khắc cho người khác xem thành quả, việc làm game nhỏ vẫn là một hoạt động phát triển đầy thú vị tự thân nó

1 bình luận

 
GN⁺ 2024-01-04
Ý kiến trên Hacker News
  • Tôi đã học được rằng thiết kế gamephát triển game là hai việc hoàn toàn khác nhau
    Để biết một cơ chế nào đó có chặt chẽ và giữ chân người chơi hay không cần sự sáng tạo, còn phát triển thì cần khả năng thực thi không khoan nhượng
    Vì vậy, ở giai đoạn đầu tôi nghĩ nên gần như làm lại nguyên xi các game có sẵn và chỉ thêm những biến thể nhỏ. Vì như vậy có thể nắm vững một kỹ năng trước khi chuyển sang bước tiếp theo
    Phiên bản đặt tự do của game tôi làm gần đây: https://li-quoridor.vercel.app/ vẫn đang làm dở

    • Trong sản xuất game chuyên nghiệp, hai lĩnh vực nói trên đan xen với nhau
      Thiết kế cần được cải tiến lặp đi lặp lại, và để làm vậy thì cần phát triển. Trong các game được làm chuyên nghiệp, rất hiếm khi sản phẩm ra mắt đúng như ý tưởng ban đầu; thậm chí cũng không hiếm trường hợp một phiên bản gần như hoàn thiện bị bỏ vì quá chán
    • Nếu mục tiêu là phát triển game, thì xuất phát điểm đúng là làm lại một game có sẵn với chỉ vài biến thể nhỏ
      Nhưng nếu mục tiêu là thiết kế game, trước hết nên thử tạo prototype bằng giấy cho cơ chế game
      Phần lớn game theo lượt có thể được thử nghiệm trên bàn chỉ với đồ vật có sẵn trong nhà và các quy tắc quy định bạn bè sẽ di chuyển như thế nào
      Với những game nhiều tính toán như RPG, có thể chạy một script máy tính nhỏ trên laptop để khỏi bị sa lầy vào các phép toán mà người chơi thực tế có thể không bao giờ cảm nhận. Dù vậy, “script máy tính” vẫn đơn giản hơn rất nhiều so với game engine
      Game video dựa trên phản xạ thì khó prototype hơn, nhưng có thể thử bằng cách ví nó với các game có chuyển động vật lý. Chẳng hạn kiểm thử thiết kế FPS mới bằng cách đặt các biến thể quy tắc kiểu nhập vai đời thực lên trên paintball, airsoft hoặc laser tag
      Với game platform hay adventure mà avatar của người chơi có năng lực siêu phàm, khó có thể trực tiếp thử cơ chế, nhưng có thể tạo các bảng chuẩn bằng giấy như vòng bán kính đe dọa của đòn tấn công. Ví dụ tạo diorama vật lý bằng Lego, đặc biệt là Technics có các bộ phận chuyển động, rồi dùng bảng chuẩn bằng giấy để thử xem đường đi ít nhất có khả thi không
      Khác với các chiến lược ở trên, cách này không cho biết game có vui hay không, nhưng có thể dùng để cải tiến lặp lại ý tưởng game hiện có mà không phải lập trình từng ý tưởng mới
      Thứ gần như không thể prototype nếu không lập trình thật là các game giàu tính nghệ thuật xử lý ánh sáng, gương, ảo giác thị giác... theo cách không khớp với vật lý đời thực. Tốt nhất đừng cố thiết kế những thứ như vậy cho game đầu tay
    • Nói đúng. Tôi cũng mất thời gian mới nhận ra điều này
      Thiết kế game là quá trình tạo bản thiết kế của game, còn phát triển game là việc thực sự xây game. Và thiết kế game khó hơn tưởng tượng rất nhiều
    • Tôi muốn bắt đầu phát triển game như một sở thích nhưng không biết nên bắt đầu từ đâu
      Vài năm trước tôi đã làm theo https://learnopengl.com/ và thấy rất thú vị, nhưng để có năng suất thì có lẽ nên dùng engine có sẵn
      Có sách hay tutorial nào phù hợp với người có kinh nghiệm lập trình nhưng hoàn toàn không có kiến thức về phát triển hay thiết kế game không?
    • Biến thể nhỏ rất tuyệt
      Thật thú vị khi chỉ những biến thể như vậy cũng có thể làm chiến lược và phong cách chơi thay đổi mạnh đến mức nào. Tôi đã làm một bản phái sinh của Wordle và nó thu hút nhiều người dùng hơn tôi tưởng rất nhiều: https://www.polygonle.com
  • Mô hình làm game nhanh khá thú vị
    Đầu đại dịch, tôi đã làm vài game, mỗi game có lẽ mất khoảng 30 phút. Các con nhỏ của tôi tham gia vào quá trình bằng cách chọn emoji Unicode nào sẽ được dùng, và chúng chơi các game đó lâu hơn rất nhiều so với thời gian tạo ra chúng
    Không hoàn thiện bằng game trong bài được gửi, nhưng nó đã trở thành dịp để bọn trẻ làm quen với chuột và bàn phím
    Tôi chắc chắn khuyên nên tự làm thử. Rất vui
    https://alexsci.com/games/ chỉ hoạt động ở một số kích thước màn hình nhất định, một vài cái cần bàn phím, và cũng không có hướng dẫn

    • Nếu con muốn thêm thời gian dùng màn hình, cứ để chúng dùng thời gian đó cho playtest là được nhỉ
    • Tôi cũng có trải nghiệm tương tự
      Con trai tôi hiện 8 tuổi vẫn thỉnh thoảng bảo tôi mở “game” nơi nó chọn emoji và nhập một con số, rồi màn hình hiển thị bấy nhiêu emoji
      Đó không phải là một game “vui”, nhưng với bọn trẻ, việc bố làm ra nó và bản thân chúng cũng tham gia vào cách nó hoạt động là điều cực kỳ lớn
  • Một bài thú vị khác của cùng tác giả là “Joy of small game development”, từng được thảo luận ở đây: https://news.ycombinator.com/item?id=37799387
    Hôm qua, game 1D pacman do tác giả này làm đã trở thành chủ đề nóng với hơn 1.700 điểm, có thể xem ở đây: https://news.ycombinator.com/item?id=38845510
    Đến mức này thì có vẻ đây là bằng chứng rằng người này thật sự biết mình đang nói gì

    • Game Pacman đó đúng là gây nghiện, và cũng khiến tôi muốn thử làm game nhỏ
  • Tôi đã học được rất nhiều Rust khi làm game bằng Bevy và ghi lại toàn bộ những gì học được: https://taintedcoders.com/
    Game càng nhỏ thì khả năng hoàn thành đến cùng càng cao. Thường thì tôi tạo chuyển động sao cho cảm thấy vui trước, rồi gắn các khái niệm giống game xung quanh nó
    Khi làm một mình, tôi cũng rất khuyến nghị bắt đầu bằng mô phỏng thay vì game. Chỉ riêng việc thấy thứ gì đó bắt đầu sống động đã thật sự thú vị. Mỗi lần học engine mới, làm boids là một bài luyện tập tuyệt vời

  • Chỉ đọc bài thì có thể khó thấy, nhưng tất cả game của tác giả đều có thể chơi tại đây
    [1] http://www.asahi-net.or.jp/~cs8k-cyu/
    Ngoài ra còn có một trang phân loại game theo từng cơ chế game được đưa vào, cá nhân tôi thấy trang này thú vị hơn
    [2] https://abagames.github.io/action-mini-game-mechanic-tags/index.html

  • Game nhỏ thật sự rất thú vị
    Thật ra bài tập thời đại dịch của tôi là làm game nhỏ. Cuối cùng tôi quyết định đã đến lúc thử những thứ như vậy
    Rốt cuộc trước tiên tôi đã tạo một công cụ để cắt tilemap và chú thích https://tmt.computerpho.be/, rồi dùng nó để làm một trình mô phỏng thành phố tối giản trên trình duyệt https://pc.computerpho.be/
    Những việc này cũng là thử nghiệm tạo “ứng dụng” một file cho trình duyệt, nên điều đó cũng rất vui

  • Trong kỳ nghỉ lễ, tôi đã thử nghịch Playdate SDK(https://sdk.play.date), và nó thật sự rất hợp với kiểu game nhỏ mà tác giả nói đến
    Các ràng buộc như màn hình 1-bit nhỏ và CPU khoảng 150MHz giới hạn mạnh những gì có thể làm, nhưng ngược lại lại khá giải phóng. Ít bị tê liệt vì phân tích hơn và thực thi nhiều hơn

    • Tôi mới nghe đến nền tảng này lần đầu. Tò mò không biết nó phổ biến đến mức nào. Trông khá lạ
  • Đáng xem theo cùng tinh thần: https://www.chiark.greenend.org.uk/~sgtatham/puzzles/

  • Tôi rất thích ý tưởng làm game, và đó là lý do khiến tôi bắt đầu lập trình
    Không có nhiều việc vui bằng việc ôm SDL2 trong vài ngày và làm điên cuồng. Quãng thời gian với tutorial của lazy foo là một trong những ký ức đẹp nhất
    https://lazyfoo.net/

  • Sau khi nghỉ việc, tôi đang làm game, và đó là một trong những khoảng thời gian vui nhất đời tôi
    Trước đây việc làm game với tôi có vẻ rất nặng nề, nhưng gần đây tôi nhận ra rằng bất cứ thứ gì cũng có thể biến thành cơ chế game. Không có quy tắc nào cả. Nếu phải nói thì chỉ có quy tắc là nó phải vui
    Vài tháng trước tôi đã chơi Baldurs Gate 3 và được truyền cảm hứng rất lớn. Tôi đã chơi RPG lâu rồi nhưng chưa từng chơi “TTRPG” thật sự, và hồi nhỏ thì chủ yếu chơi JRPG. Tôi cũng biết DnD, nhưng không muốn thử ngoài đời, và không hiểu sao cảm thấy nó “hơi không ổn”
    Nhưng khi chơi BG3, tôi thật sự hiểu “RPG” nghĩa là gì. Trò đó đã làm mọi thứ đúng ý tôi