Procedurele juice: een sorteerpuzzel laten leven zonder extra art-budget

Goede game-feel komt zelden uit méér art. Bij Huevo werd het tegenovergestelde bewezen: een handvol code-only effecten gaf de sorteerpuzzel een eigen ritme zonder een art-team in te schakelen.

Procedurele juice: een sorteerpuzzel laten leven zonder extra art-budget

Een messing speeldoosrol met stalen pinnen in rijen, met de stalen kam eronder

Wat "juice" eigenlijk is

"Juice" in gamedev is alles wat een actie laat resoneren voorbij het strikt-functionele. Een knop die niet alleen reageert maar even indrukt en weer terugveert. Een bal die niet teleporteert maar in een boog landt. Een combo die niet alleen een score-toename geeft maar het scherm even goud kleurt. Voor een casual sorteerpuzzel als Huevo is juice geen extraatje maar het verschil tussen een speler die opnieuw wil openen en een speler die de app na drie sessies vergeet.

Code-only feel: BallAnimator als spil

Huevo wordt visueel gedragen door één klasse: de BallAnimator. Geen externe tween-library, geen art-pack, alleen primitieve animatiebouwstenen die in code worden samengesteld:

  • Pop-in bij level-load — ballen verschijnen niet ineens maar poppen op met een gestaffelde delay per buis en per bal.
  • Bounce-settle na landing — een korte verticale oscillatie die afloopt naar nul.
  • Parabolische bezier-arc bij verplaatsen — een bal vliegt in een kwadratische boog tussen buizen, met een afstandafhankelijke duur.
  • Squash en stretch tijdens de boog — subtiel maar voelbaar.
  • Reverse-arc voor undo — undo gebruikt een sneller, gedesatureerd pad dat visueel onmiddellijk anders is dan een normale zet.

Combo-feel zonder backend

De ComboFXController doet het werk dat in andere games een hele FX-pipeline kost. Drie of meer afgeronde buizen achter elkaar produceren wereld-ruimte zwevende combo-tekst, een gouden vignet-flits en een camera-shake waarvan de intensiteit met het combo-aantal meeschaalt. De code-volgorde luistert nauw: eerst de tekst, dan de flits, dan de shake — anders mist het brein het causale verband en voelt de feedback ad hoc. Twee à drie frames timing-verschil maakt het verschil tussen "lekker" en "rommelig".

Geluid en haptics als gratis upgrade

Vijf SFX uit een Crystal Sorting Set werden gesneden tot pickup-pop, place-thud, error-buzz, complete-chime en combo-sparkle. Daaroverheen draait procedurele audio-pitch op de drop-thud (lichte stijging bij snelle opeenvolging), zodat de oorzaak-gevolg-verbinding ook auditief versterkt wordt. Mobile haptics — light op placement, strong op tube-completion en win — kosten niets aan asset-budget en voegen een tactiele laag toe die op desktop niet bestaat.

Wanneer dit werkt en wanneer niet

De code-driven juice-aanpak werkt bij games waarvan de visuele identiteit eenvoudig is — sorteerbuizen, gekleurde ballen, abstracte achtergronden. Voor een 3D-actie-RPG zou hetzelfde patroon niet schalen: daar zit de identiteit juist in de art, en dan verplaatst dit werk zich naar een pipeline die wij hier bewust vermeden hebben.

Huevo zit op dit moment in besloten beta, dus over de ontvangst bij een breed publiek valt nog niets te zeggen. Wat we wel kunnen zeggen is wat het gekost heeft: enkele honderden regels code en nul euro aan extra art. Voor een casual puzzler met één bouwer is dat de plek waar effort het meeste oplevert.

Benieuwd wat er mogelijk is?

Eén gesprek is vaak genoeg om te weten of het past. Binnen 24 uur een reactie, en zonder tussenpersonen.

  • Reactie binnen 24 uur, altijd persoonlijk
  • Na een half uur bellen weet u de orde van grootte
  • Vrijblijvend eerste gesprek, geen verplichtingen
  • Ook voor bestaande software van een andere partij