Chọn vật
Chọn một hay nhiều vật, người trên sân khấu Director Studio. Thứ tự chọn là thứ tự script đếm.
Nảy, rung, lắc, bay vòng, đám đông lệch nhịp, người thở hay gật đầu — làm bằng một đoạn mã nhỏ thay vì đặt tay hàng trăm keyframe. Không biết code vẫn dùng được: chọn mẫu, kéo thanh trượt.
Chọn một hay nhiều vật, người trên sân khấu Director Studio. Thứ tự chọn là thứ tự script đếm.
Gõ "các hộp nảy 3 lần rồi nhỏ dần, lệch nhịp nhau" — AI viết script. Hoặc chọn một mẫu có sẵn.
Độ cao, tốc độ, số lần… hiện thành thanh trượt. Kéo là chuyển động đổi ngay, không cần biết code.
Vật nảy vài lần, thấp dần rồi đứng yên.
Rung mạnh rồi tắt dần: động đất, va chạm, xe chạy đường xóc.
Biển hiệu, đèn treo, cành cây đung đưa theo nhịp.
Phình to rồi thu nhỏ: nút bấm, trái tim, đèn báo.
Bay quanh một điểm; nhiều vật thì xếp đều trên vòng.
Trôi nhẹ lên xuống như bay trong không khí.
Cả hàng người hay vật nhấp nhô lần lượt như khán đài.
Từ nhỏ xíu bật lên kích thước thật, lần lượt từng cái.
Ngực và vai nhân vật nhô nhẹ theo nhịp thở.
Nhân vật gật đầu vài lần và mỉm cười.
Script chạy một lần rồi lưu kết quả. Phát lại, tua tới lui hay xuất video đều đọc cùng một dữ liệu, ngẫu nhiên cũng lặp lại được theo "hạt".
Chuyển động của script được tính trước vật lý: hộp quay vòng sẽ va thật vào đồ vật xung quanh và làm chúng đổ.
Ngoài vị trí, xoay, kích thước, script cử động được khớp người và nét mặt — thở, gật đầu, nhún vai, cười.
Thích kết quả thì bấm "Thành keyframe" để có keyframe thường và chỉnh tay từng chỗ.
Hàm được gọi cho mỗi khung hình và mỗi vật. Trả về vị trí, góc xoay, kích thước; với nhân vật thêm góc khớp và nét mặt. Khai báo params là có thanh trượt cho người khác chỉnh. Có sẵn bounce, spring, noise, easeOutBack… và Math.random đi theo hạt nên kết quả lặp lại được.
var params = { height: { label: 'Độ cao (m)', min: 0.1, max: 3, default: 0.8 }, delay: { label: 'Lệch nhau (giây)', min: 0, max: 1, default: 0.15 }, }; function motion(ctx) { // mỗi vật nảy trễ hơn vật trước một chút var t = ctx.t - ctx.index * ctx.params.delay; if (t < 0 || t > 0.6) return null; var y = Math.sin(t / 0.6 * Math.PI); return { position: { y: y * ctx.params.height } }; }
Script chạy trong hộp cát riêng: không vào mạng, không đọc tệp, không thấy giờ hệ thống, dừng sau 8 giây. Mở phim hay tệp người khác gửi, app chỉ phát kết quả đã lưu; script chỉ chạy khi bạn đã đọc mã và bấm "Đã xem, chạy".
Bấm "Đưa lên tài khoản" trong app, hoặc tải tệp .json lên trang tài khoản → Script chuyển động. Máy nào đăng nhập cũng lấy về được; trên web còn viết script, xem mã, tải về và xoá.
Tạo tài khoản miễn phíClaude, ChatGPT hay trợ lý AI nào điều khiển adayroi studio qua MCP đều thêm, sửa, xoá script được bằng một lệnh — tiện khi bạn nhờ AI dựng cả phim.
Mở Director Studio, chọn vật, bấm nút Script.