1 điểm bởi GN⁺ 2024-04-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Keep Out là một trò chơi phiêu lưu hầm ngục dựa trên WebGL do Little Workshop tạo ra, nơi người chơi thử thách bản thân để thoát khỏi hầm ngục
  • Trò chơi cho biết mọi màn chơi đều được tạo theo thủ tục, mang lại một ván chơi độc nhất mỗi lần
  • Trước khi bắt đầu, có thể chọn bố cục bàn phím trong số qwerty, Qwerty, Azerty, Qwertz, Qzerty
  • Màn hình trò chơi có phần hướng dẫn phím bấm như ESC, Space, X, F, C, R, TAB và hiển thị Level 1
  • Trên thiết bị di động hoặc thiết bị có thể xoay, cần chuyển sang chế độ ngang để xem màn hình chơi

Tổng quan trò chơi

  • Keep Out là một trò chơi WebGL do Little Workshop tạo ra
  • Trò chơi được giới thiệu là “cuộc phiêu lưu hầm ngục dành cho những người dũng cảm”
  • Khi người chơi thoát khỏi hầm ngục, thông báo “Congratulations, hero! You have escaped the dungeon.” sẽ hiển thị
  • Khi thua, các thông báo “You have fought valiantly, but your foes have defeated you.” và “Your courage will be remembered.” sẽ hiển thị

Cách chơi và hướng dẫn trên màn hình

  • Mọi màn chơi đều được tạo theo thủ tục, và mỗi ván chơi là độc nhất
  • Ở màn hình bắt đầu, có thể chọn các bố cục bàn phím sau
    • qwerty
    • Qwerty
    • Azerty
    • Qwertz
    • Qzerty
  • Trên màn hình có các menu như How to play, Restart game, About, Share this
  • Sau khi thua, các tùy chọn Restart Level và Share this sẽ hiển thị
  • Sau khi thoát khỏi hầm ngục, có thể theo dõi @PlayKeepOut để nhận cập nhật
  • Có hướng dẫn yêu cầu xoay thiết bị sang landscape mode

1 bình luận

 
GN⁺ 2024-04-28
Ý kiến trên Hacker News
  • Tôi là người làm ra nó. Không rõ vì sao hôm nay nó lại được đăng lên, nhưng dự án này là từ năm 2015
    Nếu thích Keep Out, bạn cũng có thể xem thử dự án WebGL gần đây của tôi: https://equinox.space

    • Có lẽ vì Equinox Space được đăng lên tuần trước và nhận phản hồi tốt, mọi người thích nó nên ai đó đã lần theo các tác phẩm cũ và tìm đến cả dự án năm 2015 này
      Equinox Space cũng thực sự rất hay
    • Nếu là dự án từ năm 2015 thì tôi tò mò liệu có kế hoạch phát hành dưới dạng mã nguồn mở không
    • Tôi đã thử bắt đầu Equinox nhưng cứ đâm mặt vào tường, và rất khó quay lại để có tầm nhìn
      Điều khiển di chuyển hơi gây chóng mặt, nhưng phần render và âm thanh thì thật sự tuyệt
    • Đây là một trải nghiệm rất tuyệt nên tôi đang chia sẻ cho mọi người xung quanh
      Không biết bạn có thể đăng nhạc game lên đâu đó không. Nó khá chạm đến tôi nên tôi muốn thêm vào playlist
    • Trước đây tôi từng thấy trò dungeon đó, nhưng lần này mới chơi “đến cùng” tới cấp 12, và đoán đây là một game không có hồi kết
      Tôi cũng đã chơi Equinox đến cùng; cả hai đều là những gói nhỏ gọn nhưng chắc tay
  • Trên các trình duyệt dựa trên Chromium, có thể dùng getLayoutMap() thay vì hỏi người dùng, còn với Safari/Firefox hoặc các trình duyệt không hỗ trợ thì để phương án thay thế thủ công
    Dù theo cách nào, việc phát hiện hoặc hỏi layout là hợp lý để hiển thị hình ảnh hướng dẫn điều khiển, nhưng trong code thực tế rốt cuộc vẫn nên dùng keycode cho các phím theo vị trí. Như vậy ngay cả khi phát hiện sai hoặc layout không có trong danh sách, người dùng vẫn có thể dùng đúng các phím ở vị trí họ kỳ vọng

    • API này không thể biết layout bàn phím của tôi, và về nguyên lý cũng không có cách nào biết được. Vì layout nằm trong firmware của bàn phím chứ không phải trong phần mềm
      Thay vì dựa vào một API chưa hoàn chỉnh vốn chưa tồn tại vào thời điểm game này được làm, hoặc những lựa chọn layout quá hạn chế, tốt hơn là làm cho game hoạt động tốt với phím mũi tên và chuột, hoặc tận dụng tốt hơn các phím mũi tên vốn đã dùng được cho di chuyển cơ bản. Hoặc nên cho phép tùy chỉnh màn hình hướng dẫn 6 phím
  • Trong việc phát hành game, WebGL thật sự tuyệt vì ít tạo ma sát
    Trong một cuối tuần mưa gió ngồi hack, vài tuần trước tôi đã port nhanh và khá thô bản fan decompilation của Tomb Raider gốc sang WASM/WebGL: https://eikehein.com/stuff/sabatu/
    Phiên bản này dùng bộ asset fan-made thay thế lấy cảm hứng từ TR1. Cộng đồng TR có vài trang host rất nhiều màn chơi fan-made xuất sắc, nên một ngày nào đó tôi muốn nâng mức hoàn thiện lên đủ để có thể chơi trực tiếp trong trình duyệt

    • Có vẻ di chuyển bằng phím mũi tên, SPACE để rút/cất vũ khí, End để quay 180 độ, Del/PgDn để đi ngang trái phải
      Bắn vũ khí bằng cách nào?
    • Trời ơi, tôi tò mò không biết thứ này được làm như thế nào. Giá mà xem được cả code thì tốt
  • Thật sự rất tuyệt và chỉ chơi thử một chút trong trình duyệt cũng đã vui rồi
    Tuy nhiên tôi không thích hệ thống máu. Giá mà rõ hơn việc bình thuốc hồi bao nhiêu máu. Có lẽ nên làm như thanh máu chia ô truyền thống, và bình thuốc hồi một ô. Phím R quá gần các phím di chuyển nên khi hoảng loạn chạy trốn tôi đã bấm nhầm nhiều lần, và việc vẫn có thể dùng bình thuốc khi máu đã đầy khiến game có cảm giác quá lỏng lẻo. Cũng có thể cho mua những vật phẩm này ở cửa hàng sau mỗi màn
    Tôi rốt cuộc vẫn không quen được với kiểu di chuyển nghiêm ngặt theo góc 90 độ, và các ngón tay cứ nhầm lẫn giữa đi ngang và xoay. Có lẽ chơi lâu sẽ quen, nhưng game này thiên về cấu trúc kiểu arcade, trong khi tôi quen kiểu di chuyển FPS hơn
    Bản đồ nên chỉ hiện trong lúc giữ TAB để dùng như công cụ kiểm tra nhanh. Tôi cũng muốn có thêm chút đa dạng về đồ trang trí, nhưng tôi mới chơi tới màn 8 nên có thể về sau còn xuất hiện thêm. Việc liên tục có các loại kẻ địch mới là điểm hay

    • Tôi cũng thích game này. Tôi bị nhầm giữa đi ngang và xoay, và cũng thường xuyên lỡ dùng nhầm những thứ như bom
      Tôi đi đến khoảng màn 13 hoặc 14 thì thấy chán. Không có cách lưu, và cũng không rõ game cứ tiếp diễn, lặp vô hạn, hay có kết thúc
      Sẽ tốt hơn nếu biết mục đích của game này. Thể loại này thường thấy trong các dự án cho trẻ em ở những nơi như trại học, nơi lập trình viên hướng dẫn chuẩn bị sẵn API và art dễ dùng, còn bọn trẻ code phần logic cấp cao. Nếu là mã nguồn mở thì có thể phục vụ mục đích đó, hoặc cũng có thể là dự định phát triển thêm để thương mại hóa, nhưng có quá nhiều ứng dụng tương tự nên có vẻ không dễ. Hoặc có thể là để quảng bá cho studio phát triển. Bối cảnh như vậy sẽ giúp ích cho việc nhận phản hồi hoặc giúp khách truy cập hiểu hơn
    • Bản đồ nên là dạng bật/tắt. Có thể vừa di chuyển vừa nhìn bản đồ để tìm đường, nhờ đó giảm bớt sự rối rắm
      Màn hình 3D là cần thiết để nhìn vật phẩm, chum vại và kẻ địch, điều đó ổn, nhưng lý tưởng thì những thứ đó cũng nên được hiển thị trên bản đồ
  • Nếu bạn thích game kiểu này và muốn một trải nghiệm hoàn thiện hơn, series Legend Of Grimrock rất phù hợp: https://store.steampowered.com/sub/49358/

    • Potato Flowers in Full Bloom là một dungeon crawler theo lượt indie ra gần đây và thật sự rất xuất sắc
      https://store.steampowered.com/app/1601280/Potato_Flowers_in...
    • Thể loại này được gọi là dungeon crawler góc nhìn thứ nhất
      https://dungeoncrawlers.org/
    • Cơ chế ở đây khá khác. Tôi xem Grimrock là kiểu di chuyển “tôi di chuyển thì bạn cũng di chuyển”, còn trong game này kẻ địch di chuyển theo thời gian thực
      Nghe có vẻ tinh tế nhưng kết quả là gameplay hoàn toàn khác
    • Tôi cũng nghĩ đến Grimrock, nhưng nếu bạn cũng thích kiểu game này thì tôi đề xuất một game tên là Barony
      Đó là một mớ hỗn độn RPG multiplayer có nhiều chiều sâu và rất nhiều bí mật để khám phá, lại còn được tạo theo thủ tục
  • Thông tin chi tiết có ở đây: https://www.littleworkshop.fr/projects/keepout/
    Game dùng Three.js

    • Trong vài ngày gần đây, phần lớn các tác phẩm trên website đó đều được liên kết trên HN. Rõ ràng đây là nơi làm ra những sản phẩm rất tuyệt và truyền cảm hứng
  • Tò mò không biết có nơi nào có thể xem mã nguồn không

  • Đồ họa rất tuyệt, nhưng tôi thích kiểu game giải đố trên trình duyệt như thế này hơn, loại có thể chơi trong lúc nghe nửa chừng một cuộc họp Zoom: https://slices.ovh

  • Tôi không thích cách điều khiển cho lắm. Tay trái có năm ngón mà phím lại có sáu, nên cứ phải di chuyển ngón tay liên tục, còn tay phải thì gần như chẳng làm gì
    Giá mà tìm được cách dùng cả hai tay thì tốt

    • Mong là cũng có thể xoay bằng phím mũi tên
    • Cách điều khiển đúng là hơi thô, nhưng chính vì vậy mà nó lập tức được đứa trẻ sáu tuổi thích mê
      Dễ giải thích và thao tác cũng đơn giản
    • Chắc là họ không kỳ vọng bạn nhấn cả sáu phím cùng lúc đâu nhỉ
    • Như vậy chẳng phải là bố cục phím khá chuẩn trong game sao? Tôi hoàn toàn không phải game thủ nhiệt thành, nhưng trong vài game tôi từng chơi thì cách điều khiển này rất quen thuộc
  • Game chạy rất tốt trên Firefox Android. Có lúc nó bị đứng, không nhận thêm lệnh di chuyển hay hành động nữa, nhưng màn hình và menu vẫn hoạt động
    Tôi đã tới level 12 và mua hết mọi thứ nên cảm thấy không còn mục tiêu nữa
    Sự đa dạng của kẻ địch và đòn tấn công rất hay, tôi cũng thích nhiều loại vũ khí và cách chúng “tiến hóa”. Nếu khiên băng có thể vô hiệu hóa quả cầu lửa thì sẽ thú vị vì trông như một hệ quả tự nhiên
    Sau khi mở khóa tất cả vũ khí cơ bản, tôi muốn có thể tiếp cận các bậc cao hơn như bộ “epic”. Sẽ tốt hơn nếu có điều kiện nào đó khác, chứ không chỉ bị khóa bằng tiền và không hiện ra cho tới khi mua món trước đó
    Tôi cũng đã mong có phòng kho báu “ẩn”, nhưng dùng bom cũng không phá được tường
    Có lẽ cứ mỗi 5 level có một trận boss thì hay. Thường có thể làm bằng cách biến kẻ địch cơ bản thành phiên bản khổng lồ và khó hơn. Nếu có lý do kiểu “đạt tới level X để cứu công chúa” hoặc “đi tới tâm Trái Đất” thì tôi đã chơi tiếp, nhưng sau level 10 khi mọi thứ đã được mở khóa, tôi tự hỏi có phải game đã kết thúc rồi không
    Trải nghiệm tổng thể thật sự rất vui và đồ họa cũng tuyệt vời. Chỉ có phần chữ khi hoàn thành level trông kém chất lượng hơn phần còn lại, có thể là vấn đề render phông chữ

    • Ngay cả với một người ghét game di động ngoài Pixel Dungeon như tôi, game này vẫn hay đến vô lý
      Đây gần như là 3D shooter đầu tiên mà tôi thấy điều khiển và gameplay trên điện thoại ổn và chơi thấy vui, lại còn chạy trong trình duyệt nữa, thật tuyệt
    • Thú vị đấy. Tôi dùng Fennec từ F-Droid thì chỉ thấy UI điều khiển và màn hình đen
  • Trải nghiệm thật sự rất tốt
    Nút “About” trong menu dẫn tới một trang web bị 404. Như người khác đã chỉ ra, URL đúng là https://www.littleworkshop.fr/projects/keepout/

    • Cảm ơn đã báo lỗi, tôi vừa sửa xong