GDevelop

GDevelop Logo GDevelop 5

Informacja
Twórca Florian Rival (4ian)
Opracowany przez Florian Rival (4ian), Victor Levasseur, Aurélien Vivet (Bouh), Arthur Pacaud (arthuro555), Franco Maciel (Lizard-13), Todor Imreorov (blurymind)
Plik wykonywalny .exe ( Windows ), .app ( Mac OS )
Pierwsza wersja 1.0.8504202 Beta (11 sierpnia 2008)
Ostatnia wersja 5.0.0-beta103 (1 st styczeń 2021)
Wersja zaawansowana Strona wersji zaawansowanych
Kaucja https://github.com/4ian/GDevelop
Stan projektu W aktywnym rozwoju
Napisane w C ++ , JavaScript
System operacyjny Microsoft Windows , Linux i macOS
Środowisko Windows , GNU / Linux , Mac OS (beta)
Języki Francuski , angielski , japoński , rosyjski , hiszpański , polski , chiński (uproszczony) , portugalski , włoski
Rodzaj Silnik gry
Polityka dystrybucji Wolny
Licencja Licencja MIT typu open source
Dokumentacja http://wiki.compilgames.net/doku.php/gdevelop5/
Stronie internetowej https://gdevelop-app.com/

Chronologia wersji

GDevelop to oprogramowanie pozwalające na tworzenie wszystkich typów gier 2D bez użycia języka programowania, które chce być dostępne dla najmłodszych dzięki systemowi warunków i akcji w postaci bloków zwanych zdarzeniami. Program jest całkowicie darmowy, a stworzone za jego pomocą gry działają pod kontrolą systemu Windows , GNU / Linux lub w Internecie (gry w HTML5 ) i należą w całości do użytkownika, który ma prawo do komercyjnego wykorzystywania ich bez płacenia tantiem i opłat.

Kod silnika i IDE składające się na GDevelop są open-source, każdy, kto chce wnieść swój wkład, może je udostępnić w oficjalnym repozytorium na Github.

funkcje

Dzięki aktualizacjom GDevelop oferuje coraz więcej funkcji. Oto niewyczerpujący przegląd.

Eksport jednym kliknięciem

Proponuje się eksport bez wyspecjalizowanych narzędzi w systemach Android, Windows, GNU / Linux i do Internetu. Możliwe jest również wykonanie lokalnego eksportu, który pozwala budować z Cordovą pod iOS. Dzięki eksportowi do sieci możliwe jest opublikowanie gry na platformy takie jak Kongregate , Itch.io , Gamejolt i inne.

Zachowania

Do obiektów gry możemy dodawać zachowania, ten sam obiekt może mieć kilka. Zdefiniuj od razu, jak obiekt powinien działać, stosując do niego zachowanie, zastosuj zachowanie do setek obiektów, z których wszystkie będą zachowywać się tak samo.

Zachowanie pozwala np. Dodać silnik fizyczny (ten zawarty w GDevelop domyślnie to Box2D ), algorytmy znajdowania ścieżki, działać jak gra platformowa, pozwalać na przesuwanie obiektu myszą lub dotykiem, przejścia itp.

Rozszerzenia

Rozszerzenia zawierają zdarzenia, zachowania i funkcje, zarówno te, które są potrzebne do działania GDevelop, jak i te, które udostępnili użytkownicy, dzięki czemu są dostępne przez bibliotekę społecznościową bezpośrednio w GDevelop.

Będziesz mógł dodawać zatwierdzone i funkcjonalne wydarzenia do swojej gry za pomocą kilku kliknięć.

Funkcje

Funkcje pozwalają na tworzenie zdarzeń wielokrotnego użytku w dowolnych arkuszach wydarzeń, zdarzeniach zewnętrznych, a nawet w rozszerzeniach.

JavaScript

Implementacja języka JavaScript jest mocną stroną umożliwiającą zaawansowanym użytkownikom rozszerzenie możliwości poza limit zdarzeń poprzez bezpośrednie manipulowanie silnikiem GDevelop. Otwiera to nowe horyzonty dla każdego dewelopera.

Gdziekolwiek możesz użyć klasycznego zdarzenia, możesz napisać JavaScript.

Reklama

Gdevelop obsługuje AdMob (Google) (tylko platformy mobilne) i Shopify, te dwie usługi pozwalają na dodawanie reklam w postaci wideo, banera, ekranu pełnoekranowego i linku do Facebook Instant Games. GDevelop obsługuje gry Facebook Instant. W związku z tym istnieje możliwość publikowania gier na Facebooku i interakcji z usługami Facebooka podczas zakupu gry.

Operacja

Menadżer projektu

Kiedy projekt jest otwarty, znajdziesz parametry (poziomy), sceny i poziomy, zasoby, zewnętrzne arkusze kodowe, zewnętrzne układy, rozszerzenia i funkcje.

Możesz za jej pomocą wybrać scenę do edycji, a także zmodyfikować jej główne parametry, takie jak tytuł i kolor tła. Po wybraniu sceny do edycji otwiera się edytor sceny, aby ją zmodyfikować.

Edytor scen

Edytor scen umożliwia organizowanie sceny poprzez umieszczanie żądanych obiektów. Możemy na przykład ustawić obiekt „Bohater”, stworzyć dekorację, instalując kilka obiektów „Tło” i „Ściana”, a następnie wstawić wrogów umieszczając obiekty „Złe”. Edytor pozwala bezpośrednio przetestować scenę, która zostanie wyrenderowana w finalnej grze, wyświetlając ją w zewnętrznym oknie (dostępny jest debugger w celu uzyskania informacji (o obiektach, zmiennych ...) lub nawet do modyfikacji scen jak się rozwijają.

Menedżer zasobów

Edytor zasobów umożliwia zarządzanie wszystkimi obrazami, które będą używane przez grę, za pośrednictwem obiektów.

Można używać formatów obrazów JPG, PNG. GDevelop bezpośrednio obsługuje przezroczystość wbudowaną w obrazy.

Znajdziesz tu również czcionki (TTF, TTC), muzykę, pliki dźwiękowe i muzyczne (WAV, MP3, OGG) oraz pliki wideo (MP4).

Edytor obiektów

Edytor obiektów pozwala na tworzenie obiektów (które mogą reprezentować gracza, broń, obraz tła, a nawet pasek życia), które następnie będą wyświetlane na scenie.

Obiekty mogą, definiowane przez rozszerzenia, być różnego typu. Na przykład, obiekty "Sprite" (animowany obraz) mogą mieć kilka animacji, zawierających same kierunki (8 kierunków lub pojedynczy kierunek, który obraca się o 360 °). Inne typy obiektów, takie jak „Tekst”, „Mozaika” tylko chwilowo, „Wideo”, „Pudełko 3D” (GD4), są również używane przez ich odpowiednie rozszerzenia i przez rozszerzenia. Oprogramowanie zawiera również obiekt „Emiter cząstek”, który umożliwia proste używanie cząstek w grze.

Obsługa obiektów z zachowań gier platformowych (patrz wyżej w funkcjach).

Edytor warstw

Edytor warstw umożliwia łatwe zarządzanie warstwami lub różnymi warstwami, które składają się na scenę, obiekt może znajdować się na innej warstwie. Na przykład jeden (HUD) naprawiony pasek życia na ekranie nie będzie znajdował się na wrogach, którzy nawet powiela jednostki, jak również bohatera, który się porusza.

Umieszczanie obiektów na różnych warstwach odbywa się we właściwościach obiektu.

Ułatwia to porządkowanie tych obiektów, a zwłaszcza interakcję z grupą z nich (na przykład ukrywanie warstwy HUD w celu ukrycia HUDów zamiast ukrywania każdego obiektu jeden po drugim) za pomocą edytora scen.

Edytor wydarzeń (arkusz wydarzeń)

Edytor zdarzeń umożliwia programowanie z wykorzystaniem zasady warunków i akcji. Każde zdarzenie składa się z warunków z innym (jest obiektem w kolizji, jest kursorem na obiekcie, czy prędkość obiektu jest większa niż ...) oraz akcji, które zostaną wykonane, jeśli warunki zostaną spełnione (przesuń obiekt, utwórz obiekt, wyświetl tekst, odtwórz dźwięk ...).

Możliwe jest korzystanie z pod-wydarzeń i dodawanie komentarzy lub linków do wydarzeń z innych scen w grze.Obsługa pętli lub funkcji zdarzeń. Warunki i działania oraz rodzaje wydarzeń są rozszerzalne dzięki wkładom tworzonym przez społeczność.

Wydarzenia są ulepszane wewnętrznie przez GDevelop w celu lepszej optymalizacji podczas uruchamiania gry.

Kompilacja gier

GDevelop pozwala na kompilację gier w samodzielne gry, niewymagające oprogramowania Electron (dla GDevelopo5). Kompilacja pozwala na eksport dla Windows, MacOS , GNU / Linux . Kompilacja za pośrednictwem Cordova pozwala na tworzenie aplikacji na IOS lub Android , a wreszcie można po prostu przepisać zdarzenia w JavaScript dla GDevelop lub gier HTML, a następnie umieścić je online i grać z dowolnej najnowszej przeglądarki internetowej.

Technologie

Środowisko GDevelop 5 jest napisane w JavaScript. Interfejs oprogramowania jest w React i wykorzystuje biblioteki material-ui i PIXI do renderowania. Aby zmodyfikować projekt, używana jest biblioteka C ++ przeniesiona do WebAssembly . Narzędzia Piskel, Jfxr i YarnSpinner są dołączone, aby pomóc w rozwoju. Wszystko jest wypełnione Electronem.

GDevelop 4 jest napisany w C ++ i opiera się głównie na bibliotece SFML do zarządzania multimediami oraz na widżetach interfejsu edytora. Oprogramowanie wykorzystuje również Boost i TinyXML .

Obecny silnik gry (GDJS) jest wykonany w większości w JavaScript w ES5 (ślady ES6 można znaleźć tu i tam, szczególnie w rozszerzeniach).

Aż do GDevelop 4 istniał również silnik Native C ++ (GDCPP), ale został porzucony, ponieważ nie można go było używać w przeglądarce i nie można było dłużej utrzymywać dwóch silników. Planowane jest ponowne wsparcie go, gdy GDJS będzie wystarczająco stabilny i kompletny.

GDevApp

GDevApp to aplikacja internetowa, która pozwala, wraz z silnikiem GDevelop, grać w gry bez programowania bezpośrednio z przeglądarki. Aplikacja internetowa jest oparta na kodzie GDevelop i ma prostszy interfejs, ale wewnętrznie ma taką samą moc.

GDevApp został teraz zastąpiony przez podstawowy edytor GDevelop 5, który został przeprogramowany w JavaScript i dzięki temu jest natywnie kompatybilny z przeglądarką (interfejs jest kompletny i ma prawie wszystkie funkcje edytora desktopowego).

Crowdfunding od marca do maja 2014 roku

Crowdfunding został uruchomiony w witrynie Indiegogo od 23 marca do 18 maja 2014 r. ( Strona projektu ). Chodziło o zebranie środków na:

Współtwórcy mogli zapoznać się z wersjami beta nowych funkcji.

Według głównego autora oprogramowania:

„G to rodzaj spirali, która została przecięta (w D„ Expand ”) (zaczynamy od środka i podążamy za G, następnie kontynuujemy wyimaginowaną spiralę aż do łuku pod G, a następnie kontynuujemy wyimaginowaną spirala łuku, aby obejść G).

Znaczenie spirali polega na tym, że jest to forma, w której zaczynamy od punktu i gdzie rozwijamy się, obracając to, co już mamy. Podobała mi się analogia do programowania, w której tworzysz aplikację / grę, budując abstrakcję / funkcje / zachowania na prostych rzeczach, a następnie możesz ponownie wykorzystać tę abstrakcję / funkcje / zachowania, aby uczynić rzeczy jeszcze bardziej złożonymi i interesującymi.

Logo jest zatem bardzo subtelną wskazówką dotyczącą sztuki budowania obiektów (w naszym przypadku gry) poprzez składanie bloków konstrukcyjnych - co ma teraz miejsce zwłaszcza w przypadku niestandardowych zachowań / rozszerzeń za pomocą wydarzeń.

Na koniec uwaga, spirala jako ciekawa właściwość porusza się we wszystkich kierunkach, wypełniając całą przestrzeń. To wskazówka, aby pozwolić ludziom tworzyć nieograniczone rzeczy - nie musisz iść w jedną stronę ”.

Historia

Według głównego autora oprogramowania:

„Mój pomysł z GDevelop, kiedy zaczynałem go jakiś czas temu (2008), polegał na tym, aby każdy mógł tworzyć gry, nie tylko osoby z doświadczeniem programistycznym.

W tym celu pracowałem nad wykonaniem przystępnego edytora (z oszczędzającym miejsce i łatwym do nauczenia interfejsem) oraz nad realizacją reguł gry poprzez system oparty na zdarzeniach wizualnych.

Najpierw pracowałem nad bardziej ukierunkowanym oprogramowaniem do tworzenia gier przygodowych. Ale w miarę upływu czasu zawsze dodawałem nowe funkcje i zastanawiałem się, czy mógłbym stworzyć silnik gry, który byłby zarówno uniwersalny dla gier 2D, jak i z delikatną krzywą uczenia się.

Byli już wtedy twórcy podobnych gier, ale większość z nich albo wymagała kodowania, aby stworzyć coś złożonego, albo była bardzo ograniczona.

Wydarzenia wizualne, takie jak w GDevelop, są najlepszą rzeczą, jaką znalazłem. Są proste, ale bardzo szybkie do napisania - nawet w porównaniu z tradycyjnym programowaniem.

Celem GDevelop jest posiadanie silnika, który jest zarówno łatwy w użyciu, z intuicyjnym interfejsem i szybkimi do nauki koncepcjami, a jednocześnie zdolny do tworzenia bardzo zaawansowanych gier, niezależnych lub komercyjnych. Jest to możliwe, ponieważ koncepcje GDevelop są oparte na solidnych podstawach (zdarzenia, obiekty, zachowania), które są inspirowane językami programowania lub bibliotekami. Silnik i edytor gry są zbudowane przy użyciu najwyższej klasy, wydajnych bibliotek typu open source. Wreszcie, cały silnik jest na tyle elastyczny, że można go uzupełnić o rozszerzenia, które można nawet napisać przy użyciu zdarzeń w samym GDevelop - więc GDevelop jest ulepszany przez samą społeczność! ”

Linki zewnętrzne