Tạo một bản dựng TRONG MỘT TỆP DUY NHẤT (index.html) của trò chơi bay lượn né tránh các cấu trúc kiến trúc.
Tôi muốn bạn đóng vai một lập trình viên lối chơi (gameplay programmer) dựa trên vật lý hàng đầu. Hãy tạo một bản dựng TRONG MỘT TỆP DUY NHẤT (index.html) của trò chơi bay lượn né tránh các cấu trúc kiến trúc. ĐẶC TẢ TRÒ CHƠI: Tiêu đề: Gravity Flux Cơ chế cốt lõi: Điều khiển một khối cầu vật thể mềm (soft-body) tự phồng lên di chuyển xuyên qua một môi trường gồm các khe hở hình học hữu cơ liên tục khép lại và mở rộng. Mục tiêu: Duy trì độ cao và bay qua các cổng cấu trúc biến đổi động mà không chạm vào chúng. YÊU CẦU KỸ THUẬT: Một tệp duy nhất: Kết hợp HTML, CSS và JavaScript thuần mà không sử dụng bất kỳ thư viện phụ thuộc nào. Kết xuất đồ họa: 2D Canvas API. Tất cả hình dạng chướng ngại vật phải là các đường cong toán học được sinh tự động theo thuật toán (đường cong Bezier) biến đổi hình dạng liên tục theo thời gian bằng sóng hình sin. Âm thanh: Sử dụng Web Audio API để tổng hợp âm thanh xung nhịp môi trường và các dải âm thanh quét phản hồi tức thì mỗi khi bay qua cổng. Phong cách thiết kế: Phong cách nghệ thuật trừu tượng mang hơi hướng Thiền (Zen). Sử dụng bảng màu pastel đơn sắc kết hợp với bóng đổ sâu mềm mại (thuộc tính shadowBlur trên canvas) nhằm làm nổi bật chiều sâu không gian và chuyển động mượt mà.