Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 4.91 KB

File metadata and controls

64 lines (42 loc) · 4.91 KB

English Русский 中文 हिन्दी Español Français Deutsch Português 日本語 Bahasa Indonesia Svenska Беларуская Українська Polski Nederlandse

SuperWEIRD Game Kit

Hoi! Bij Luden.io ontwikkelen we SuperWEIRD (bekijk de game op Steam). Het is een co-op-game over het ontwerpen en automatiseren van systemen met lemming-achtige robots, gebouwd met de Defold-engine.

Vroeg in de ontwikkeling hebben we veel geëxperimenteerd met visuele stijlen en gameplay. We dachten dat dit nuttig kon zijn voor andere ontwikkelaars en besloten de code, textures en animaties uit die experimenten vrij te geven onder de open CC0-licentie.

In deze repository vind je zes verschillende visuele stijlen (video) en de gameplay-logica van een winkel-/productiesimulator. De speler handelt klantbestellingen af en breidt de productie uit. Je kunt de demo op itch.io spelen.

Project Video

Sluit je aan bij onze Discord om ons te vertellen wat jij met deze prototypes zou bouwen. Of bekijk ons YouTube channel — daar staat veel moois, waaronder de SuperWEIRD dev diaries.

Links:

Partners

Carina

SuperWEIRD wordt gemaakt met steun van Carina Initiatives, een filantropisch fonds dat eraan werkt kinderen uit diverse gemeenschappen toegang te geven tot wetenschap en technologie. Zij zien wiskunde als de basis van toekomstige innovatie en financieren organisaties die wiskundig talent inspireren en ontwikkelen. Als je interesse hebt in andere educatieve projecten, bekijk dan de partners van Carina Initiatives:

NMS Brilliant AoPS

Snelstart

  1. Installeer Defold Editor: https://defold.com
  2. Clone of download de repository.
  3. Open de projectmap in Defold Editor.
  4. Bouw en voer het project uit.

Opmerking: voor het bewerken van Spine-animaties is de Spine Editor vereist.

Projectstructuur

  1. Laden

    • loader — wordt met de game gestart, blijft in het geheugen en beheert het laden/ontladen van collecties via de Collection Proxy; initialiseert bij het opstarten het startmenu.
    • menu — het startmenu dat wordt getoond wanneer de game start.
  2. Kern

    • main — gedeelde gamecode: scripts en modules die in alle werelden worden gebruikt; bevat de volledige gamelogica.
    • assets — game-assets: textures, Spine-modellen, tilemaps en atlassen. Elke wereld heeft zijn eigen map world_1, world_2, enz., met unieke visuals.
    • worlds — visuele opzet van werelden: collecties en game-objecten. Elke wereld is een aparte collectie in world_1, world_2, enz.
  3. Extra's

    • SuperWEIRDGameKit_assets — een geordende set graphics en Spine-modellen die in het project worden gebruikt.

Wereldbeheerlogica

  • Wisselen tussen werelden gebeurt via loader, die collecties laadt en ontlaadt.
  • Wereld aanpassen: werk visuele parameters en game-objecten bij in worlds/world_X, en de graphics in assets/world_X.

Een nieuwe wereld toevoegen

  1. Maak de mappen assets/world_N en worlds/world_N aan.
  2. Kopieer een sjabloon uit een bestaande wereld.
  3. Registreer de nieuwe wereld in de loader-/menucode (zie de logica in main).
  4. Zorg dat collecties en assets correct zijn gekoppeld.