GDevelop

GDevelop GDevelop 5 logó

Információ
Teremtő Florian Rival (4ian)
Fejlesztette Florian Rival (4ian), Victor Levasseur, Aurélien Vivet (Bouh), Arthur Pacaud (arthuro555), Franco Maciel (Lizard-13), Todor Imreorov (blurymind)
Futtatható fájl .exe ( Windows ), .app ( Mac OS )
Az első verzió 1.0.8504202 Béta (2008. augusztus 11)
Utolsó verzió 5.0.0-beta103 (1 st január 2021)
Haladó verzió Haladó verziók oldal
Letét https://github.com/4ian/GDevelop
Projekt állapota Aktív fejlesztésben
Beírva C ++ , JavaScript
Operációs rendszer Microsoft Windows , Linux és macOS
Környezet Windows , GNU / Linux , Mac OS (béta)
Nyelvek Francia , angol , japán , orosz , spanyol , lengyel , kínai (egyszerűsített) , portugál , olasz
típus Játékmotor
Forgalmazási politika Ingyenes
Engedély Nyílt forráskódú MIT licenc
Dokumentáció http://wiki.compilgames.net/doku.php/gdevelop5/
Weboldal https://gdevelop-app.com/

A verziók időrendje

A GDevelop egy olyan szoftver, amely lehetővé teszi minden típusú 2D-s játékok létrehozását olyan programozási nyelv használata nélkül, amely a legfiatalabbak számára hozzáférhetővé akarja tenni a feltételrendszer és a cselekvés rendszerének köszönhetően blokkok formájában. A program teljesen ingyenes, és a vele létrehozott játékok Windows , GNU / Linux vagy az interneten futnak (játékok HTML5-ben ), és teljesen annak a felhasználónak tartoznak, akinek joga van kereskedelmi használatra jogdíjak vagy díjak fizetése nélkül.

A GDevelop alkotó motorkód és IDE nyílt forráskódú, bárki, aki szeretne hozzájárulni, elérhető a Github hivatalos adattárában.

Jellemzők

A frissítések révén a GDevelop egyre több funkciót kínál. Itt van egy nem teljes körű áttekintés.

Egy kattintásos exportálás

Javasolt exportálás speciális eszközök nélkül az Android, a Windows, a GNU / Linux és az internet számára. Lehetőség van helyi exportra is, amely lehetővé teszi a Cordovával való építést az iOS alatt. A webes exportnak köszönhetően a játék közzétehető olyan platformokon, mint a Kongregate , az Itch.io , a Gamejolt vagy más.

Viselkedések

Hozzáadhatunk viselkedést a játék tárgyaihoz, ugyanannak az objektumnak több is lehet. Azonnal határozza meg, hogy az objektumnak hogyan kell viselkednie a viselkedés alkalmazásával, és alkalmazza a viselkedést több száz olyan objektumra, amelyek mindegyike ugyanúgy fog cselekedni.

A viselkedés lehetővé teszi például egy fizikai motor (a GDevelop alapértelmezés szerint a Box2D ) hozzáadását, algoritmusokat az útvonal megtalálásához, platformjátékként történő működéshez , az objektum mozgatásának engedélyezéséhez egérrel vagy érintéssel, átmenetekhez stb.

Hosszabbítások

A kiterjesztések tartalmaznak eseményeket, viselkedést és funkciókat, mind a GDevelop működéséhez, mind azokat, amelyeket a felhasználók megosztottak, hogy elérhetők legyenek egy közösségi könyvtáron keresztül közvetlenül a GDevelopban.

Pár kattintással hozzáadhat jóváhagyott és funkcionális eseményeket a játékához.

A funkciók

A funkciók lehetővé teszik újrafelhasználható események létrehozását bármilyen eseménylapon, külső eseményen, sőt kiterjesztésekben is.

Javascript

A JavaScript nyelv bevezetése erős pont, amely lehetővé teszi a haladó felhasználók számára, hogy a GDevelop motor közvetlen manipulálásával kiterjesszék az eseményhatáron túli lehetőségeket. Ez új távlatokat nyit meg minden fejlesztő előtt.

Bárhol használhat klasszikus eseményt, írhat JavaScriptet.

Nyilvánosság

A Gdevelop támogatja az AdMobot (Google) (csak mobil platformokon), és a Shopify szolgáltatást. Ez a két szolgáltatás lehetővé teszi hirdetések hozzáadását videó, szalaghirdetés, közbeiktatott képernyő és a Facebook azonnali játékok linkje formájában . A GDevelop támogatja a Facebook Instant játékokat. Ezért lehetőség van Facebook-játékok közzétételére és a Facebook-szolgáltatásokkal való interakcióra a játék vásárlásakor.

Művelet

Projekt menedzser

Amikor egy projekt nyitva van, megtalálja a paramétereket (szinteket), jeleneteket és szinteket, erőforrásokat, külső kódlapokat, külső elrendezéseket, kiterjesztéseket és funkciókat.

Kiválaszthatja rajta a szerkeszteni kívánt jelenetet, valamint módosíthatja a fő paramétereit, például a címet és a háttérszínt. Miután kiválasztotta a szerkeszteni kívánt jelenetet, megnyílik egy jelenetszerkesztő annak módosításához.

Jelenetszerkesztő

A jelenetszerkesztő lehetővé teszi a jelenet rendszerezését a kívánt objektumok elhelyezésével. Például elhelyezhetjük a "Hős" objektumot, dekorációt hozhatunk létre több "Háttér" és "Fal" objektum telepítésével, majd a "Rossz" tárgyak elhelyezésével helyezhetjük el az ellenségeket. A szerkesztő lehetővé teszi, hogy közvetlenül tesztelje a jelenetet, mivel az az utolsó játékban megjelenik, egy külső ablakban való megjelenítéssel (hibakereső áll rendelkezésre információk megszerzéséhez (tárgyakról, változókról ...) vagy akár a jelenetek módosításához ahogy kibontakoznak.

Erőforrás menedzser

Az erőforrás-szerkesztő lehetővé teszi az összes kép kezelését, amelyeket a játék az objektumokon keresztül felhasznál.

JPG, PNG képformátumok használhatók. A GDevelop közvetlenül támogatja a képekbe épített átlátszóságot.

Találhat még betűtípusokat (TTF, TTC), zenei, hang- és zenefájlokat (WAV, MP3, OGG) és videofájlokat (MP4).

Objektumszerkesztő

Az objektumszerkesztő lehetővé teszi olyan tárgyak létrehozását (amelyek a játékost, fegyvert, háttérképet vagy akár életsávot ábrázolhatják), amelyek aztán megjelennek a színpadon.

A kiterjesztésekkel definiált objektumok különböző típusúak lehetnek. Például a "Sprite" objektumoknak (animált képek) több animációja lehet, amelyek maguk is tartalmazhatnak irányokat (8 irány vagy egyetlen irány, amely 360 ° -kal elfordul). Más típusú objektumokat, például a "Szöveg", a "Mozaik" csak egyelőre, a "Videó", "3D doboz" (GD4) objektumokat, a megfelelő kiterjesztésük és kiterjesztésük is használ. A szoftver rendelkezik egy "Particle Emitter" objektummal is, amely lehetővé teszi részecskék egyszerű használatát a játékban.

Az objektumok platformjáték-viselkedésből származnak (lásd fent a funkciókban).

Rétegszerkesztő

A fóliaszerkesztő lehetővé teszi a rétegek vagy a jelenetet alkotó különféle fóliák egyszerű kezelését. Az objektum egy másik rétegen helyezkedik el. Például egy (a HUD-k) rögzített életsáv a képernyőn nem lesz az ellenségeken, amelyek megismétlik az entitásokat, valamint a mozgó hősöt.

Az objektumok elhelyezése a különböző rétegeken az objektum tulajdonságaiban történik.

Ez megkönnyíti ezeknek az objektumoknak a megrendelését, és különösen a csoportjukkal való interakciót (például a HUD réteg elrejtése a HUD elrejtése helyett az egyes objektumok egyesével történő elrejtése helyett) a jelenetszerkesztőn keresztül.

Eseményszerkesztő (eseménylap)

Az eseményszerkesztő lehetővé teszi a programozást a feltételek és műveletek elvének felhasználásával. Minden esemény feltételeket tartalmaz egy másikkal (egy objektum ütközik, kurzor az objektumon, az objektum sebessége nagyobb, mint ...) és műveletekből áll, amelyeket a feltételek teljesülése esetén kell végrehajtani (objektum mozgatása, objektumot létrehozni, szöveget megjeleníteni, hangot lejátszani ...).

Lehetőség van alesemények használatára, és megjegyzések vagy linkek hozzáadására a játék más jeleneteinek eseményeihez. A hurkok vagy az esemény-funkciók támogatása benne van. A feltételek és a cselekvések, valamint az események típusai kibővíthetők a közösség által létrehozott hozzájárulásnak köszönhetően.

Az eseményeket a GDevelop belsőleg javítja a játék optimalizálása érdekében.

Játékok összeállítása

A GDevelop lehetővé teszi a játékok összeállítását önálló játékokban, nem igényelve az Electron szoftvert (a GDevelopo5 esetében). Az összeállítás lehetővé teszi az exportálást Windows, MacOS , Gnu / Linux rendszerekhez . A Cordova segítségével történő fordítás lehetővé teszi az IOS vagy az Android alkalmazásainak létrehozását , és végül csak átírhatja az eseményeket a GDevelop vagy a HTML játékok JavaScript-jébe, hogy aztán online legyen és játszhasson bármely újabb webböngészőből.

Technológiák

A GDevelop 5 IDE JavaScript-ben van megírva. A szoftveres felület a React-ben van, és a material-ui és a PIXI könyvtárakat használja a megjelenítéshez. A projekt módosításához egy C ++ könyvtárat használnak, amelyet a WebAssemble-be hoztak . A fejlesztéshez Piskel, Jfxr és YarnSpinner eszközök tartoznak. Minden tele van Electron-nal.

GDevelop 4 C ++ nyelven íródott, és főként az SFML könyvtár multimédiás irányítás és a widgetek a szerkesztő felületet. A szoftver is használ kiemelés és TinyXML .

A jelenlegi játékmotor (GDJS) nagyrészt az ES5-ben Javascriptben készült (itt-ott megtalálhatja az ES6 nyomait, főleg a kiterjesztésekben).

A GDevelop 4-ig létezett egy Native C ++ motor (GDCPP) is, de felhagytak vele, mert nem lehetett böngészőben használni, és két motort már nem lehetett karbantartani. A tervek szerint újra támogatni fogjuk, amikor a GDJS elég stabil és teljes.

GDevApp

A GDevApp egy webalkalmazás, amely lehetővé teszi a GDevelop motorral a játékot anélkül, hogy közvetlenül egy böngészőből programozna. A webalkalmazás a GDevelop kódjára épül, és egyszerűbb felülettel rendelkezik, de belsőleg ugyanolyan erővel rendelkezik.

A GDevApp helyére most a GDevelop 5 alapszerkesztője került, amelyet JavaScript- ben átprogramoztak, és ezért natív módon kompatibilis a böngészővel (a felület teljes, és szinte minden funkcióval rendelkezik az asztali szerkesztővel).

Crowdfunding 2014. március-május

Crowdfunding jött létre az Indiegogo webhely március 23-május 18., 2014 ( Project oldal ). Pénzeszközökről volt szó, amelyek lehetővé tették:

A közreműködők megtekinthették az új funkciók bétaverzióit.

A szoftver fő szerzője szerint:

"A G egyfajta spirál, amelyet elvágtak (a" Kiterjedés "D-nél) (középponttól indulva követjük a G-t, majd egy képzeletbeli spirált folytatunk a G alatti ívig, majd folytatunk egy képzeletbeli az ív spirálja a G megkerülésére).

A spirál jelentése az, hogy ez egy olyan forma, ahol egy pontról indulunk ki, és ahol a már meglévők megfordításával fejlődünk. Tetszett a programozási analógia, ahol egy alkalmazást / játékot hoz létre absztrakció / függvények / viselkedés egyszerű dolgokra építve, majd ezeket az absztrakciókat / funkciókat / viselkedéseket újra felhasználhatja, hogy még bonyolultabbá és érdekesebbé tegye a dolgokat. Stb.

A logó tehát nagyon finom utalás a tárgyak építésének művészetére (játék esetünkben) építőelemek összeszerelésével - ami most különösen az egyedi viselkedések / események felhasználásával történő kiterjesztések esetében fordul elő.

Utolsó megjegyzés: a spirál, mint érdekes tulajdonság, hogy minden irányba halad, kitölti az egész teret. Ez egy nyom, amely lehetővé teszi az emberek számára, hogy korlátlan dolgokat alkossanak - nem kell egyfelé haladni. "

Történelem

A szoftver fő szerzője szerint:

„Az az ötletem a GDevelop-nal, amikor egy ideje (2008) elkezdtem, az volt, hogy bárki képes legyen játékokat létrehozni, ne csak programozási tapasztalattal rendelkező emberekre.

Ehhez egy hozzáférhető (helytakarékos és könnyen megtanulható felülettel rendelkező) szerkesztő megvalósításán és a játékszabályok vizuális eseményeken alapuló rendszeren keresztül történő megvalósításán dolgoztam.

Először célzottabb szoftvereken dolgoztam, hogy kalandjátékokat alkossak. De ahogy telt az idő, mindig új funkciókat adtam hozzá, és azon gondolkodtam, hogy tudnék-e olyan játékmotort készíteni, amely egyszerre volt általános a 2D-s játékokhoz, és gyengéd tanulási görbével.

Akkor már voltak hasonló játékok készítői, de a legtöbbjük vagy kódolást követelt meg, hogy valami összetettet készítsen, vagy nagyon korlátozott volt.

A vizuális események, mint például a GDevelop, a legjobb dolog, amit találtam. Egyszerűek, de nagyon gyorsan írhatók - még a hagyományos programozáshoz képest is.

A GDevelop célja, hogy olyan motor legyen, amely egyszerre könnyen használható, intuitív kezelőfelülettel és gyorsan elsajátítható fogalmakkal, és amely továbbra is nagyon fejlett játékok, indie vagy kereskedelmi játékok létrehozására képes. Ez azért lehetséges, mert a GDevelop koncepciók szilárd alapokon (események, objektumok, viselkedés) alapulnak, amelyeket programozási nyelvek vagy könyvtárak ihlettek. A játékmotor és a szerkesztő csúcsminőségű, nagy teljesítményű nyílt forráskódú könyvtárakkal épül fel. Végül, az egész motor elég rugalmas ahhoz, hogy kiegészítésekkel egészüljön ki, amelyek akár a GDevelop eseményeinek felhasználásával is megírhatók - tehát a GDevelopot maga a közösség is javítja! "

Külső linkek