2 điểm bởi GN⁺ 2024-03-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • Downpour là một công cụ tạo game được thiết kế để nhanh chóng tạo và chia sẻ các game tương tác ngắn bằng cách kết hợp lựa chọn, văn bản và hình ảnh trên điện thoại
  • Mục tiêu cốt lõi là hạ thấp rào cản về tốc độ tạo tác, đồng thời vẫn đảm bảo khả năng biểu đạt bằng cách chấp nhận từ tranh vẽ trên giấy, ảnh chụp, hình ảnh từ phần mềm cho đến hình ảnh trực tuyến
  • Ứng dụng được xây dựng bằng Flutter để hỗ trợ cả iPhone và Android, và được tối ưu tốc độ đến mức khởi động trong chưa đầy 1 giây trên điện thoại của nhà phát triển
  • Việc chia sẻ cũng được xem là một phần của quy trình sáng tạo: khi tải lên trong ứng dụng, game sẽ được đưa lên máy chủ để có thể chơi qua liên kết, đồng thời còn cung cấp trình phát HTML/JavaScript cho trình duyệt web
  • Có thể tạo game mà không cần tài khoản, nhưng để tải lên, chơi trong ứng dụng, theo dõi và nhận thông báo đẩy thì cần có tài khoản; công cụ này hướng đến việc giúp hoàn thiện đến cùng cả những ý tưởng nhỏ như trò đùa ngắn hay bài thơ

Vấn đề mà Downpour muốn giải quyết

  • Downpour đã được ra mắt
  • Nhà phát triển đã tiếp tục làm việc với công cụ tạo game này kể từ khi rời Niantic vào tháng 10 năm 2022
  • Mục tiêu là cho phép tạo ra các sản phẩm có tính tương tác và giống game nhanh hơn, dễ hơn so với các công cụ khác
  • Không chỉ tốc độ tạo nhanh, khả năng biểu đạt cũng được giữ làm tiêu chí quan trọng để các ý tưởng nhỏ không bị mắc kẹt trong những khuôn mẫu đơn giản

Cấu trúc cơ bản tạo bằng lựa chọn và hình ảnh

  • Dạng game đơn giản nhất của Downpour là game dựa trên lựa chọn
  • Các tính năng khác có thể được chồng thêm lên cấu trúc lựa chọn theo cách khá mang tính chắp vá
  • Lựa chọn có thể bao gồm không chỉ văn bản mà cả hình ảnh
    • Có thể đưa tranh vẽ trên giấy vào game
    • Có thể chụp các vật xung quanh để sử dụng
    • Có thể nhập hình ảnh vẽ bằng phần mềm hoặc tìm thấy trên mạng

Vì sao chọn điện thoại làm môi trường sáng tạo mặc định

  • Việc bật máy tính lên tự nó đã có thể là một rào cản, và cũng có thể có những người không có máy tính, nên Downpour đặt việc dùng điện thoại làm trung tâm
  • Điện thoại có sẵn camera, nên rất dễ chụp ngay thứ đang nhìn thấy và dùng làm nguyên liệu cho game
  • Để hỗ trợ cả người dùng iPhone lẫn Android, ứng dụng được triển khai theo hướng đa nền tảng
  • Trong quá trình chọn framework, tốc độ khởi động là tiêu chí so sánh quan trọng
    • Unity rất chậm
    • React Native cũng khá chậm
    • Triển khai native có thể nhanh nhất, nhưng phải làm hai lần cho từng nền tảng
    • Flutter là lựa chọn đa nền tảng mà vẫn đủ nhanh
  • Trên điện thoại của nhà phát triển, Downpour được xác nhận là khởi động trong chưa đầy 1 giây

Giao diện di động và hướng dẫn

  • Để chỉnh sửa canvas vô hạn trên điện thoại, cần một thiết kế UI khác với desktop
  • Mục tiêu là để người dùng vẫn có thể thực hiện các thao tác thường dùng ngay cả khi đang cầm điện thoại bằng một tay
    • Mẹo quan trọng là đặt các thành phần ở nửa dưới màn hình
  • Tác giả tỏ ra ghen tị với môi trường như tldraw trên máy tính, nơi có thể dùng trạng thái hover và nhấp chuột phải
  • Downpour có tích hợp hướng dẫn để học cách sử dụng UI này

Game chưa hoàn thiện để hạ thấp rào cản bắt đầu

  • Một trong những yếu tố cản trở việc làm game là khó nghĩ ra ý tưởng và khó bắt đầu từ màn hình đầu tiên
  • Downpour đi kèm các game chưa hoàn thiện mà người dùng có thể mở cấu trúc ra xem, sửa một chút hoặc chỉ thêm một yếu tố
  • Cách này ít áp lực hơn so với việc tự mình làm một game hoàn chỉnh ngay từ đầu
  • Nhà phát triển cho rằng vẫn cần làm thêm nhiều việc trong mảng này

Gắn việc sáng tạo và chia sẻ thành một luồng duy nhất

  • Downpour xem chia sẻ là một phần của quá trình tạo game
  • Game Downpour có thể được đưa lên itch.io, nhưng việc tải lên itch.io là một quy trình mất vài phút hoặc hơn, như điền biểu mẫu dài và cả chọn màu sắc
  • itch.io phù hợp với các game được làm trong nhiều ngày, nhiều tuần hoặc nhiều năm, còn Downpour tập trung vào các game được tạo trong vài phút hoặc vài giờ
  • Khi nhấn nút tải lên trong ứng dụng, game sẽ được đưa lên máy chủ và bất kỳ ai cũng có thể chơi
  • Để triển khai nút này cần có máy chủ, dịch vụ lưu trữ hình ảnh, hệ thống tài khoản, xử lý xung đột, bảo vệ DDOS, v.v.

Tài khoản, chơi trong ứng dụng và chơi trên web

  • Vì việc tạo tài khoản có thể làm chậm người dùng và khiến công cụ mong manh hơn, Downpour cho phép tạo game mà không cần tài khoản
  • Cần có tài khoản để dùng nút tải lên
  • Người dùng có thể chơi các game do người khác tạo ngay trong ứng dụng, theo dõi tác giả và nhận thông báo đẩy khi có game mới hoặc bản cập nhật
    • Tính năng này cũng cần tài khoản
  • Để cả những người không có ứng dụng cũng có thể chơi, game còn chạy được trong trình duyệt web
  • Trình phát trên trình duyệt là phiên bản mã thứ hai được viết bằng HTML và JavaScript
  • Sau khi tải lên sẽ có một liên kết ngắn có thể chia sẻ, và người khác chỉ cần nhấn vào đó để chơi game

Xuất ra và engine trình duyệt mã nguồn mở

  • Bitsy có cộng đồng hacks for Bitsy chuyên mở rộng HTML, và Downpour cũng tính đến khả năng mở rộng tương tự
  • Downpour có nút xuất để tải xuống game cùng trang web chạy game đó
  • Mã trình duyệt engine được công bố mã nguồn mở
  • Mã trình duyệt được tách khỏi dữ liệu game, nên dễ thay đổi một bên độc lập với bên còn lại
  • Người dùng có thể thêm những tính năng mới kỳ lạ vào game Downpour, rồi chỉnh sửa dữ liệu game và tải ngược lại lên ứng dụng

Công cụ giúp hoàn thiện các game ngắn và nhỏ đến cùng

  • Những người có năng lực kỹ thuật có thể tạo game kiểu Downpour tương đối dễ dàng ngay cả khi không dùng Downpour
  • Nhưng sẽ phải đối mặt với nhiều phiền toái như dùng máy tính, mở trình chỉnh sửa ảnh và nghĩ đến việc web hosting
  • Những quy trình đó có thể khiến chi phí trở nên quá lớn để làm một game như trò đùa chỉ có một câu
  • Downpour muốn cung cấp một cách để hoàn thiện đến cùng các game nhanh, trò đùa, bài thơ hoặc những ý tưởng ngắn khác
  • Liên kết liên quan:

1 bình luận

 
GN⁺ 2024-03-09
Các ý kiến trên Hacker News
  • Tôi đã tải ứng dụng và chơi thử ngẫu nhiên “Where’s Madeleine” đầu tiên, thật sự rất thú vị: https://downpour.games/~holly/where-s-madeleine
    Cảm giác như quay về một thời đơn giản hơn nhiều, và nắm bắt khá tốt bầu không khí kỳ diệu của Internet thuở đầu

    • Cho đến lúc cuối game xuất hiện quảng cáo sách thì vẫn có cảm giác Internet thuở đầu
      Khoảnh khắc đó lại thấy giống Internet bình thường. Có khi nên làm nó thành popup thì hơn
    • Đây là HyperCard. Khó hơn tôi tưởng nhiều
    • Madeleine trốn sau giá sách đáng yêu quá
    • Chơi vui, và tôi không biết mèo có thể dễ thương đến thế. Con mèo nhà tôi hồi nhỏ thì cực kỳ xấu tính
  • Hào hứng thật. V có tài làm ra những công cụ giúp người khác dễ dàng tạo tác phẩm sáng tạo
    Tôi cũng thích dự án trước đây là https://cheapbotsdonequick.com/, nên thật tiếc khi những tác phẩm tuyệt vời do mọi người tạo ra biến mất khi Twitter chặn quyền truy cập API. Rất mong xem mọi người sẽ tạo ra gì với Downpour

  • Ở đây có vibe HyperCard rất rõ, và đó là điều rất hay

    • Tôi hoàn toàn không biết HyperCard, nhưng khi tìm hiểu thì thấy nó không hẳn là hang thỏ mà giống một ga tàu điện ngầm dẫn tới một bảo tàng được sắp đặt kỹ lưỡng hơn
      Tôi không ngờ khoảng cách kiểu “bậc Kevin Bacon” giữa HyperCard và hypermedia lại ngắn đến vậy, và bài hồi tưởng 30 năm của Ars [3] nói rằng HyperCard gần như trực tiếp sinh ra Mosaic

      "I got a HyperCard manual and looked at it and just basically took the concepts and implemented them in X-windows"

      Đoạn nhà sáng tạo Bill Atkinson nhận ra mình thực ra đã ở gần đến mức nào với toàn bộ trải nghiệm duyệt World Wide Web cũng khá thú vị

      "I grew up in a box-centric culture at Apple. If I'd grown up in a network-centric culture, like Sun, HyperCard might have been the first Web browser. My blind spot at Apple prevented me from making HyperCard the first Web browser."

      Myst cũng được nói là hậu duệ trực tiếp

      the Cyan software company originally wrote their hugely popular puzzle/adventure game Myst as a HyperCard stack.

      Đọc lại thì tôi tự hỏi vì sao trên web lại có ít game dạng storyboard, game khung hình tĩnh, phiêu lưu chọn bằng cách bấm như vậy. Với kiểu như Myst hay 7th Guest, nơi bạn bấm/kéo đồ vật và chọn nút hoặc khu vực để di chuyển giữa các cảnh, điều đó có vẻ quá hiển nhiên

      Cùng mạch đó, tôi cũng nhớ tới infinite canvas của Scott McCloud và Follow That Trail [4]

      [1] https://en.wikipedia.org/wiki/HyperCard

      [2] https://en.wikipedia.org/wiki/Hypermedia

      [3] https://arstechnica.com/gadgets/2019/05/25-years-of-hypercar...

      [4] http://www.scottmccloud.com/1-webcomics/icst/icst-4/icst-4.h...

    • Cũng nên xem https://castle.xyz/. Nó lấy rất nhiều cảm hứng từ HyperCard

  • Tuyệt vời. Sẽ rất hay nếu có thêm tính năng khả năng tiếp cận ở đây
    Trong các trường có trẻ em đang học cách dùng switch, theo dõi ánh mắt và những phương thức truy cập khác, đây có thể là một công cụ cực kỳ mạnh và cũng dùng được cho giáo dục. Một ví dụ theo hướng tương tự là https://www.helpkidzlearn.com/cm-info, nhưng Downpour linh hoạt hơn nhiều

    Vì vậy cần có tính năng switch scanning. Sẽ tốt nếu từng phần được tô sáng tuyến tính, dùng phím cách để chọn và Enter để di chuyển mục

    Không biết có khả thi không, nhưng có thể xem https://tools.openaac.org/https://tools.openaac.org/demo.html, rồi nhấn scan ở góc trên bên phải để xem demo. Tôi cũng sẵn lòng hỗ trợ thêm

    • Chào bạn, cảm ơn. Vì game xuất ra chạy như một trang HTML thông thường, tôi kỳ vọng mức cơ bản cho khả năng tiếp cận kiểu này đã được đáp ứng
      Có thể dùng Tab để chuyển qua các liên kết và Enter để chọn. Định dạng xuất thực tế là mã nguồn mở (https://github.com/downpourlimited/engine), nên sau khi tạo game trong Downpour và xuất ra, việc thêm một lớp hỗ trợ AAC hoặc công nghệ khác sẽ khá đơn giản

      Tôi chưa rõ nếu hỗ trợ công nghệ này mặc định thì nên trông như thế nào, nhưng rất muốn trao đổi thêm. Bạn có thể gửi email tới v@downpour.limited

  • Hay đấy. Có thể là một câu hỏi hơi hoài nghi, nhưng tôi tò mò không biết nội dung nhạy cảm/lộ liễu sẽ được xử lý ra sao
    Trẻ em có thể trở thành một trong những nhóm người dùng lớn nhất, và nếu có trang chủ game/feed khám phá, tôi luôn quan tâm liệu nền tảng có chuẩn bị cho việc người dùng tạo nội dung nhạy cảm/lộ liễu hay không

    • Tôi là người tạo ra nó. Tôi đồng ý đây là một chủ đề khó
      Đặc biệt với tư cách là một người chuyển giới và thích nghệ thuật phức tạp, vượt qua ranh giới, tôi không muốn ngăn kiểu tự biểu đạt đó trên nền tảng. Nhưng vì đây là ứng dụng được đưa lên app store, cũng có những quy định về loại nội dung có thể cung cấp trong ứng dụng

Đang có nhiều lớp cơ chế bảo vệ. Trước hết, danh sách Featured hiện là danh sách người dùng được chọn thủ công, nên thuật toán sẽ không tự động đẩy những nội dung lộ liễu như vậy lên. Cũng có hệ thống báo cáo/kiểm duyệt đối với nội dung lộ liễu được tải lên

Cuối cùng, ứng dụng có thể dùng như một công cụ độc lập mà không cần host game trên nền tảng. Bạn có thể tạo và xuất nội dung lộ liễu rồi host ở nơi khác

Tôi luôn thấy mừng khi mọi người nghĩ đến khía cạnh này. Thành thật mà nói, đây là một trong những phần khiến tôi căng thẳng nhất khi ra mắt. Vì đó là điều bắt buộc phải suy nghĩ
  • Nếu remake Masq0 bằng cái này thì có vẻ sẽ rất hay

  • Tôi muốn đăng ký để chia sẻ tác phẩm, nhưng khi đăng ký hoặc đăng nhập thì hiện ra Firebase URL chỉ redirect sang App Store
    Khi nhấn “Sign in to Downpour” thì chuyển đến trang “Open link in App?”, nhấn “Open” thì hiện trang “Downpour -- make a game”. Nhấn open ở đó lần nữa thì lại sang App Store. Ứng dụng đã được cài trên điện thoại rồi

    • Tôi là người tạo ra nó. Xin lỗi vì đã xảy ra vấn đề này
      Một vài người đang gặp phải, nhưng tôi vẫn chưa biết nguyên nhân. Tôi sẽ xem xét thêm phương án xác thực bằng mật khẩu như một cách обход, nhưng tất nhiên sẽ mất một chút thời gian
  • Với những công cụ đơn giản kiểu này, có người lại tiếp cận nghiêm túc quá mức và đổ vào đó một mức nỗ lực hơi không lành mạnh nhưng cực kỳ thú vị để vượt qua giới hạn của framework đang dùng, rồi tạo ra những thứ tuyệt vời mà trước đây khó tưởng tượng được
    Thật sự rất hay, và tôi tin chắc sẽ có những game, tác phẩm nghệ thuật, câu chuyện tuyệt vời xuất hiện từ nó

  • Gọi cái này là game thì có vẻ hơi quá. Nó gần với việc tạo storyboard tương tác hơn

    • Ú òa cũng là game, nhảy dây cũng là game. Storyboard tương tác chắc chắn cũng là game
    • Đồng ý. Về mặt kỹ thuật thì có thể tạo ra những game rất đơn giản, nhưng không giống điều tôi kỳ vọng sau khi đọc mô tả
    • Bạn đã từng chơi Myst chưa?
  • Website thật sự rất độc đáo, và ứng dụng cũng có cùng bầu không khí đó
    Đây là một ý tưởng rất thú vị nên tôi định bấm thử khắp nơi

  • Tôi cũng đã thấy một hai con mèo trên Internet rồi, nhưng giờ Madeleine là con tôi thích nhất