GDevelop

GDevelop
GDevelop
GDevelop logo
Events Editor .png
이벤트 편집기
원본 작성자플로리안 라이벌이 (4ian)
개발자플로리안 라이벌이(4ian), 빅토르 레바스수르, 오렐리엔 비베트(Bouh), 아서 파코(Arthur Pacaud, arthuro555), 프랑코 마키엘(Lizard-13), 토도르 임레오프(Blurrymind)[1]
초기 릴리즈2008년 8월 11일; 13년(2008-08-11)
안정적 해제
5.0.0 베타112 / 2021년 7월 15일; 7개월(2021-07-15)[2]
리포지토리https://github.com/4ian/GDevelop
기록 위치C++, 자바스크립트
운영 체제Windows, Linux, MacOS, 웹 브라우저
플랫폼Linux, macOS, Windows, iOS, Android, HTML5, Universal Windows Platform
다음에서 사용 가능영어, 커뮤니티 제공 번역 [1]
유형게임 창조 시스템
게임 엔진
면허증.MIT 라이선스
웹사이트개발하다이오

GDevelope는 2D 크로스 플랫폼, 무료·오픈 소스 게임 엔진으로, 주로 PC와 모바일 게임 제작과 브라우저에서 재생 가능한 HTML5 게임 제작에 주력하고 있다.[3][4][5]구글의 소프트웨어 엔지니어인 플로리안 라이벌이 만든 [6]GDevelop은 주로 모든 스킬셋의 비 프로그래머와 게임 개발자를 대상으로 하며 Construct, Stencyl, Tynker와 같은 엔진과 유사한 이벤트 기반 비주얼 프로그래밍을 채택하고 있다.[7][8]

GDevelop은 사용이 편리하고 오픈소스 자격증으로 배포되기 때문에 초등학교부터 대학교 과정까지 게임 교육에 활용되고 있다.[5][9][10]그것은 또한 교육자들과 연구자들에 의해 배움과 진지한 게임을 만드는데 사용되었다.[11][12]

프로그래밍 언어 없이 게임 생성

GDevelop의 주요 목표 중 하나는 크리에이터들이 프로그래밍 언어를 사용하지 않고 완전한 비디오 게임을 만들 수 있도록 하는 것이다.이는 주로 다음 세 가지 방법을 통해 이루어진다.

사건 기반 논리

GDevelop의 주요 초점은 모든 사용자가 코드나 프로그래밍 언어 없이 게임을 만들 수 있도록 하는 것이다.이는 이벤트 시스템을 통해 수행되며,[13] 이벤트 시스템은 트리거 시점에 대한 조건과 이벤트 조건이 충족되면 취할 조치를 모니터링하여 논리를 생성한다.이벤트의 대부분은 정규화된 언어로 제시되므로, 크리에이터는 많은 프로그래밍 언어에서 발견되는 코딩 개념을 이해해야 하는 것을 피할 수 있다.

행동

행동을 통해 사전 구축된 기능과 이벤트의 고급 조합을 통해 물리 기반 이동, 경로 찾기, 플랫폼 또는 플랫폼 캐릭터 게임과 같은 논리를 추가하여 마우스나 터치, 전환 등으로 물체를 이동할 수 있다.[14]행동은 게임 오브젝트에 추가될 수 있으며, 동일한 오브젝트는 여러 가지 동작을 가질 수 있다.또한 행동들은 이벤트 시스템을 사용하여 만들어질 수 있다 - 사용자들이 코딩 없이 기존의 행동들을 확장할 수 있다.

쉬운 콘텐츠 파이프라인

캐릭터 아트, 배경, 텍스트 등 모든 게임 콘텐츠는 편집기에서 포인트와 클릭 인터페이스를 통해 직접 추가할 수 있다.일부 콘텐츠 유형에는 스프라이트, 타일 스프라이트, 9패치(패널) 스프라이트, 텍스트 객체, BBText 지원이 있는 텍스트 객체, 쉐이프 페인터 등이 있다.음악과 사운드는 이를 활용한 이벤트에 직접 수입할 수 있다.

기타 기능

GDevelope는 웹과 로컬이라는 두 개의 별도 클라이언트를 가지고 있다.웹 클라이언트는 브라우저를 통해 직접 게임 개발을 허용하고 클라우드 스토리지 솔루션에 저장.두 버전 모두 기능 세트의 대부분을 공유한다.두 고객이 모두 사용할 수 있는 비배출 기능 집합은 다음과 같다.

확장

사용자 정의 이벤트, 동작 또는 기능이 가능하도록 사용자 정의 확장 기능을 만들 수 있다.기존 이벤트는 프로젝트의 이벤트 시트 내에서 확장으로 변환할 수 있다.이러한 확장은 IDE 내에서 전체 커뮤니티에 공유될 수 있으며 클릭 몇 번이면 추가할 수 있다.[15]확장은 또한 콩그레게이트 API 통합이나 완전한 마스킹 지원과 같은 새로운 엔진 기능을 구현할 수 있다.확장은 당신의 게임이 더 나아지도록 많은 것을 할 수 있다.확장자가 할 수 있는 몇 가지 은 게임패드 지원과 코나미 코드와 같은 속임수를 추가하는 것이다.

Javascript 언어 지원

GDevelop의 주요 초점은 어떤 프로그래밍 언어 코드 없이도 개발이 가능하도록 이벤트 시스템을 이용하는 것이지만, 어떤 이벤트 대신 Javascript 코드 블록도 사용할 수 있다.[8]

게임 로직에 자바스크립트 코드 블록을 사용하는 것 외에도, 이것은 고급 사용자들이 엔진을 직접 조작함으로써 이벤트의 기능을 확장할 수 있게 한다.이것은 어느 개발자에게나 새로운 지평을 열어준다.

수익화 지원

GDevelope는 AdMob, Shopify, Facebook Addes를 지원하여 비디오, 배너, 중간 화면, 구매 링크 등의 형태로 광고를 할 수 있도록 한다.

셰이더 효과

베타 84에 도입된 GDevelope는 현재 게임 장면의 각 레이어에 적용되는 효과를 지원한다.[16]쉐이더는 효과에 대한 맞춤형 예술을 만들지 않고도 드롭 섀도, 반사, 스캔 라인, 컬러 스와핑 등과 같은 고급 그래픽 효과를 얻을 수 있다.

기본 제공 콘텐츠 편집기

Gdevelop의 IDE 또한 그래픽과 오디오를 위한 편집기를 내장하고 있다.피스켈은[17] 예술 편집을 위해, JFXR은[18] 음향 효과를 만들기 위해 통합되었다.

원클릭 내보내기

게임은 안드로이드, 윈도, 리눅스, 웹 플랫폼으로 바로 수출할 수 있다.[19]수동 iOS, 안드로이드, 데스크톱 OS 컴파일 등이 가능한 로컬 수출은 물론 콩레게이트, itch.io, 구글플레이 등 플랫폼으로의 수출이 가능하다.

지원되는 플랫폼

GDevelope는 사용자가 소프트웨어를 실행할 필요 없이 게임을 독립 실행형 게임으로 컴파일할 수 있도록 한다.

원클릭 내보내기에 대해 지원되는 플랫폼은 다음과 같다.

  • Windows 7/8/10
  • 우분투 (리눅스)
  • 안드로이드
  • HTML5(웹)

또한 프로젝트를 로컬로 내보내고 다음 플랫폼에 수동으로 컴파일할 수 있다.

  • Windows 7/8/10
  • 윈도 스토어 UWP
  • 리눅스
  • 안드로이드
  • iOS
  • HTML5(웹)

사용된 기술

GDevelop 5는 GDevelop 4와 동일한 자바스크립트 엔진인 GDJS를 사용하며, 이 엔진은 구형이며 현재 지원되지 않는 버전이다.픽시를 사용한다.렌더러로서의 JS v5.편집기 인터페이스는 React에 있으며, gDevelop 4에서 상속된 C++ 코드를 사용하여 프로젝트를 조작한다.[20]편집자 인터페이스와 게임 모두 일렉트로닉을 이용해 패키징된다.

GDevelop 4는 C++ 엔진인 GDCpp와 자바스크립트 엔진인 GDJS를 사용한다.GDCpp는 SFML을, GDJS는 픽시를 사용한다.렌더러로서의 JS v4.편집기 인터페이스는 C++로 작성되며, 기본적으로 멀티미디어 관리를 위한 라이브러리 SFML과 wxWidgets 사용자 인터페이스를 기반으로 한다.이 소프트웨어는 또한 Boost와 TinyXML을 사용한다.IDE와 GDCpp는 표준 C++ 컴파일러를 통해 포장되었다.

역사

이 소프트웨어의 주요 작성자에 따르면:

GDevelope와 함께 하는 아이디어는 초보부터 숙련된 게임 개발자까지 누구나 쉽게 게임을 만들 수 있도록 하는 것이다.GDevelope는 조건과 행동으로 구성된 시각적 이벤트를 사용하여 게임의 논리를 만들 수 있도록 한다.당신은 또한 사전 정의되고 사용자 정의 가능한 행동을 구성함으로써 당신의 게임 오브젝트를 만들 수 있다.이것은 프로그래밍 언어의 구문과 숙어를 배우는 진입 장벽이 제거된다는 것을 의미한다.개발자가 아닌 사람들에게는 직관적인 인터페이스를 통해 빠르게 일어나고 실행할 수 있는 방법이다.많은 사람들이 샌드박스 게임을 좋아한다.GDevelop은 샌드박스지만 그것으로 당신이 할 수 있는 것은 무제한이다.[21]

GDevelope의 초기 1.0 릴리즈는 2008년이었는데, 주로 C++였으며 보다 기본적인 OS 포커스를 가지고 있었다.수년에 걸쳐 타일맵 지원, 입자 시스템 및 제한된 네트워크 지원과 같은 기능이 점점 더 추가되었다.2018년까지 GDevelop을 보다 휴대성이 좋고 플랫폼에 구애받지 않는 기지로 이전하는 것에 대한 논의가 진행되었으며, 2018년 1월에 GDevelop 5(GD5)가 출시되었다.[22]

GD5까지 주 엔진은 C++ 엔진(GDCpp)이었다.GD5는 자바스크립트 엔진(GDJS)에 유리하게 그것에 대한 지원을 떨어뜨렸고, 1을 처음 도입했다.2013년 7월.[23]플랫폼 간 문제가 있었고, 사용 중인 렌더러(SFML)[24] 때문에 브라우저나 전화기에서 실행할 수 없었으며, GDevelope에는 JavaScript와 C++ 엔진을 모두 지원하기에는 전반적으로 기여자가 너무 부족했기 때문이다.장기적으로는 토종 엔진을 다시 가져올 계획이지만 단기간에는[25] 그렇지 않다.

GD5는 픽시와 같은 웹 기술을 사용하기 위해 IDE의 완전한 재작업을 포함했다.JS리액션.GD4 주변의 지원은 엔진의 미래 향상에 초점을 맞추기 위해 GD5로 전환되었다.

GD5 출시 이후 BBText 지원,[26] 야른스파이너를 통한 대화 지원, 픽시JS 셰이더를 통한 레이어 기반 셰이더 등 추가 기능과 기능이 지속적으로 추가됐다.[26]플랫폼의 개발 및 향상은 4ian 및 재공헌자 그룹으로부터 계속된다.

참조

  1. ^ "GDevelop contributors list". 2021-01-11. Retrieved 2021-01-11.
  2. ^ "GDevelop 5.0.0-beta105". 2021-02-06. Retrieved 2021-02-09.
  3. ^ Hattersley, Lucy. "How to make your own games on a Mac". Macworld UK. Retrieved 2020-07-22.
  4. ^ "Get Started in Game Development - GameDev.net". www.gamedev.net. Retrieved 2020-07-22.
  5. ^ a b Correa, Jose David Cuartas (2015-06-27). Digitopolis II: Creation of video games GDevelop. Jose David Cuartas Correa. ISBN 978-958-9146-71-2.
  6. ^ "Porting a Desktop Game Editor to the Browser with WebAssembly". InfoQ. Retrieved 2020-07-22.
  7. ^ Moore, D. M. (2020-04-14). "11 tools to get you started making video games". The Verge. Retrieved 2020-07-22.
  8. ^ a b Griffey, Julia V. (2019-12-12). Introduction to Interactive Digital Media: Concept and Practice. Routledge. p. 151. ISBN 978-0-429-62073-7.
  9. ^ Yu, Chak Tin; Tomorrowskills, Hobbypress (2020-06-10). STEM Education Series: Write Your First 2-player Tank Game: Using GDevelop. Amazon Digital Services LLC - KDP Print US. ISBN 979-8-6527-6854-6.
  10. ^ "GDevelop for the education - Teach game creation". gdevelop-app.com. Retrieved 2020-07-22.
  11. ^ Kleftodimos, Alexandros; Evangelidis, Georgios (2018). "Augmenting educational videos with interactive exercises and knowledge testing games". 2018 IEEE Global Engineering Education Conference (EDUCON): 872–877. doi:10.1109/EDUCON.2018.8363322. ISBN 978-1-5386-2957-4. S2CID 44107170.
  12. ^ G, Gabriel Elías Chanchí; A, María Clara Gómez; M, Wilmar Yesid Campo (2019). "Proposal of an educational video game for the teaching-learning of the requirements classification in software engineering [Propuesta de un videojuego educativo para la enseñanza-aprendizaje de la clasificación de requisitos en ingeniería de software]". RISTI - Revista Iberica de Sistemas e Tecnologias de Informacao. 2019 (E22): 1–14.
  13. ^ "Events [GDevelop wiki]". wiki.compilgames.net. Retrieved 2020-08-06.
  14. ^ "Behaviors ["GDevelop Wiki"]". wiki.compilgames.net. Retrieved 2020-08-06.
  15. ^ "Extensions [GDevelop wiki]". wiki.compilgames.net. Retrieved 2020-08-06.
  16. ^ "GDevelop 5.0.0-beta84". 2020-01-06. Retrieved 2020-01-06.
  17. ^ "Piskel - Free online sprite editor". www.piskelapp.com. Retrieved 2020-08-06.
  18. ^ "Jfxr : Frozen Fractal". frozenfractal.com. Retrieved 2020-08-06.
  19. ^ "Publishing games [GDevelop wiki]". wiki.compilgames.net. Retrieved 2020-08-06.
  20. ^ "How has been ported the game editor to the browser with WebAssembly". 2019-10-09.
  21. ^ "Porting a Desktop Game Editor to the Browser with WebAssembly". InfoQ. Retrieved 2020-08-06.
  22. ^ "Release 5.0.0-beta14 · 4ian/GDevelop". GitHub. Retrieved 2020-08-07.
  23. ^ "Initial addition of GDJS to the source code". GitHub. Retrieved 2020-08-09.
  24. ^ "SFML". SFML. Retrieved 2020-08-11.
  25. ^ "Statement "Native games will be added to GDevelop 5 later." at the bottom of the downloads page". GDevelop official website. Retrieved 2020-08-09.
  26. ^ a b "Release 5.0.0-beta84 · 4ian/GDevelop". GitHub. Retrieved 2020-08-07.

외부 링크