Dokument ten zawiera wskazówki dotyczące zadawania pytań Asystentowi oraz przykłady i inspiracje dotyczące tego, co Asystent potrafi zrobić.
Najlepsze praktyki
Te najlepsze praktyki mogą pomóc Ci uzyskać lepsze wyniki podczas korzystania z Asystenta. Wypróbuj je i sprawdź, co najlepiej działa w Twoim przypadku.
Bądź konkretny
Jeśli Asystent nie działa, dodaj więcej szczegółów do swojego pytania i spróbuj ponownie. Używaj nazw instancji dokładnie tak, jak zostały zapisane, określ, której funkcji chcesz, aby Asystent użył, i powiedz Asystentowi, z jakim typem ma do czynienia, na przykład częścią lub modelem.
| Nie konkretny | Bardziej konkretny |
| Umieść drzewa w okręgu. | Umieść 10 kopii modelu "pine_tree" w ReplicatedStorage w okręgu o promieniu 30 studów wokół SpawnLocation. |
| Spraw, aby część się poruszała. | Dodaj skrypt, aby "my_part" poruszał się w górę i w dół 10 studów powtarzalnie przy użyciu TweenService. |
| Jak mogę zaprojektować podstawową pętlę? | Pomóż mi zaprojektować fajną podstawową pętlę. Chcę zbudować grę, w której gracze mogą polować na skarby jako piraci. Mogą także kupować i ulepszać statki pirackie oraz walczyć ze sobą. |
Użyj swojego wyboru
Wybór to świetny sposób na określenie obiektu lub zestawu obiektów, do których chcesz się odnieść w swoim pytaniu. Wybierz kilka obiektów i poproś Asystenta o ich modyfikację, robienie duplikatów i umieszczanie ich gdzie indziej, lub kontynuowanie wzorca pozycji, na przykład utrzymywanie miejsca w linii.
Czas edycyjny a czas wykonania
Asystent czasami myli różnicę między czasem edycyjnym a czasem wykonania. Jeśli poprosisz Asystenta o podjęcie akcji, prawdopodobnie będzie skłonny zrobić to w czasie edycyjnym. Jeśli chcesz, aby działanie miało miejsce w czasie wykonania, poproś Asystenta o dodanie skryptu, który podejmuje tę akcję. Na przykład, powiedz Asystentowi "dodaj skrypt, aby ustawić czas dnia na 8:00", zamiast "ustaw czas dnia na 8:00".
Pytania wieloetapowe
Rozważ użycie pytań wieloetapowych, aby zachęcić Asystenta do myślenia. Zamiast pytać "Czy możesz wytłumaczyć mi ten skrypt?", a następnie wklejać skrypt, poproś, aby wyjaśnił krok po kroku, oddzielając pytanie od skryptu za pomocą ###. To rozdzielenie pomaga Asystentowi rozłożyć i zorganizować informacje, aby zapewnić lepsze odpowiedzi.
Czy możesz wyjaśnić, co robi ten skrypt krok po kroku?
###
local part = workspace.Part
local function onTouched(otherPart)
print(part.Name .. " zderzył się z " .. otherPart.Name)
end
part.Touched:Connect(onTouched)
###
Pytania dotyczące modeli proceduralnych
Generowanie modeli proceduralnych może zająć więcej czasu niż odpowiedzi tekstowe. Aby zachować efektywność, możesz pisać kolejne pytanie, podczas gdy Asystent generuje Twój model.
Pisząc pytania dotyczące modeli proceduralnych, upewnij się, że wyraźnie określisz właściwości i parametry, które chcesz móc edytować. Na przykład, możesz poprosić Asystenta, aby "dodał właściwości do zmiany kolorów kabiny".
Pomocne jest również zdefiniowanie, jak różne części modelu powinny reagować na zmiany w skali lub liczbie. Na przykład, możesz powiedzieć "kiedy zwiększę stół dłuższy lub szerszy, model powinien dodać więcej krzeseł proporcjonalnie". Możesz nawet zawrzeć konkretne szczegóły techniczne, takie jak wymiary odstępu między częściami, na przykład "dodaj właściwość do kontrolowania odległości między szynami kolejowymi".
Obrazy referencyjne dla modeli proceduralnych
Podczas przesyłania obrazów do generacji modeli proceduralnych, używaj obrazów w formacie .png. Wybieraj obrazy z dobrą iluminacją, wyraźnym skupieniem na obiekcie, który jest interesujący, i prostym tle. Kiedy to możliwe, używaj obrazów z dobrą informacją przestrzenną, takich jak izometryczne lub pod kątem 3/4, zamiast bezpośrednich widoków z przodu, z boku lub z tyłu. Unikaj obrazów w stylu low-poly.
Dla obiektów, których nie można całkowicie uchwycić z jednego kąta, możesz zawrzeć wiele punktów widzenia w jednym obrazie, aby poprawić dokładność generacji modeli proceduralnych.
Nie poddawaj się
Nie zniechęcaj się, jeśli Asystent nie działa dokładnie tak, jakbyś chciał, za pierwszym razem. Często wprowadzenie drobnych poprawek i ponowne spróbowanie może prowadzić do lepszych wyników. Wiele narzędzi AI jest niedeterministycznych, co oznacza, że nie tworzą dokładnie tego samego wyjścia za każdym razem, gdy poprosisz je o wykonanie czegoś. Jest pewna zmienność, którą możesz wykorzystać i kontrolować, wprowadzając zmiany w swoim pytaniu.
AI w swoim obecnym stanie wymaga pracy. Wymaga czasu, aby zrozumieć, jak najlepiej rozmawiać z Asystentem, co może robić i jak uzyskać to, czego chcesz.
Przykłady
Te przykłady ilustrują ogromną różnorodność zadań, w których Asystent może pomóc dzisiaj. Niektóre z nich mogą wymagać kilku prób, aby je odtworzyć, ale spróbuj je wypróbować i zobacz, co możesz stworzyć samodzielnie.
Mechanika gry - Strzelanie ognistymi kulami, które wybuchają
Pytanie: Wystrzel ognistą kulę od gracza w kierunku, w którym gracz patrzy, gdy gracz naciśnie "e". Niech ognista kula wybuchnie, gdy uderzy w coś.
Mechanika gry - Ustawienie systemu drużynowego i przydzielanie graczy
Pytanie: Dodaj skrypt, aby stworzyć system drużyn (czerwony, niebieski, zielony, żółty) i losowo przydzielić każdego gracza do drużyny.
Mechanika gry - Styl Temple Run z ciągłym bieganiem
Pytanie: Spraw, aby moja postać ciągle biegła do przodu, jak w grze Temple Run.
Mechanika gry - Wzmocnienie ognia
Pytanie: Dodaj skrypt, który sprawi, że gracz zapali się ogniem i będzie skakał 3 razy wyżej, jeśli naciśnie "q". Ogień powinien być przywiązany do gracza i poruszać się razem z nim. Jeśli naciśnie "q" ponownie, wyłącz ogień i zresetuj moc skoku.
Mechanika gry - Laser NPC
Pytanie: Dodaj skrypt, który sprawi, że to będzie strzelać laserem przy użyciu długiej, cienkiej części, która jest niebieska i neonowa w kierunku gracza, jeśli znajdują się w odległości 30 studów.
Dodaj skrypt, aby to patrzyło w kierunku najbliższego gracza i powoli poruszało się w jego kierunku, jeśli są w odległości 50 studów. Poruszaj się tylko w osiach x i z, utrzymując oś y w stałej pozycji.
Mechanika gry - Interaktywny NPC
Pytanie: To jest NPC. Dodaj pytanie, które pozwoli graczowi z nim interagować. Jeśli gracz wchodzi w interakcję, niech NPC powie "cześć [imię gracza]", gdzie imię gracza to prawdziwe imię gracza, w oknie tekstowym.
Dodaj skrypt, który sprawi, że ten NPC zawsze będzie patrzył na najbliższego gracza.
Mechanika gry - Patrolujący NPC
Pytanie: Dodaj skrypt, aby ten NPC poruszał się powoli między startpart a endpart w sposób powtarzalny. Powinien patrzeć w kierunku części, a następnie poruszać się do niej, a następnie patrzeć w kierunku drugiej części i poruszać się do niej. Jeśli gracz zbliży się na odległość 10 studów, zmień kolor NPC na czerwony i zmuszaj go do ścigania gracza.
Mechanika gry - Aktualizacja tablicy wyników
Pytanie: Dodaj skrypt, który usunie to i doda 100 do wyniku gracza.
Dodaj skrypt, aby pokazać wynik gracza na tablicy wyników.
Kamera - Zablokowanie widoku z góry
Pytanie: Dodaj skrypt, który zablokuje kamerę w widoku z góry na gracza i będzie podążać za graczem, upewniając się, że gracz остается w centrum ekranu.
Kamera - Zablokowanie w trybie pierwszoosobowym
Pytanie: Utwórz skrypt, aby zablokować kamerę w trybie pierwszoosobowym.
UI - Menu rozwijane
Pytanie: Utwórz rozwijane menu z 5 elementami.
UI - Pasek zdrowia
Pytanie: Dodaj część na ziemi, gdy gracz ją dotknie, zmniejsza zdrowie o 10%. Umieść pasek zdrowia UI w górnej części ekranu, który zmienia kolor na czerwony, gdy zdrowie gracza spadnie poniżej 20%.
UI - Prosty HUD
Pytanie: Utwórz wyświetlacz informacji w StarterGui. Dodaj pasek zdrowia w prawym górnym rogu, a poniżej niego etykietę tekstową z nazwą gracza. W prawym dolnym rogu dodaj 4 przyciski w kształcie diamentu, z "Mikstury" na górze, "Broń" po lewej, "Inwentarz" na dole i "Specjalne" po prawej. Ustaw kolory zgodnie z motywem kolorowym.

Budowanie - Rozrzucenie obiektów z losowością
Pytanie: Dodaj 0-5 wybranych instancji "Mushroom" wokół każdego "RedwoodTree-Var01".
Budowanie - Cykl noc/dzień ze światłami ulicznymi
Pytanie: Dodaj skrypt, który zmienia czas dnia o 1 godzinę co sekundę. Rozpocznij o 15:00. O 19:00 ustaw jasność każdego reflektora na 10. O 8:00 ustaw jasność każdego reflektora na 0.
Budowanie - Most bezwładnościowy
Pytanie: Utwórz most linowy. Zrób 10 drewnianych desek szerokości 5 studów i długości 2 study. Umieść je w rzędzie. Dodaj ograniczenia linowe po obu stronach części, łącząc każdą z częścią przed nią i za nią. Ustaw wszystkie ograniczenia linowe na widoczne, zablokuj 1. i 10. część i dodaj detektor drag na 1. i 10. części.

Budowanie - Dodaj dym do kominów
Pytanie: Wstaw niewidzialny klocek, który jest niekolizyjny w każdym kominie w każdym domu. Klocek powinien mieć cząstkę wewnątrz, która produkuje dym, który unosi się w górę, a dym musi być biały.
Budowanie - Zmień nazwy instancji
Pytanie: Zmień nazwy wszystkich obiektów "emptyscripts" na "Script+uniqueID".
Budowanie - Tworzenie terenu
Pytanie: Utwórz teren z falistymi wzgórzami.

Budowanie - Dodaj zachowanie w skali
Pytanie: Dodaj skrypt, aby reflektory w folderze StreetLights migały losowo.
Budowanie - Zastąp szare pudełka aktywami
Pytanie: Zastąp każdą z wybranych części modelem o tej samej nazwie, który obecnie znajduje się w modelu danych w folderze AssetLibrary w workspace. Na przykład, jeśli część nazywa się "Suburban House", poszukaj modelu o nazwie "Suburban House" i zastąp tę część tym modelem.
Budowanie - Stwórz skalowalny diabelski młyn
Pytanie: /generate_procedural_model Stwórz diabelski młyn w stylu kreskówkowym, który ma podstawę z ogrodzeniem i bramą wokół niej. Dodaj właściwości do edytowania liczby kabin na diabelskim młynie. Gdy liczba kabin się zmienia, odstępy między nimi powinny również zmieniać się proporcjonalnie. Dodaj także właściwości do zmiany koloru każdej pojedynczej kabiny.
Budowanie - Stwórz modułowy tor kolejowy
Pytanie: /generate_procedural_model Stwórz modułowy element torów kolejowych, który można używać w różnych sekcjach. Dodaj właściwość do kontrolowania krzywizny toru od 0 do 90 stopni, aby umożliwić zakręty. Zawiera właściwości do dostosowania odległości między szynami, rozstawu (rozmiaru szyn), odstępu między podkładami a całkowitą długością toru.
Budowanie - Stwórz modułowy zamek średniowieczny
Pytanie: /generate_procedural_model Stylizowany, okrągły zamek średniowieczny z podstawą z czerwonej cegły, białym plasterkiem na wyższej warstwie i dużym stożkowatym dachem z terakoty. Dominująca wieża widokowa staje obok licznych małych, smukłych baszt, wszystkie otoczone zielonymi krzewami.
Budowanie - Stwórz modułowy most zwodzony
Pytanie: /generate_procedural_model Proceduralny most, który dostosowuje liczbę kabli zawieszenia w zależności od jego długości i ma właściwość materiału 'Rust', aby zmieniać typ materiału.
Budowanie - Stwórz skalowalny zestaw jadalny
Pytanie: /generate_procedural_model Zestaw jadalny inspirowany cyberpunkiem z stołem i krzesłami. Gdy zwiększę stół i sprawię, że będzie dłuższy lub szerszy, dodaj więcej krzeseł proporcjonalnie.