1 điểm bởi esc5221 5 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Tôi đã tạo một game lái xe góc nhìn thứ nhất trên đường đua Nürburgring có thể chơi ngay trong trình duyệt web. Có thể lái ngay mà không cần cài đặt.
Trên thiết bị di động, nếu chuyển sang chế độ ngang thì có thể chơi toàn màn hình.

url: https://drive-game.pages.dev
GitHub: https://github.com/esc5221/drive-game

Tôi thích những game như slowroads.io, nhưng muốn có một phiên bản bám sát đường đua thực và xe thật hơn, mang DNA của đua xe rõ ràng hơn, nên đã làm ra game này. Nó thiên về mô phỏng hơn là arcade nên có thể khó hơn bạn nghĩ, nhưng ai từng chơi game đua xe bằng bàn phím thì vẫn có thể chơi được.

Toàn bộ mã của phiên bản hoạt động được đều do Claude Fable 5 viết, sau đó tôi chỉ chỉnh sửa/tinh chỉnh tính năng và xử lý phần cảm giác. Dạo này đang thịnh hành kiểu tạo game chỉ với một dòng prompt, còn tôi thì tò mò AI có thể đi xa tới đâu ở những phần tốn nhiều công như vật lý hay âm thanh, nên tập trung vào đó.

Cách làm hiệu quả trong quá trình phát triển không phải là yêu cầu kiểu "trông cho giống", mà là đưa ra mục tiêu có thể đo lường cùng phương pháp kiểm chứng.

  • Vật lý: cung cấp khả năng tăng tốc 0-100 và tốc độ tối đa thực tế cho từng xe, để AI suy ngược bằng phương trình, rồi đo bằng headless test và lặp lại đến khi các con số khớp
  • Âm thanh: phân tích bản ghi onboard thực bằng spectrogram, render âm tổng hợp offline rồi A/B theo cùng cách để chỉnh tham số cho khớp

Tóm tắt kỹ thuật:

  • Vật lý xe tự triển khai (không dùng game engine): rigid body bước cố định 240Hz, raycast suspension, lốp Pacejka composite slip, mô hình clutch launch, khí động học, độ bám theo từng loại mặt đường/thời tiết, TC/ABS
  • 5 loại xe (Avante N, 992 GT3 / GT3 RS, kart, F1), mỗi loại đều được tinh chỉnh theo khả năng tăng tốc 0-100 và tốc độ tối đa thực tế
  • Âm thanh động cơ không dùng sample ghi âm mà là tổng hợp (AudioWorklet) — động cơ, ống xả, sang số, lốp, phanh... đều là các lớp có thể bật/tắt riêng
  • Track dùng geometry thực từ OpenStreetMap (OSM) — Nordschleife 20,7km + Spa + circuit luyện tập, có độ cao SRTM
  • Render bằng Three.js, một codebase duy nhất cho web (Vite) + Android (Capacitor)

Tôi cũng công khai nguyên vẹn toàn bộ các session đã dùng để tạo game này. Có thể xem toàn bộ cuộc trò chuyện qua lại với Fable từ đầu, và có kèm nút chuyển sang tiếng Anh cho nguyên văn tiếng Hàn. Nếu xem ở giữa, bạn sẽ thấy do model Fable bị giới hạn nên về sau tôi cũng dùng opus.
https://drive-game.pages.dev/making

Tôi chưa từng thấy các model AI tạo ra được chất lượng ở mức này trong thời gian ngắn như vậy, và quả thực Fable cho cảm nhận rất tốt.

Chưa có bình luận nào.

Chưa có bình luận nào.