Konstruer klassisk | |
---|---|
| |
Type | Game Engine / IDE / Game Builder |
Udvikler | Scirra |
Skrevet i | C++ |
Operativ system | Microsoft Windows |
Interface sprog | engelsk |
Første udgave | 27. oktober 2007 |
nyeste version | r2 ( 5. februar 2012 ) |
Licens | GPLv2 |
Internet side | scirra.com/construct-cla... |
Construct Classic (tidligere Scirra Construct ) er en open source 2D- og 3D -spilbygger til Windows (bruger DirectX 9).
Construct Classic (såvel som spileditoren på tværs af platforme ) er kvalitets open source- alternativer til den populære proprietære spilbygger Game Maker .
Ligesom andre produkter med lignende formål er beskrivelsen af spilverdenen i Construct Classic en samling af objekter , der kan arbejdes med i WYSIWYG -tilstand.
Ligesom andre lignende produkter har Construct Classic et system af begivenheder ( engelske begivenheder ) og relaterede handlinger ( engelske handlinger ).
Men i modsætning til sådanne spildesignere som Game Maker , Game Editor eller scratch , hvor spillogikken programmeres ved at definere en reaktion på begivenheder (se begivenhedsorienteret programmering ), bruges de såkaldte begivenhedsark her [1] [2 ] , som i virkeligheden er en repræsentation af tilstandsdiagrammet , globalt, fælles for hele spillet og også forbundet med spilniveauer ( engelske layouts ) [3] . Hændelsestabeller redigeres i en træk-n-slip-tilstand ved at vælge fra en liste over hændelser og handlinger.
En analog til den klassiske objektorienterede tilgang, drevet af hændelser, i Construct Classic er adfærdsmekanismen ( engelsk adfærd ). Hvert objekt kan tildeles en eller flere adfærd (i OOP-termer, et objekt arver en adfærd).
Muligheden for at definere adfærd gennem handlingsmekanismen, eller på den indbyggede pythonfortolker er ikke tilgængelig, yderligere adfærd kan skrives i C++ og inkluderes som et plugin . [4] [5] [6] .
Der er et stort sæt færdige plugins. [7]
Med Bone Behavior , kan du skabe bevægelige spilfigurer ved hjælp af skeletanimation [8] .
Ved at bruge DirectX 9 -teknologi har Construct Classic understøttelse af mange specialeffekter, hvilket giver dig mulighed for at forbinde dine egne pixel shaders til HLSL [9] .
På den officielle russiske side og uofficielle fansider er der nok tutorials og kilder i form af en .cap-fil. Også i selve Construct Classic-installationsprogrammet er der indbygget flere eksempler (fysikdemo, arkanoid for to, skabelon til TDS, skabelon til RTS), som du kan tilføje eller bruge til dine spil.
Ved hjælp af adfærd og begivenheder kan du skrive spil uden at kende noget programmeringssprog, i træk-og-slip-tilstand . Et alternativ for mere erfarne Construct-brugere er at skrive Python- scripts.
Ved udvikling af Construct Classic blev Unicode ikke brugt, så oversættelsen af både selve programmet og de spil, der er oprettet på det, er vanskelig [10] . I den anden version af programmet (Construct 2) er Unicode til stede.
Construct blev udviklet af en gruppe studerende. Kernemedlemmer af Scirra-teamet har tidligere skrevet udvidelser til Clickteams Multimedia Fusion . Mens de arbejdede der, blev de interesserede i at skabe deres egen spilkonstruktør. [11] Den første publicerede version var Construct 0.8, udgivet 27. oktober 2007 .
Construct Classic er frit tilgængelig under betingelserne i GPL version 2 . Det er skrevet i C++ ved hjælp af Microsoft Visual Studio . Den bruger Box2D som en fysikmotor .
Selvom Construct Classic selv er licenseret under GPLv2, distribueres dets Runtime-bibliotek under en tilladelig licens [12] . Spil oprettet med det (og muligvis ikke-spilapplikationer) kan sælges uden at afsløre deres kildekode. [13] [14]
Fra 2011 fokuserede Scirra på udviklingen af Construct 2 , en Construct Classic-lignende kommerciel HTML 5 -spilbygger. Selvom funktionaliteten af Construct Classic i øjeblikket er ringere end kommercielle versioner, fortsætter den med at lave simple spilscener, og udviklingen af Construct Classic er blevet overført til fællesskabet. [femten]
Spilmotorer | |||||||
---|---|---|---|---|---|---|---|
Grafisk | Ledig GLScene Horde3D Irrlicht OGRE OpenSceneGraph Proprietære Outra | ||||||
Fysisk | Ledig Box2D Kugle Jordegern newton O.D.E. Tokamak Proprietære DMM Havok Fysik PhysX | ||||||
generelle formål |
| ||||||
Specialiseret |
| ||||||
Liste over spilmotorer |