2 điểm bởi GN⁺ 2024-02-01 | 1 bình luận | Chia sẻ qua WhatsApp

Tạo ra bằng cách kết hợp các yếu tố nước, lửa, gió và đất

  • Nội dung này nói về quá trình người dùng kết hợp các yếu tố cơ bản như nước, lửa, gió và đất để tạo ra những thứ mới.
  • Người dùng có thể kết hợp các yếu tố được cho theo nhiều cách khác nhau và sắp xếp chúng theo thời gian.
  • Có vẻ đây là phần mô tả một giao diện dành cho trò chơi hoặc một hoạt động sáng tạo nào đó.

Ý kiến của GN⁺

  • Bài viết này giới thiệu một hoạt động tương tác, nơi người dùng kết hợp các yếu tố cơ bản để tạo ra những thứ mới.
  • Quá trình kích thích tư duy sáng tạo và khám phá các kết quả mới thông qua nhiều tổ hợp khác nhau có thể vừa thú vị vừa mang tính giáo dục.
  • Những hoạt động như vậy có thể hữu ích cho mọi người dưới dạng trò chơi, chương trình giáo dục hoặc công cụ phát triển khả năng sáng tạo, và đặc biệt có lợi cho trẻ em hoặc học sinh.

1 bình luận

 
GN⁺ 2024-02-01
Ý kiến trên Hacker News
  • Tôi đã chơi với bạn bè quá nhiều đến mức danh sách nguyên tố ở sidebar dài đến mức khó xử lý, và có thể thêm chức năng tìm kiếm cơ bản bằng cách dán một đoạn JavaScript ngắn vào console
    Cách làm là gom các .items div.item, ẩn những mục không khớp với giá trị nhập vào, rồi gắn một input lên đầu .sidebar
    • Cách hay đấy, trước giờ tôi vẫn tìm bằng ctrl+f
      Giờ đã có hơn 1200 từ nên tôi hoàn toàn hiểu danh sách sẽ khó quản lý đến mức nào
    • Danh sách dài quá nên cuối cùng tôi đã bấm refresh, giá mà thấy cái này sớm hơn 10 phút
      Nhờ vậy mà tối nay chắc lại mất thêm 30 phút nữa
  • Tôi tò mò liệu họ có dùng LLM để tạo kết quả kết hợp không
    Mỗi lần ghép vật phẩm đều gửi request về backend và đôi khi mất hơn 500ms, lại hỗ trợ cả những tổ hợp kỳ quặc khó tin là có người tạo thủ công
    Việc icon là emoji cũng có thể giải thích được, vì chỉ cần hỏi ChatGPT emoji nào hợp với kết quả của Fire + Water là tạo được dễ dàng
    • Theo tweet này thì đúng là vậy: https://nitter.cz/nealagarwal/status/1747284257582506102#m
      Nếu Nitter chết thì có thể không xem được nữa, nhưng nội dung là “đang làm một game chế tạo vô tận bằng llama 2” và có đính kèm video của game này
    • Nếu thích những trang web vô dụng và ngớ ngẩn thì còn có cái này: https://sharkle.com
    • Với kiểu dự án này, LLM có vẻ hơi quá tay; tôi nghĩ word2vec cũng làm được
    • Vì vậy có lẽ mới có thể lấy được cả “Super volcano” lẫn “Supervolcano”
    • Sự ngớ ngẩn trong suy luận của LLM làm tôi mất hứng
      Fossil + Fire = Dinosaur cơ đấy, thôi được
  • Ban đầu tôi không hiểu và tưởng trình duyệt bị lỗi
    Kéo thả 4 loại vật phẩm lên lưới nổi thì chúng được nối bằng đường thẳng nhưng chẳng có gì xảy ra
    Hóa ra phải kéo các vật phẩm chồng lên nhau thì mới biến đổi, phần hướng dẫn khá không rõ ràng
    • Không phải người dùng ngốc, mà giao diện không chỉ mơ hồ mà còn gợi ý điều ngược lại với hành động cần làm
      Một trong những bài học hay nhất từ The Design of Everyday Things của Don Norman là người dùng hầu như không ngốc, họ chỉ là con người, và trách nhiệm giúp họ hiểu cách dùng một đồ vật hay chương trình thuộc về nhà thiết kế
      Ở đây trông như thể phải kéo vật phẩm qua giữa các điểm có sẵn để nối tiếp một “chòm sao”, chứ hoàn toàn không có tín hiệu nào bảo phải chồng các nhãn lên nhau
      Ngược lại, theo kinh nghiệm sẵn có, khi chồng lên nhau thì nhãn sẽ đè lên và che nhau nên người dùng sẽ tránh; còn các đường kẻ giữa điểm gần đó và nhãn lại càng tạo ấn tượng đây là game nối kiểu đồ thị
      Nếu không vào xem bình luận, có lẽ tôi đã không nghĩ tới chuyện kéo các vật phẩm chồng lên nhau
    • Các đường kẻ là yếu tố gây hiểu nhầm, nên loại bỏ
      Tôi vẫn không biết những đường nối tới các chấm nhỏ chuyển động đó rốt cuộc có tác dụng gì
    • Hoàn toàn không phải ngốc; thực ra nó khá khó hiểu
    • Vì thiếu hướng dẫn nên rất dễ tưởng rằng Firefox không được hỗ trợ
      Tôi cũng có trải nghiệm tệ tương tự
    • Lúc đầu tôi tưởng phải tạo bố cục hình học bằng nhiều vật phẩm
      Tôi đã để nước được 5 ngọn lửa bao quanh như một vòng tròn mà chẳng có gì xảy ra, mãi sau khi xem bình luận HN mới biết là phải kết hợp vật phẩm
  • Rất giống https://littlealchemy.com hoặc https://littlealchemy2.com
    • Lúc đầu tôi cũng bối rối vì không biết khác chỗ nào, nhưng đây có vẻ là biến thể kiểu Neal.fun ở điểm cho phép nhiều tổ hợp hơn rất nhiều nhờ LLM
      Giá mà trên chính trang đó có ghi rõ hơn một chút
    • Đúng vậy, tôi không nhớ nó gợi tôi nhớ đến gì, nhưng chính là Little Alchemy
      Không biết tôi đã đổ bao nhiêu thời gian vào đó nữa
    • Đó là một trong những game online tôi thích nhất hồi nhỏ, và tôi cũng vào đây để nói điều tương tự
    • Doodle God cũng từng rất phổ biến
  • Thời hoàng kim của Macromedia/Adobe Flash, tôi từng làm như lập trình viên ma cho nhiều công ty, lập trình viên và tác giả sách
    Có lần tôi được thuê làm một bộ bài học để giáo viên có thể chủ yếu dạy giải phẫu cơ thể người cho trẻ em; thay vì làm các bài học riêng lẻ, tôi đã tạo một công cụ sinh nội dung cho phép giáo viên kéo thả nhiều tổ hợp và hoán vị để tạo ra gần như vô hạn biến thể bài học
    Khách hàng cuối là Pearson Publishing, và tôi nghe nói nó còn đoạt giải
    Người thuê tôi là người tốt nên cũng trả thêm tiền vì tôi đã làm một phiên bản tốt hơn ý tưởng ban đầu
    Công cụ đó cũng giống game này hoặc một số công cụ được nhắc trong bình luận, nhưng toàn bộ được làm bằng ActionScript Flash, có âm thanh, tiếng cười nền và cả các sprite bộ phận cơ thể ngày càng nhiều; đó là một sản phẩm thú vị và đáng làm
    • Tôi nhớ Flash và những khả năng tuyệt vời hồi đó
      Ở công ty cũ, chúng tôi từng làm một công cụ cho phép giáo viên xem bài tập hoạt hình của học sinh, tua lại, chú thích và đồng thời ghi lại video review
      Khi phát lại, chú thích được đồng bộ với video; tôi nghĩ làm điều đó bằng JavaScript sẽ không dễ
  • Vì refresh thì trạng thái game biến mất, tôi đã làm một console snippet để xuất danh sách nguyên tố
    Cách làm là in window.$nuxt..._data.discoverieselements ra JSON; tôi định xem cách nhập lại sau, nhưng giờ đã quá nửa đêm
    • Có thể nhập lại trạng thái bằng cách đưa JSON xuất ra vào một biến rồi gán lại cho _data.elements_data.discoveries
    • Trong danh sách khám phá của tôi có những thứ như Leviathan Shark, Burnzilla, Cybersharktopus, T-48000050, T-121800051 + T-160000
      Cảm giác như tôi tình cờ phát hiện ra AI tự sao chép, và emoji đã đổi từ robot sang vũ trụ, rồi lại thành emoji phân
      Tôi bắt đầu tự hỏi AI của chúng ta đang ở giai đoạn nào
  • Nếu có cách nào tốt hơn để thử bấm tất cả các tổ hợp thì mong được cho biết

Hiện tại đang dùng một script duyệt qua mobile-item, nhấp vào hai item và hiển thị tiến trình trên tiêu đề tài liệu bằng độ trễ setInterval 500ms
TODO là tìm cách khác ngoài độ trễ

  • Có vẻ có thể giảm bớt trạng thái
    Thay vì theo dõi maxElementReached cho từng phần tử, chỉ cần duy trì một maxElementReached duy nhất cho n phần tử đầu tiên
    Cách làm là cùng đẩy n phần tử đầu tiên tiến lên, và mỗi khi đã dùng hết mọi tổ hợp có thể của tập đó thì tăng n thêm 1
    Với mã giả, bắt đầu từ n = 1, maxElementReached = -1, kết hợp phần tử tiếp theo với toàn bộ n phần tử đầu tiên, để phần tử mới bắt kịp, rồi tăng n
  • Cũng có một phiên bản rút gọn do GPT-4 thu nhỏ lại
    Không rõ nó hoạt động thế nào, nhưng trông có vẻ theo cùng luồng với script gốc
  • Cảm ơn, mình đã cho script chạy gần 20 giờ và tìm thấy 3000 item, bao gồm One Does Not Simply Walk Into Mordor
  • Ước gì đây là một game thật sự
    Sẽ thú vị nếu game liên tục hiển thị item mục tiêu cần tạo, rồi để đạt tới đó thì phải chế tạo từng bước từ 2–3 item hiện có
    Ví dụ như ghép hai item hiện có rồi ghép với item thứ ba, hoặc ghép riêng hai cặp rồi ghép kết quả của chúng với nhau
    Khi tiến triển và số item tăng lên, độ phức tạp sẽ dần tăng, và nếu mỗi lượt chơi lại được ngẫu nhiên hóa thì càng hay
    Kéo thả trên touchpad rất nhanh chán, nên mình cũng muốn có chế độ chơi chỉ bằng bàn phím, chọn item bằng tự động hoàn thành khi nhập
    • Mình nhớ là có vài game điện thoại theo kiểu này
      Ghép các nguyên tố để tạo ra thứ khác, rồi lại dùng thứ đó cho thứ khác nữa
      Tìm thử thì hóa ra là Little Alchemy, và cũng có phần tiếp theo
    • Có lẽ bạn sẽ thích Scribblenauts
      https://en.wikipedia.org/wiki/Scribblenauts
    • Trước đây mình từng chơi một game tương tự, tên là cow evolution:idle merge game
      Nó không ngẫu nhiên mà được thiết kế theo kiểu hộp thưởng, nên có thể hơi khác với đúng thứ bạn muốn
    • Doodle God hoạt động đúng theo kiểu này
      Rất thỏa mãn và cũng rất hoàn thiện
  • Mình có vài khám phá đầu tiên
    Frankenstein + angel = Angelstein, sau đó Angelstein + Baby = Angelina Jolie, rồi có các kết quả như Dangerous + Sherlock Holmes = Moriarty, Dark Law + us Constitution = Dark Constitution, Thor + Guardian = Heimdall, Avengers + Multiverse = Endgame, Cleanest + Terminator = Cleaninator
    Một số tổ hợp thú vị là us America + hole = Donut, Money Water -> Vodka + Casino => Roulette + Vodka -> Russian Roulette + Certainty -> Suicide, Toxic Waste + batman -> The Joker, Divorce + Ex-wife => Splitting headache, Time Travel + Iron Man -> Terminator, Government + Terminator -> Robocop, Terminator + Divorce -> Arnold Schwartzenegger
    Một số tổ hợp khó hiểu là Darth vader + Toxic Waste => Superman?, Pirate + Superman => Captain America
    • Cũng có những tổ hợp chẳng khó hiểu chút nào
      Lincoln + Wife = Lincoln's wife cơ đấy, đáng lẽ phải đoán ra
  • Mình đã rơi vào hang thỏ kaiju và tạo ra mấy quái vật
    Kiểu như Dragon + Lazer = Dragonzord, Dragonzord + Sandpunk = Sandzord, Dragon-Rex + Hippopotamus = Hippodragon, Hippodragon + Mega Dragonzord = Mega Hippodragonzord, Mega Hippodragonzord + Flying Circus = Mega Flying Circus Hippodragonzord, Zombie + Mega Dragonzord = Zombie Dragonzord, Swan + Megazord = Swan Megazord
    Càng ngày càng vô lý thì càng vui, và mọi thứ sau Dragonzord đều là khám phá đầu tiên
    • Không biết bạn có quan tâm tới nghiên cứu của mình không
      Mình đã đi tới Ultrazord + lord of the salad = saladzord, Dragonzord + Godzilla = godzord, Godzord + lord of the salad = Godzord of the salad, Lord of the rings + godzord = gozord of the rings, Godzord of the salad + godzord of the rings = godzord of the salad rings, Godzord of the Caribbean + donkey Kong = donkey kongzilla, Megazord + megazord = mega megazord, Donkey kongzilla + mega megazord = donkey kongzilla megazord
      Mình quên mất lord of the salad xuất hiện bằng cách nào
    • Ôi, Sandy Hook + Cereal Killer = Adam Lanza ra kết quả này
    • Nhân tiện, cũng có những từ không tương thích không ghép được với nhau
      Những cái mình tìm thấy tới giờ là Dragon + Angel, Train + Star, Fish + Yin Yang, Orc + Ninja