Câu lệnh do tác giả công bố. Bản dịch và chỉnh sửa của bạn có thể làm thay đổi kết quả.
Prompt gốc đã được đối chiếu với bài đăng của tác giả hoặc phản hồi trực tiếp từ chính tác giả đó. Bản dịch giữ nguyên chỉ dẫn; văn bản gốc được lưu riêng.
Ghi chú của tác giả
Lưu đặc tả dưới dạng tệp dự án và tuân theo phạm vi cùng thứ tự ưu tiên của đặc tả. Bắt đầu với silhouette, tỉ lệ và chuyển động đặt chân chắc, sau đó thêm khả năng bám theo bằng đầu, các trạng thái pin và ba nhiệm vụ. Nguồn yêu cầu nêu rõ không dùng engine vật lý và giới hạn cảnh trong một bàn làm việc; hãy kiểm tra các bản render được yêu cầu trước khi xem là hoàn thành.
Three.jsthú cưng robotinverse kinematicshoạt ảnh proceduralgame 3D
Câu lệnh
TOÀN BỘ ĐẶC TẢ.
LƯU NỘI DUNG NÀY THÀNH TỆP TRONG THƯ MỤC DỰ ÁN, KHÔNG PHẢI DƯỚI DẠNG TIN NHẮN CHAT.
SAU ĐÓ: /goal xây dựng nội dung này bằng three.js, đọc SPEC.md và làm theo
chính xác, đặc biệt là các mục 9 và 10.
{ BẮT ĐẦU }
1 NỘI DUNG NÀY LÀ GÌ
một chú robot bốn chân nhỏ sống trên bàn làm việc. bạn sạc pin cho nó,
chơi cùng nó và giao cho nó ba công việc. nó không bao giờ rời khỏi bàn
và bạn cũng vậy. đó là toàn bộ trò chơi.
bản dựng này chỉ dựa vào hai yếu tố, không có gì khác: diện mạo của robot
và cách nó chuyển động. người chơi dành toàn bộ thời gian nhìn một vật thể
từ khoảng cách cố định, nên vật thể đó phải đủ cuốn hút để ngắm nhìn,
và phải chuyển động như thể nó đang sống.
đây không phải thú cưng biết nói. không giọng nói, không miệng, không khuôn mặt trên màn hình,
và nó không bao giờ lặp lại lời bạn nói. nó là một cỗ máy chú ý đến bạn,
và đó là một điều khác biệt, thậm chí tốt hơn.
2 ROBOT
kích thước khoảng bằng một con mèo, có bốn chân.
tỷ lệ, yếu tố tạo nên sự duyên dáng:
- thân robot là một khối bo tròn, rộng hơn chiều cao, dài khoảng bằng hai lần
chiều rộng của đầu. tạo cảm giác nặng nề.
- đầu lớn so với thân, cao khoảng 40 phần trăm chiều cao thân,
và nhô về phía trước trên một chiếc cổ ngắn. tạo cảm giác tò mò.
không phải đầu chibi, và mắt không được quá to.
- chân thanh mảnh khi đặt cạnh thân, khiến một vật thể nặng nề
được nâng đỡ bởi những chi nhẹ. sự tương phản này khiến dáng đi
trông thanh thoát thay vì vụng về.
- một chiếc đuôi ngắn thực chất là đối trọng, đung đưa đúng như vậy
- một ăng-ten ngắn trên đầu, quật theo rồi lắng xuống chậm nửa
nhịp sau mỗi chuyển động. gần như không tốn chi phí, nhưng đây là
nguồn tạo sức sống lớn nhất cho toàn bộ mô hình.
ba vật liệu, không quá ba:
1 tấm ốp sơn màu trắng ngà dịu, bề mặt mờ, hơi ấm. phủ trên
lưng, phần hông và đỉnh đầu. ít nhất 60 phần trăm
bề mặt nhìn thấy, nếu không robot sẽ trông như một đống linh kiện.
2 kim loại gia công để trần, màu xám trung tính mát, dùng cho chân, khung, khớp và
cổ. chỉ vòng khớp mới có màu đồng thau ấm.
3 cao su tối màu, gần như đen và bề mặt mờ, dùng cho bốn bàn chân, ống bọc
cổ và dây cáp.
khuôn mặt: hai thấu kính tròn cùng kích thước, đặt cách xa nhau, lõm vào
sau một rãnh gia công chạy ngang trán. rãnh này là một
cạnh gia công, không phải lông mày, và không bao giờ chuyển động. mọi biểu cảm
đều đến từ góc nghiêng của đầu, ăng-ten và độ sáng của thấu kính.
một khuyết điểm: một tấm ốp vai có sắc độ hơi khác, như thể
đã từng được thay. không cần làm nổi bật chi tiết này.
kiểm tra hình dáng, đạt hoặc không đạt: render robot màu đen hoàn toàn trên
nền trắng ở kích thước 64 × 64 pixel, từ góc bên và góc ba phần tư. chiếc đầu
ngẩng lên, khoảng hở giữa đầu và thân, bốn chân với
ánh sáng lọt qua giữa chúng và chiếc đuôi đều phải vẫn dễ nhận ra. nếu bất kỳ
hai khối nào hòa vào nhau, hãy sửa mô hình, không phải bản render.
3 PIN LÀ THANH TIẾN TRÌNH
một dải gồm năm ô pin chạy dọc một bên sườn, phát sáng màu hổ phách. chúng sẽ
tắt lần lượt khi pin giảm và sáng lần lượt khi đang
sạc. không hiển thị con số hay thanh trạng thái nào trên màn hình.
5 ô pin nhanh nhẹn, đầu ngẩng, đuôi đung đưa
4 bình thường
3 chậm hơn, đầu hơi cúi
2 ngồi xuống giữa các hành động thay vì đứng
1 tự đi đến đế sạc và chờ
0 gập chân lại và tắt nguồn ngay tại chỗ,
thấu kính tối om, chờ được mang đến đế sạc
nó không bao giờ hỏng, không bao giờ chết và không mất gì khi về 0.
4 CÁCH DI CHUYỂN
- bước đi thực sự. các cặp chân chéo nhau, bàn chân đặt trên bàn và
giữ nguyên vị trí trong khi thân mình di chuyển qua chúng. bàn chân không
trượt.
- trọng lượng. thân mình hạ xuống ở cặp chân đang chịu tải. khi bắt đầu, nó nghiêng
về phía trước trước khi di chuyển. khi dừng lại, nó bước thêm một bước ngắn để
giữ thăng bằng.
- nó quan sát bạn. đầu dõi theo con trỏ mỗi khi con trỏ nằm trên bàn, và cổ dẫn hướng xoay trước thân mình.
khi con trỏ nằm trên bàn, cổ dẫn hướng xoay trước thân mình.
- nó tự lấy lại thăng bằng. chạm nhẹ vào nó, nó loạng choạng, dang rộng một chân để trụ và
tự đứng thẳng lại. nó không bao giờ bị ngã.
- nó ổn định lại. khi đứng yên, nó chuyển trọng lượng sau vài giây, và
thấu kính chớp chậm: chúng mờ đi rồi sáng trở lại, chứ
không khép lại.
nó tiến bộ qua luyện tập. mỗi lần hoàn thành một công việc, độ lắc lư lại
giảm đi một chút và chuyển động nhanh hơn một chút, cho đến khi đạt giới hạn.
không có thông báo nào về điều này. đến công việc thứ hai mươi, nó chuyển động rõ ràng
như một cỗ máy biết mình đang làm gì, và sự thay đổi đó là
tiến trình duy nhất trong trò chơi.
5 BÀN THỢ
một chiếc bàn thợ, được nhìn từ khoảng cách cố định. ấm áp, in đậm dấu vết sử dụng.
mặt bàn bằng gỗ sáng màu đã mòn. bức tường phía sau màu xanh xám lạnh, đơn giản.
robot bằng kim loại trần, các khớp nối bằng đồng thau ấm. thấu kính và các cell pin
phát sáng màu hổ phách, là màu duy nhất được chiếu sáng. ánh đèn ấm từ một bên,
đổ bóng dài, mềm. mọi thứ khác đều trầm màu.
trên bàn: một đế sạc với cuộn dây cáp, một lọ đựng
bu lông, một mảnh vải cuộn, một chiếc thùng nhỏ, một đèn bàn, một quả bóng cao su,
một bát thiếc. không có gì khác.
chiếc đèn là nguồn sáng duy nhất. khi robot đi ngang
phía trước đèn, bóng của nó quét ngang mặt bàn.
6 CHỈ THỂ HIỆN QUA CÁCH SỬ DỤNG
- bạn kéo quả bóng ngang mặt bàn, đầu robot dõi theo
nó trước khi xoay thân mình để đi theo
- bạn đặt robot lên đế sạc, một cell pin sáng lên, rồi đến
cell tiếp theo, giữa mỗi lần sáng có một khoảng dừng
- bạn chạm nhẹ vào sườn robot, nó loạng choạng, chống lại bằng một
chân dang rộng rồi đứng thẳng lại
- bạn thả một chiếc bu lông vào bát thiếc, nó đi tới, nhặt bu lông
bằng các tấm hàm kẹp ở miệng rồi mang đến chiếc lọ
- bạn để mặc nó, nó đi đến mép bàn, nhìn
xuống dưới rồi lùi lại
- bạn gãi lên tấm ốp trên lưng, nó hạ thấp thân mình và
giữ yên cho đến khi bạn dừng lại
hãy thể hiện tất cả những điều này qua hành động. không bao giờ giải thích bằng chú thích.
7 BA CÔNG VIỆC
mỗi công việc nhằm thể hiện một kiểu chuyển động khác nhau, và người chơi yêu cầu chúng
bằng cách đặt một vật lên bàn, không bao giờ qua menu.
nhặt thả một chiếc bu lông ở bất kỳ đâu. nó đi tới, nhặt lên rồi mang
đến chiếc lọ. thể hiện bước đi và cú xoay.
xếp đặt ba chiếc thùng ra bàn. nó đẩy chúng thành một chồng, từng chiếc
một. thể hiện động tác đẩy, chống trụ và nâng.
đuổi lăn quả bóng. nó chạy theo, dùng một chân chặn lại rồi
mang về. thể hiện chạy, trượt và dừng.
mỗi công việc tiêu tốn một ít điện. công việc thực hiện ở mức 2 cell pin sẽ chậm hơn
và lắc lư nhiều hơn so với cùng công việc ở mức 5. không hàng đợi, không thứ tự, không
hẹn giờ, không phần thưởng.
8 GIAO DIỆN
giữa cạnh dưới màn hình: một thẻ nhắc duy nhất xuất hiện khi có vật trong tầm với,
nêu phím hoặc thao tác kéo cùng hành động tương ứng; thẻ này sẽ biến mất khi
không còn phù hợp.
không có gì khác trên màn hình. không có thanh pin, chỉ số hạnh phúc, không có
chỉ số đói, tiền xu, cấp độ, kinh nghiệm, ngôi sao, không có
bộ đếm giờ, menu, cài đặt, cửa sổ hướng dẫn, nhãn nổi
bên trên robot.
mọi thông tin người chơi cần biết đều thể hiện trên thân robot.
camera: cố định theo hướng bàn, nhìn chếch ba phần tư từ phía trước và
hơi từ trên xuống. trường nhìn dọc 40 độ. robot chiếm
30 đến 45 phần trăm chiều cao khung hình ở giữa bàn.
mỗi ô pin rộng ít nhất 8 pixel ở độ phân giải 1080p. toàn bộ
bàn luôn nằm trong khung hình. kéo để xoay khoảng 60
độ, không hơn. camera không bao giờ rời khỏi bàn và
không bao giờ cắt cảnh.
9 NHỮNG ĐIỀU BỊ CẤM, LIỆT KÊ CỤ THỂ
thú cưng: không có giọng nói, không nói chuyện, không lặp lại lời bạn nói, không
micro, không có khuôn mặt trên màn hình, không miệng, không lông mày, không
mắt hoạt hình có con ngươi, không trái tim, không emoji, không bong bóng thoại,
không nhập tên, không trang phục, không mũ, không cửa hàng sơn.
mô hình free-to-play: không tiền xu, không đá quý, không bất kỳ loại tiền tệ nào, không
cửa hàng, quảng cáo, phần thưởng hằng ngày, chuỗi thành tích, thông báo, không
năng lượng phải mua, bộ đếm thời gian chờ, cấp độ, không
thanh kinh nghiệm, thành tựu, bảng xếp hạng.
gameplay: không kẻ địch, chiến đấu, máu, sát thương, chết,
hỏng hóc, mini-game sửa chữa, trạng thái thất bại, điểm số, không
bộ đếm giờ, dấu nhiệm vụ, đoạn cắt cảnh, hình minh họa màn hình tải.
lặp lại từ các bản dựng trước của tôi: không bãi biển, cây cọ, cua,
đảo bay, đèn lồng, hoa anh đào, ninja, không
shuriken, khối voxel, cuốc chim, dung nham, ô tô, thành phố,
không có cảnh dưới nước, rong biển.
kết xuất: không kết cấu bề mặt chân thực, bóng cứng, lóe sáng ống kính, không
hạt phim, khung viền điện ảnh, nhòe độ sâu trường ảnh, quang sai màu
sắc, sương mù xám trên màn hình. chỉ tạo bloom trên thấu kính và
các ô pin, không thêm bất kỳ chỗ nào khác.
10 NGÂN SÁCH DỰNG
bản dựng này phải hoàn thành trong một buổi làm việc. mọi thứ dưới đây
đều tuyệt đối không được có trong phiên bản này. không thêm, không dựng stub, không
để lại TODO cho chúng.
không có phòng thứ hai, không có ngoại cảnh
không có robot thứ hai
không lưu hoặc tải; mỗi lần tải lại là một robot mới
không dùng engine vật lý: tự viết inverse kinematics cho bốn chân
trên mặt phẳng, cùng va chạm hộp đơn giản cho các vật thể trên bàn
không ragdoll
không âm thanh
không menu, không cài đặt, không màn hình tạm dừng
không quá ba công việc
không có chu kỳ ngày đêm
phải dành thời gian cho các phần sau, theo thứ tự này:
1 tỷ lệ cơ thể robot và bài kiểm tra silhouette
2 chu kỳ bước đi và cách đặt chân
3 khả năng dõi theo bằng đầu, ăng-ten và chuyển động ổn định
4 các trạng thái pin và đế sạc
5 ba công việc
6 trang trí bàn làm việc
nếu hết thời gian, hãy phát hành bản dựng với một chiếc bàn trống và robot đẹp mắt
có dáng đi tốt. tuyệt đối không làm ngược lại. một chiếc bàn trống với
robot tốt đã là một game hoàn chỉnh. chiếc bàn được trang trí nhưng robot cứng đờ
thì chẳng có ý nghĩa gì.
trước khi tuyên bố hoàn tất, hãy chứng minh bốn điều này bằng bản kết xuất, không phải bằng
lời: bài kiểm tra dáng đen ở 64 px từ hai góc, một chu kỳ bước đi
ở mức 5 ô pin và cùng chu kỳ bước đi đó ở mức 2 ô pin, phần đầu bám theo
con trỏ trong toàn bộ cung xoay, và robot ở mức 5 ô pin và ở mức 0
ô pin cạnh nhau.
hãy dựng nó, rồi cho tôi biết ba điều bạn sẽ sửa đầu tiên.
{ END }
Cách dùng câu lệnh này
01
Bắt đầu với công cụ phù hợp
Mở trợ lý lập trình hoặc công cụ 3D bạn yêu thích. Bắt đầu với mô hình được nêu trong ví dụ và xem hướng dẫn thiết lập trong các dự án liên kết.
02
Chọn một yếu tố để thay đổi
Đổi chủ thể, phong cách mỹ thuật hoặc bối cảnh. Mô tả rõ máy quay và cách tương tác. Làm một phiên bản nhỏ trước, rồi cải thiện từng chi tiết.
03
Thêm mô hình riêng vào khung cảnh
Để có nhân vật hay đạo cụ riêng, hãy tạo mô hình 3D từ mô tả ngắn về đồ vật hoặc ảnh tham khảo, rồi đưa vào dự án.
Các bản xem trước thuộc về từng tác giả tương ứng. Kiểm tra nguồn gốc và giấy phép dự án trước khi tái sử dụng mã hoặc tài nguyên.