Opprinnelig publisert 20. august 2014 på SimGoodie Norway. Gjenopprettet fra SimGoodies legacy-arkiv.

Hver gang du drar en glidebryter eller former en kroppsdel i Simskaperen, beregner The Sims 4 stille og rolig hundrevis av hånd- og armposisjoner på nytt – for hver eneste animasjon Simen din noen gang vil spille av. Systemet bak dette ble bygget før spillets lansering i september 2014, og er fremdeles en av de mest teknisk ambisiøse delene av grunnspillets karakterpipeline. Her er hvordan det fungerer, hvorfor det eksisterer, og hva du selv kan observere neste gang du skulpterer en husholdning.

10 simer står på en grønn bakgrunn. Hver sim er ulik og har forskjellig rase og alder.

Problemet: én animasjon, uendelig mange kroppsformer

Simskaperen i The Sims 4 gir enorm variasjonsfrihet. Du kan lage en Sim tynn som en pinne eller bygd som en sumobryter. Nesen kan være enorm eller liten, skjev eller rett. Munnen kan flyttes rundt i ansiktet. Hodet kan klemmes eller strekkes i alle retninger.

All denne friheten skaper et alvorlig animasjonsproblem. Ta en enkel hvilepositur der en Sim legger hendene på hoften. Animatøren definerer målposisjonen for hånden til omtrent én meter over bakken og cirka 30 centimeter ut fra Simens senter. Det fungerer for en gjennomsnittlig kropp, men hoftene på en veldig stor Sim strekker seg mye lenger ut enn hoftene på en slank Sim.

Hvis spillet spilte av de samme håndkoordinatene på alle kroppstyper uten justering, ville hendene skjære rett gjennom bredere kropper eller sveve langt unna smalere. Dette er ikke et sjeldent kanttilfelle. Siden hendene passerer nær overkroppen i nesten hver eneste animasjon i spillet – gester, objektinteraksjoner, følelsesmessige hvilestillinger og mer – ville problemet med klipping eller svevende hender dukke opp hele tiden.

Utviklingsteamet illustrerte dette med tre merkede referansebilder under forhåndslanseringen:

  • Bilde A viser den tiltenkte hvileantimasjonen spilt av korrekt på en slank Sim. Hendene hviler naturlig på hoftene.
  • Bilde B viser hva som skjer hvis du overfører den samme animasjonsdataen til en større Sim uten korrigering: hendene forsvinner inn i kroppen og skaper synlig klipping.
  • Bilde C viser det korrigerte resultatet som The Sims 4s animasjonsmotor produserer automatisk. Hendene skyves utover for å matche den større kroppens overflate, og posen ser fortsatt naturlig ut.

Forskjellen mellom B og C er hele poenget med overflatemarkørsystemet beskrevet nedenfor.

Overflatemarkører: dusinvis av referansepunkter på hver kropp

Løsningen plasserer flere titalls markører på overflaten av hver Sims kroppsmesh. Hver markør sitter på et kjent sted på huden, og posisjonen oppdateres dynamisk i to situasjoner:

  1. Når spilleren endrer Simens kroppsform i Simskaperen, forskyves alle markørene for å matche den nye silhuetten.
  2. Når Simen skifter klær, justeres markørene utover (eller innover) for å gjenspeile hvor den faktisk synlige overflaten nå befinner seg – og tar høyde for tykke jakker, tette topper og alt imellom.

Disse markørene fungerer som romlige referansepunkter som forteller animasjonsmotoren nøyaktig hvor kroppsoverflaten befinner seg til enhver tid. De er ikke synlige under vanlig spilling, men EAs forhåndslanseringsmateriale viste dem gjengitt som hvite prikker fordelt over en Sims overkropp, armer og bein for å illustrere konseptet.

Slik bruker animasjonsmotoren markørene

Hver animasjon i The Sims 4 er laget med ekstra metadata som registrerer hvilken overflatemarkør som er nærmest hver håndposisjon på hvert punkt i bevegelsen. Animatørene merker denne informasjonen med et dedikert internt verktøy som også lar dem definere myke overganger: når en hånd beveger seg fra området styrt av én markør inn i området til en tilstøtende markør, er blandingen mellom dem jevn i stedet for brå.

The Sims™ 4 Home - Electronic Arts

Dette merkingsarbeidet gjøres manuelt for hver animasjon. Animatørene kjører ikke bare en automatisert prosess og kaller det ferdig. I stedet testes hver merkede animasjon mot et utvalg av kroppsformer for å bekrefte at den korrigerte bevegelsen fortsatt ser bra ut i ytterpunktene. Hvis en korreksjon skyver en hånd for langt eller gir en klosset albuevinkel, justerer animatøren merkingen eller grunnanimajsonen til resultatet holder seg innenfor hele variasjonsbredden.

Under avspilling leser motoren markørassosiasjoner og justerer håndposisjoner i sanntid. For sumobryter-Simen sitter hoftemarkøren lenger ut enn normalt, så motoren skyver hånden utover med tilsvarende avstand. For en veldig slank Sim er markøren nærmere midten, og hånden holder seg tilsvarende nær. Resultatet er at den samme grunnanimajsonen gir en troverdig pose på en hvilken som helst kropp innenfor hele CAS-spekteret.

Se systemet i aksjon i Simskaperen

Du trenger ikke å grave gjennom utviklermateriale for å observere dette. Systemet er synlig hver gang du redigerer en Sims kroppsproportioner mens Simen spiller av en animasjon i CAS. I den offisielle The Sims 4-spilltraileren utgitt før lansering demonstrerer en presentatør ved navn Ryan redigeringsverktøyet. Rundt 0:48-merket i den traileren justerer Ryan Simens lårstørrelse, og du kan se Simens hender forskyve seg jevnt som respons – følge overflaten utover etter hvert som bena blir større, og trekke seg innover igjen når de krymper.

Dette er markørsystemet i sanntid. Hendene hopper ikke eller rykker; de glir fordi motoren interpolerer mellom markørposisjoner etter hvert som kroppen endrer form.

Du kan prøve dette selv:

  1. Åpne Simskaperen og velg eller opprett en Sim.
  2. Gå til kroppsdelen og velg et område nær der Simens hender hviler (hofter, midje eller lår fungerer godt for de fleste hvilestillinger).
  3. Klikk og dra for å gjøre det området større eller mindre.
  4. Følg med på Simens hender. De vil spore overflateendringen i sanntid med en jevn bevegelse.

Hvis du bytter mellom en veldig slank forhåndsinnstilling og en veldig stor forhåndsinnstilling ved hjelp av kroppstype-galleriet nederst på skjermen, er skiftet mer dramatisk, og du kan tydelig se at hendene repositionerer seg for å unngå å skjære inn i den nye silhuetten.

Hvorfor dette fortsatt er relevant år senere

Markørsystemet er ikke en funksjon som ble lagt til i en oppdatering eller forbedret med en bestemt patch. Det er grunnleggende arkitektur som følger med grunnspillet og påvirker hver animasjon som er lagt til siden lanseringen – inkludert de som følger med utvidelsespakker, spillpakker, tingspakker og kits. Hver gang EAs animatører lager en ny interaksjon, går de gjennom den samme arbeidsflaten med markørmerking og testing mot ulike kroppsformer som er beskrevet ovenfor.

For spillere betyr dette noen praktiske ting:

  • Ekstreme CAS-kroppsformer er trygge å bruke. Du vil ikke få vedvarende klipping bare fordi du har dratt en glidebryter til grensen. Systemet ble spesifikt designet for å håndtere hele variasjonsbredden.
  • Klesvalg har betydning for systemet, ikke bare for utseendet. Siden markørene justeres etter plaggtykkelse, vil en Sim i en tykk vinterjakke ha litt andre håndposisjoner under animasjoner enn den samme Simen i en singlet – og begge skal se riktige ut.
  • Mods som legger til nye kroppsformer utover EAs tiltenkte rekkevidde, kan potensielt bryte systemet hvis de flytter meshen så langt at markørene ikke lenger gir nøyaktige overflatedata. Hvis du bruker ekstreme kroppsform-mods og oppdager håndklipping eller svevende hender, er dette sannsynligvis årsaken.

The Sims 4 har mottatt hundrevis av oppdateringer og innholdsslipp siden lanseringen i 2014, men overflatemarkørens animasjonssystem har vært en stille konstant under alt dette. Det er ett av de bakgrunnssystemene som fungerer best når du aldri legger merke til det – noe som er nøyaktig grunnen til at de fleste spillere aldri har hørt om det.

For mer om hvordan nylige oppdateringer har forbedret andre bakgrunnssystemer i The Sims 4, se vår dekning av hvordan du kan endelig dempe Simen din sin telefon, som tok tak i et annet langvarig livskvalitetsproblem gjennom endringer under panseret.

, -

Kilde: SimGoodie legacy-arkiv (simgoodie.no)

Relatert lesestoff fra SimGoodie