G Udvikl - GDevelop
|
Begivenhedsredaktør
| |
| Originale forfattere | Florian Rival (4ian) |
|---|---|
| Udvikler (er) | Florian Rival (4ian), Victor Levasseur, Aurélien Vivet (Bouh), Arthur Pacaud (arthuro555), Franco Maciel (Lizard-13), Todor Imreorov (blurymind) |
| Første udgivelse | 11. august 2008 |
| Stabil udgivelse | 5.0.0 beta112 / 15. juli 2021 . |
| Depot | https://github.com/4ian/GDevelop |
| Skrevet i | C ++ , JavaScript |
| Operativ system | Windows , Linux , macOS , webbrowser |
| Platform | Linux , macOS , Windows , iOS , Android , HTML5 , Universal Windows Platform |
| Tilgængelig i | Engelsk , fællesskabsleverede oversættelser [1] |
| Type |
Spil skabelse systemet spilmotor |
| Licens | MIT -licens |
| Internet side | gdevelop-app |
GDevelop er en 2D cross-platform , gratis og open source -spilmotor , der hovedsageligt fokuserer på at oprette pc- og mobilspil samt HTML5- spil, der kan spilles i browseren. Oprettet af Florian Rival , der er softwareingeniør hos Google , er GDevelop hovedsageligt rettet mod ikke-programmører og spiludviklere af alle færdigheder, og anvender eventbaseret visuel programmering, der ligner motorer som Construct , Stencyl og Tynker.
På grund af dets brugervenlighed og distribution under en open source-licens har GDevelop fundet brug i spilundervisning, lige fra folkeskole til universitetskurser. Det er også blevet brugt af pædagoger og forskere til at skabe læring og seriøse spil .
GDevelop har deltaget i Googles "Season of Docs" både i 2019 og 2020 og Summer of Code i 2020.
Oprettelse af spil uden programmeringssprog
Et af GDevelops primære mål er at give skabere mulighed for at lave fulde videospil uden at bruge programmeringssprog. Dette gøres primært ved hjælp af tre metoder:
Begivenhedsbaseret logik
GDevelops primære fokus er at give alle brugere mulighed for at oprette spil uden kode eller et programmeringssprog. Dette opnås via hændelsessystemet, som skaber logik ved at overvåge betingelser for hvornår der skal udløses, og handlinger der skal udføres, når hændelsesbetingelserne er opfyldt. De fleste begivenheder præsenteres på normaliseret sprog, så skaberne kan undgå at skulle forstå kodningskoncepter, der findes i mange programmeringssprog.
Adfærd
Adfærd giver mulighed for avancerede kombinationer af forudbyggede funktioner og begivenheder for at tilføje logik som fysikbaseret bevægelse, stifindelse, fungere som en platform eller platformspil, der gør det muligt at flytte objektet med musen eller berøring, overgange osv. Adfærd kan være tilføjet til spilobjekter, og det samme objekt kan have flere adfærdsmåder. Adfærd kan også oprettes ved hjælp af Event -systemet - så brugerne kan udvide det eksisterende sæt adfærd uden at kode.
Nem indholdsrørledning
Alt spilindhold, såsom tegnekunst, baggrunde, tekst osv., Kan tilføjes direkte via et peg og klik -interface i editoren. Nogle eksempler på indholdstyper er Sprites, Tiled Sprites, 9-Patch (Panel) Sprites, Text Objects, Text Objects with BBText support, Shape Painters og mere. Musik og lyde kan importeres direkte til de begivenheder, der bruger dem.
Andre funktioner
GDevelop har to separate klienter, Web og Local. Webklienten giver mulighed for spiludvikling direkte via browseren og gemmer til en cloud storage -løsning. Begge versioner deler størstedelen af deres funktionssæt. Et ikke-udtømmende funktionssæt, der er tilgængeligt for begge klienter, omfatter:
Udvidelser
Brugerfremstillede udvidelser kan oprettes for at give mulighed for tilpassede begivenheder, adfærd eller funktioner. Eksisterende begivenheder kan omdannes til udvidelser inde fra et projekts eventark. Disse udvidelser kan deles inden for IDE til hele fællesskabet og kan tilføjes med få klik. Udvidelser kan også implementere nye motorfunktioner såsom Kongregate API -integrationer eller fuld masking -understøttelse. Udvidelser kan gøre mange ting for at hjælpe dit spil med at blive bedre. Nogle ting, udvidelser kan gøre, er at tilføje gamepad -understøttelse og snyder som Konami -koden.
Support til Javascript -sprog
Selvom GDevelops primære fokus er at bruge hændelsessystemet til at muliggøre udvikling uden programmeringssprogskode, kan en Javascript Code -blok også bruges i stedet for enhver begivenhed.
Ud over at bruge Javascript -kodeblokke til spillogik, giver dette også avancerede brugere mulighed for at udvide begivenhedernes muligheder ved direkte at manipulere motoren. Dette åbner nye horisonter for enhver udvikler.
Monetiseringsstøtte
GDevelop understøtter AdMob , Shopify , og Facebook-annoncer giver mulighed for at reklamere i form af video, banner, interstitiel skærm og link til køb.
Shader -effekter
GDevelop, der blev introduceret i beta 84, understøtter i øjeblikket effekter, der anvendes på hvert lag i en spilscene. Shaders giver mulighed for avancerede grafiske effekter som drop skygger, refleksioner, scanlines, farvebytte og meget mere uden at skulle oprette brugerdefineret kunst til effekten.
Indbygget indholdsredaktør
Gdevelop's IDE har også indbygget redaktører til grafik og lyd. Piskel er integreret til redigering af kunst, og JFXR er integreret til at skabe lydeffekter.
Eksport med ét klik
Spil kan eksporteres direkte til Android, Windows, Linux og webplatforme. Det er muligt at lave en lokal eksport, der giver mulighed for manuel iOS, Android eller desktop OS -kompilering, samt eksportere til platforme som Kongregate, itch.io, Google Play osv.
Understøttede platforme
GDevelop giver brugerne mulighed for at kompilere spil til enkeltstående spil, uden at softwaren skal køre.
Følgende platforme understøttes til One-Click Export:
- Windows 7/8/10
- Ubuntu (Linux)
- Android
- HTML5 (Web)
Derudover kan projekterne eksporteres lokalt og kompileres manuelt til følgende platforme:
- Windows 7/8/10
- Windows Store UWP
- Linux
- Android
- iOS
- HTML5 (Web)
Anvendte teknologier
GDevelop 5 bruger GDJS, den samme JavaScript -motor som GDevelop 4, en ældre og i øjeblikket ikke understøttet version. Det bruger Pixi.JS v5 som en renderer. Editorens grænseflade er i React og bruger asm.js til at manipulere projekter ved hjælp af C ++ - koden, der er nedarvet fra GDevelop 4. Både editorens interface og spil er pakket ved hjælp af Electron.
GDevelop 4 bruger en GDCpp, en C ++ - motor samt GDJS, en JavaScript -motor. GDCpp bruger SFML og GDJS bruger Pixi.JS v4 som en renderer. Editor -grænsefladen er skrevet i C ++ og er hovedsageligt baseret på biblioteket SFML til multimediestyring og på wxWidgets brugergrænseflade. Softwaren bruger også Boost og TinyXML . IDE og GDCpp blev pakket via en standard C ++ - kompilator.
Historie
Ifølge hovedforfatteren af softwaren:
Ideen med GDevelop gør spiloprettelse tilgængelig for alle, lige fra begyndere til erfarne spiludviklere. GDevelop giver dig mulighed for at skabe logikken i dit spil ved hjælp af visuelle begivenheder, sammensat af forhold og handlinger. Du kan også bygge dine spilobjekter ved at sammensætte foruddefinerede og tilpassede adfærd. Det betyder, at indgangsbarrieren for at lære syntaksen og formsprogene i et programmeringssprog fjernes. For folk, der ikke er udviklere, er det en måde at hurtigt komme i gang med en intuitiv grænseflade. Mange mennesker elsker sandkassespil. GDevelop er en sandkasse - men hvad du kan gøre med det er ubegrænset.
GDevelops første 1.0 -udgivelse var i 2008 på et fundament, der primært var C ++ og havde et mere indbygget OS -fokus. I årenes løb blev flere og flere funktioner tilføjet, såsom tilemap -understøttelse, et partikelsystem og begrænset netværkssupport. Frem til 2018 blev der diskuteret omkring migrering af GDevelop til en mere bærbar og platformagnostisk base, og i januar 2018 blev GDevelop 5 (GD5) frigivet.
Indtil GD5 var hovedmotoren C ++ motoren (GDCpp). GD5 droppede understøttelse af det til fordel for JavaScript -motoren (GDJS), først introduceret den 1. juli 2013. Årsagen til faldet var fordi det havde problemer på tværs af platforme, ikke kunne køre i browseren eller på telefoner på grund af rendereren (SFML) den brugte, og GDevelop manglede for mange bidragydere generelt til at understøtte både en JavaScript- og en C ++ - motor. Det er planlagt at bringe en native motor tilbage på lang sigt, men ikke på kort sigt
GD5 inkluderede en komplet omarbejdning af IDE for at begynde at bruge webteknologier, som Pixi.JS og React . Support omkring GD4 blev flyttet over til GD5 for at bringe fokus på at forbedre motorens fremtid.
Siden GD5s lancering er der løbende blevet tilføjet yderligere funktioner og funktionalitet, såsom BBText -understøttelse, Dialogunderstøttelse via Yarnspinner og lagbaserede shaders via PixiJS Shaders. Udvikling og forbedring af platformen fortsætter fra 4ian og en gruppe gentagende bidragydere.
Eksempler på udgivne spil
- Lil Bub Hello Earth , et kickstarter-finansieret spil, blev lavet i GDevelop og frigivet til mobile platforme og pc i begyndelsen af 2019
- Hyperspace Dogfights , er et spil lavet på GDevelop blev udgivet på Steam den 14. maj 2018.
- Karambola , en AMAZE Berlin 2017 -nomineret, blev lavet i GDevelop og frigivet til mobile platforme i 2017.
- Galaxy Protectors , er et spil lavet på GDevelop af CDX Team, blev frigivet på Google Play den 29. november 2020, men det er blevet forladt og vil blive afbrudt i 31. januar 2022.
- Beatshape , et rytmespil , der ligner DDR (Dance Dance Revolution) , osu! Mania og andre spil, med funktioner som at spille kort (brugeroprettede niveauer) uden at downloade dem. Udgivet den 9. september 2021.
- En Pixel Adventure Legion , er et spil lavet på GDevelop af Ulises Freitas, Udgivet på Google Play Den 22. januar 2021