อ่าน 7 นาที
จีดีเวลลอป
GDevelop เป็น เอนจิ้นเกม แบบ 2 มิติและ 3 มิติ ข้ามแพลตฟอร์ม ฟรี และ โอเพนซอร์ส ซึ่งเน้นการสร้าง เกม สำหรับพีซี และ มือถือ รวมถึง เกม HTML5 ที่เล่นได้ในเบราว์เซอร์เป็น หลัก [ 3 ] [...
จีดีเวลลอป
| จีดีเวลลอป | |
|---|---|
ภาพหน้าจอของ GDevelop เวอร์ชัน 5-5.2.169 | |
| ผู้เขียนต้นฉบับ | ฟลอเรียน ริวัล (4ian) |
| นักพัฒนา | ฟลอเรียน ริวัล (4 คน), เดวี่ เฮลาร์ด (D8H), เคลมองต์ ปาสโท, อเล็กซองดร์ ซาเปต์, วิคเตอร์ เลวาสเซอร์, ออเรเลียน วิเวต์ (บูห์), อาเธอร์ ปาคอด์ (อาร์ธูโร 555), โทดอร์ อิมเรอรอฟ (บลูริมายด์), ฟรังโก มาเซียล (ลิซาร์ด-13) [ 1 ] |
| ปล่อย | วันที่ 11 สิงหาคม พ.ศ. 2551 |
| เวอร์ชันเสถียร | 5.6.272 [ 2 ] |
| เขียนเป็น | ซี++ , เจเจนา |
| ระบบปฏิบัติการ | วินโดวส์ , ลินุกซ์ , มอสซาเรลล่า , เว็บเบราว์เซอร์ |
| แพลตฟอร์ม | ลินุกซ์ , มอสซาเรลล่า , วินโดวส์ , ไอโอเอส , แอนดรอยด์ , HTML5 , แพลตฟอร์มยูนิเวอร์แซลวินโดวส์ |
| มีจำหน่ายใน | ภาษาอังกฤษ , คำแปลโดยชุมชน |
| พิมพ์ | ระบบสร้างเกมเอ็นจิ้นเกมสภาพแวดล้อมการพัฒนาแบบบูรณาการของเกม |
| ใบอนุญาต | ใบอนุญาต MIT |
| เว็บไซต์ | gdevelop |
| ที่เก็บข้อมูล | https://github.com/4ian/GDevelop |
GDevelopเป็นเอนจิ้นเกม แบบ 2 มิติและ 3 มิติ ข้ามแพลตฟอร์ม ฟรี และโอเพนซอร์ส ซึ่งเน้นการสร้างเกมสำหรับพีซีและ มือถือ รวมถึงเกม HTML5ที่เล่นได้ในเบราว์เซอร์เป็น หลัก [ 3 ] [ 4 ] [ 5 ]สร้างโดย Florian Rival วิศวกรซอฟต์แวร์ของGoogle [ 6 ] GDevelop มุ่งเป้าไปที่ผู้ที่ไม่ใช่โปรแกรมเมอร์และนักพัฒนาเกมทุกระดับทักษะ โดยใช้การเขียนโปรแกรมแบบภาพตามเหตุการณ์คล้ายกับเอนจิ้นอย่างConstruct , StencylและTynker [ 7 ] [ 8 ]และยังรวมถึงเครื่องมือสำหรับการพัฒนาพฤติกรรมและตรรกะตามเหตุการณ์โดยใช้ AI ช่วยเหลือด้วยเนื่องจากเผยแพร่ภายใต้ใบอนุญาตโอเพนซอร์ส GDevelop จึงถูกนำไปใช้ในการศึกษาเกม ตั้งแต่โรงเรียนประถมศึกษาไปจนถึงหลักสูตรมหาวิทยาลัย[ 5 ] [ 9 ] [ 10 ]โดยมีนักเรียนกว่า 10,000 คนใช้ในโรงเรียนและมหาวิทยาลัยทั่วโลกภายในปี 2025 [ 11 ]นอกจากนี้ยังถูกใช้โดยนักการศึกษาและนักวิจัยเพื่อสร้างเกมการเรียนรู้และเกมจริงจัง [ 12 ] [ 13 ] บทวิจารณ์ชื่นชมการเข้าถึงได้ง่ายสำหรับการสร้างต้นแบบ แต่ตั้งข้อ สังเกตถึงข้อจำกัดในการจัดการโครงการขนาดใหญ่และเวิร์กโฟลว์ 3 มิติขั้นสูง[ 14 ]
การสร้างเกมโดยไม่ต้องใช้ภาษาโปรแกรม
GDevelop มีเป้าหมายที่จะช่วยให้ผู้สร้างสามารถสร้างวิดีโอเกม ได้โดยไม่ต้องใช้ ภาษาโปรแกรมใดๆโดยใช้วิธีการเหล่านี้:
ตรรกะตามเหตุการณ์
จุดเน้นหลักของ GDevelop คือการอนุญาตให้ผู้ใช้ทุกคนสร้างเกมได้โดยไม่ต้องเขียนโค้ดหรือภาษาโปรแกรม สิ่งนี้สำเร็จได้ด้วยระบบเหตุการณ์[ 15 ]ซึ่งสร้างตรรกะโดยการตรวจสอบเงื่อนไขในการเรียกใช้งาน และการกระทำที่จะต้องทำเมื่อตรงตามเงื่อนไขของเหตุการณ์ เหตุการณ์ส่วนใหญ่จะแสดงในภาษามาตรฐาน ดังนั้นผู้สร้างจึงไม่ต้องเข้าใจแนวคิดการเขียนโค้ดที่พบในภาษาโปรแกรมหลายภาษา
ผู้ช่วย AI ในตัวของ GDevelop สามารถใช้สร้างเหตุการณ์โดยอัตโนมัติตามคำขอภาษาธรรมชาติได้เช่นกัน[ 16 ]บทวิจารณ์อิสระระบุว่าผู้ช่วยนี้ช่วยให้การพัฒนาด้วยปัญญาประดิษฐ์เป็นไปได้โดยอนุญาตให้ผู้ใช้สร้างหรือแก้ไขเหตุการณ์ พฤติกรรม และองค์ประกอบการเล่นเกมผ่านคำแนะนำภาษาธรรมชาติในโหมด "สร้างให้ฉัน" แม้ว่าผลลัพธ์อาจแตกต่างกันไปและต้องมีการปรับปรุงซ้ำๆ[ 17 ] [ 18 ]
พฤติกรรม
พฤติกรรมช่วยให้สามารถผสมผสานฟังก์ชันและเหตุการณ์ที่สร้างไว้ล่วงหน้าขั้นสูงเพื่อเพิ่มตรรกะ เช่น การเคลื่อนไหวตามหลักฟิสิกส์ การค้นหาเส้นทาง การทำหน้าที่เป็นแพลตฟอร์มหรือเกมตัวละครแพลตฟอร์ม การอนุญาตให้เคลื่อนย้ายวัตถุด้วยเมาส์หรือการสัมผัส การเปลี่ยนผ่าน ฯลฯ[ 19 ]สามารถเพิ่มพฤติกรรมให้กับวัตถุในเกมได้ และวัตถุเดียวกันสามารถมีพฤติกรรมได้หลายอย่าง นอกจากนี้ยังสามารถสร้างพฤติกรรมผ่านระบบเหตุการณ์ ทำให้ผู้ใช้สามารถขยายชุดพฤติกรรมที่มีอยู่โดยไม่ต้องเขียนโค้ด ผู้ช่วย AI สามารถใช้พฤติกรรมเหล่านี้เพื่อสร้างองค์ประกอบการเล่นเกมหรือส่วนต่างๆ ของเกมตามคำสั่งที่ผู้ใช้กำหนด
คุณสมบัติอื่นๆ
GDevelop มีไคลเอ็นต์สำหรับเว็บ โลคอล และมือถือ[ 20 ]ไคลเอ็นต์เว็บช่วยให้สามารถพัฒนาเกมได้โดยตรงผ่านเบราว์เซอร์และบันทึกไปยังโซลูชันพื้นที่จัดเก็บข้อมูลบนคลาวด์ ทั้งเวอร์ชันเว็บและโลคอลมีชุดคุณสมบัติส่วนใหญ่เหมือนกัน เวอร์ชันมือถือมีชุดคุณสมบัติที่จำกัดกว่าเพื่อให้เป็นไปตามข้อกำหนดของ Google Play Store [ 21 ]และ Apple App Store [ 22 ]ชุดคุณสมบัติที่ไม่ครบถ้วนที่มีให้ไคลเอ็นต์ ได้แก่:
ส่วนขยาย
ส่วนขยายที่ผู้ใช้สร้างขึ้นสามารถสร้างขึ้นเพื่ออนุญาตให้มีเหตุการณ์ (ฟังก์ชัน) พฤติกรรม หรือวัตถุที่กำหนดเองได้ เหตุการณ์ที่มีอยู่สามารถเปลี่ยนเป็นส่วนขยายได้จากภายในแผ่นเหตุการณ์ของโครงการ ส่วนขยายเหล่านี้สามารถแชร์ภายใน IDE ให้กับชุมชนทั้งหมดและสามารถเพิ่มได้ภายในไม่กี่คลิก[ 23 ]ส่วนขยายยังสามารถนำความสามารถของเอ็นจิ้นใหม่มาใช้ เช่น การผสานรวม API ของ Kongregate หรือการสนับสนุนการปิดบังแบบเต็มรูปแบบ และปรับปรุงคุณภาพของเกมของผู้สร้างได้ ส่วนขยายบางอย่างสามารถเพิ่มการสนับสนุนเกมแพดและสูตรโกง เช่นรหัส Konamiได้
การสนับสนุนภาษา JavaScript
แม้ว่า GDevelop จะมุ่งเน้นหลักในการใช้ระบบเหตุการณ์เพื่อเปิดใช้งานการพัฒนาโดยไม่ต้องใช้โค้ดภาษาโปรแกรมใดๆ แต่บล็อกโค้ด JavaScript ก็สามารถใช้แทนเหตุการณ์ใดๆ ได้เช่นกัน[ 8 ]
นอกจากการใช้บล็อกโค้ด JavaScript สำหรับตรรกะของเกมแล้ว ยังช่วยให้ผู้ใช้ขั้นสูงสามารถขยายขีดความสามารถของเหตุการณ์ต่างๆ โดยการจัดการเอนจินโดยตรง ซึ่งเป็นการขยายขีดความสามารถของเอนจินอีกด้วย
การสนับสนุนการสร้างรายได้
GDevelop รองรับAdMobและ โฆษณา ของ Facebookซึ่งช่วยให้สามารถโฆษณาในรูปแบบวิดีโอ แบนเนอร์ โฆษณาคั่นหน้า และลิงก์สำหรับการซื้อ นอกจากนี้ GDevelop ยังมีส่วนเสริมสำหรับการรวมเกมเข้ากับ CrazyGames, Poki, Steamworksและแพลตฟอร์มอื่นๆ อีกมากมาย
แอปแก้ไขบนมือถือ
GDevelop มีให้บริการในรูปแบบแอปมือถือที่ปรับให้เหมาะสมสำหรับทั้ง iOS [ 24 ]และ Android [ 25 ]บัญชีฟรีสามารถจัดเก็บโปรเจกต์ได้ไม่กี่โครงการในระบบคลาวด์ และบัญชีพรีเมียมสามารถเข้าถึงโปรเจกต์ได้มากขึ้น การใช้งานผู้ช่วย AI และการส่งออกเกมออนไลน์[ 26 ]ซึ่งช่วยให้ผู้ใช้สามารถสร้างเกมบนอุปกรณ์ Android และ iOS พร้อมรองรับการบันทึกข้ามแพลตฟอร์ม หมายความว่าผู้ใช้สามารถเริ่มต้นโปรเจกต์บนอุปกรณ์มือถือและดำเนินการต่อบนเดสก์ท็อป หรือในทางกลับกันได้
การวิเคราะห์เกม
ผู้ใช้สามารถเลือกที่จะรวบรวมข้อมูลวิเคราะห์จากเกมของตนได้ ซึ่งรวมถึงจำนวนครั้งที่เล่นเกม จำนวนผู้เล่น การรักษาผู้ใช้เมื่อเวลาผ่านไป และอื่นๆ[ 27 ]ข้อมูลทั้งหมดนี้จะถูกรวบรวมโดยไม่ระบุตัวตน และการรวบรวมข้อมูลเป็นไปตามข้อบังคับการคุ้มครองข้อมูลระหว่างประเทศในปัจจุบันทั้งหมด[ 28 ]
เอฟเฟกต์เฉดสี
GDevelop ซึ่งเปิดตัวในเบต้า 84 [ 29 ]ปัจจุบันรองรับเอฟเฟกต์ที่ใช้กับแต่ละเลเยอร์ของฉากเกม Shaders ช่วยให้สามารถสร้างเอฟเฟกต์กราฟิกขั้นสูง เช่น เงาตกกระทบ การสะท้อน เส้นสแกน และการสลับสี โดยไม่ต้องสร้างภาพศิลปะแบบกำหนดเองสำหรับเอฟเฟกต์นั้น
โปรแกรมแก้ไขเนื้อหาในตัว
IDE ของ Gdevelop ยังมีตัวแก้ไขในตัวสำหรับกราฟิกและเสียง Piskel [ 30 ]ถูกรวมเข้าไว้สำหรับการแก้ไขงานศิลปะ และ JFXR [ 31 ]ถูกรวมเข้าไว้สำหรับการสร้างเอฟเฟกต์เสียง
ส่งออกด้วยการคลิกเพียงครั้งเดียว
เกมสามารถส่งออกไปยังแพลตฟอร์ม Android, Windows, Linuxและเว็บ ได้โดยตรง [ 32 ]สามารถทำการส่งออกภายในเครื่องที่อนุญาตให้คอมไพล์ iOS, Android หรือระบบปฏิบัติการเดสก์ท็อปด้วยตนเองได้ รวมถึงการส่งออกไปยังแพลตฟอร์มต่างๆ เช่นKongregate , itch.io , Google Playเป็นต้น
gd.games: แพลตฟอร์มโฮสติ้งเกมของ GDevelop เอง
GDevelop ยังอนุญาตให้สร้างแบบคลิกเดียวได้ไม่จำกัดจำนวน[ 33 ] เพื่อเผยแพร่บนแพลตฟอร์มโฮสติ้งเกมของตนเองgd.games [ 34 ]แม้แต่สำหรับบัญชีฟรี ซึ่งทำให้ผู้สร้างเกมสามารถเข้าถึง URL ถาวร โปรไฟล์ผู้สร้าง และการวิเคราะห์แบบบูรณาการเพิ่มเติมสำหรับเกมของพวกเขา[ 27 ]
แพลตฟอร์มที่รองรับ
GDevelop ช่วยให้ผู้ใช้สามารถคอมไพล์เกมให้เป็นเกมแบบสแตนด์อโลนได้ โดยไม่จำเป็นต้องเรียกใช้ซอฟต์แวร์นั้น
แพลตฟอร์มต่อไปนี้รองรับการส่งออกด้วยการคลิกเพียงครั้งเดียว:
- ระบบปฏิบัติการ Windows 8/10/11
- ระบบปฏิบัติการ macOS
- ลินุกซ์
- แอนดรอยด์
- แอป iOS
- HTML5 (เว็บ)
นอกจากนี้ โครงการยังสามารถส่งออกไปยังเครื่องคอมพิวเตอร์ภายใน และคอมไพล์ด้วยตนเองได้โดยการติดตั้งชุดเครื่องมือพัฒนาแบบดั้งเดิม
เทคโนโลยีที่ใช้
สำหรับเกม GDevelop ใช้ GDJS ซึ่งเป็นเอ็นจิ้น JavaScript โดยมี PixiJS และ Three.js เป็นตัวเรนเดอร์ 2 มิติและ 3 มิติ อินเทอร์เฟซตัวแก้ไขเขียนด้วย React และใช้ WebAssembly เพื่อจัดการโปรเจกต์โดยใช้คลาส Core ที่เขียนด้วย C++ [ 35 ]ทั้งอินเทอร์เฟซตัวแก้ไขและเกมถูกบรรจุโดยใช้ Electron
GDevelop 4 ใช้ GDCpp ซึ่งเป็นเอ็นจิ้น C++ และ GDJS ซึ่งเป็นเอ็นจิ้น JavaScript GDCpp ใช้ SFML และ GDJS ใช้ Pixi.JS เป็นตัวเรนเดอร์ อินเทอร์เฟซของตัวแก้ไขเขียนด้วยภาษา C++ และโดยพื้นฐานแล้วใช้ไลบรารีSFMLสำหรับการจัดการมัลติมีเดียและอิน เทอร์เฟซผู้ใช้ wxWidgetsซอฟต์แวร์ยังใช้ Boost และTinyXMLด้วย IDE และ GDCpp ถูกบรรจุผ่านคอมไพเลอร์ C++ มาตรฐาน ในเดือนพฤษภาคม 2025 GDevelop ประกาศความเข้ากันได้ของเทคโนโลยี Playgrama Bridge [ 36 ]
ประวัติศาสตร์
ตามคำกล่าวของผู้พัฒนาหลักของซอฟต์แวร์:
“แนวคิดของ GDevelop คือการทำให้การสร้างเกมเข้าถึงได้สำหรับทุกคน ตั้งแต่ผู้เริ่มต้นไปจนถึงนักพัฒนาเกมที่มีประสบการณ์ GDevelop ช่วยให้คุณสร้างตรรกะของเกมโดยใช้เหตุการณ์ภาพ ซึ่งประกอบด้วยเงื่อนไขและการกระทำ คุณยังสามารถสร้างวัตถุในเกมของคุณได้โดยการประกอบพฤติกรรมที่กำหนดไว้ล่วงหน้าและปรับแต่งได้ ซึ่งหมายความว่าอุปสรรคในการเรียนรู้ไวยากรณ์และสำนวนของภาษาการเขียนโปรแกรมจะถูกขจัดออกไป สำหรับคนที่ไม่ได้เป็นนักพัฒนา มันเป็นวิธีที่จะเริ่มต้นใช้งานได้อย่างรวดเร็วด้วยอินเทอร์เฟซที่ใช้งานง่าย หลายคนชอบเกมแซนด์บ็อกซ์ GDevelop เป็นแซนด์บ็อกซ์ แต่สิ่งที่คุณสามารถทำได้นั้นไม่มีขีดจำกัด” [ 37 ]
GDevelop เวอร์ชัน 1.0 เปิดตัวครั้งแรกในปี 2551 โดยใช้พื้นฐานที่เป็นภาษา C++ เป็นหลัก และเน้นระบบปฏิบัติการดั้งเดิมเป็นหลัก ตลอดหลายปีที่ผ่านมา มีการเพิ่มฟีเจอร์ต่างๆ มากขึ้นเรื่อยๆ เช่น การรองรับแผนที่ไทล์ ระบบอนุภาค และการรองรับเครือข่ายแบบจำกัด ก่อนปี 2561 มีการหารือเกี่ยวกับการย้าย GDevelop ไปยังฐานที่พกพาได้และไม่ขึ้นกับแพลตฟอร์ม และในเดือนมกราคม 2561 GDevelop 5 ก็ได้เปิดตัว[ 38 ]
จนกระทั่งถึง GDevelop 5 เอ็นจิ้นหลักคือเอ็นจิ้น C++ (GDCpp) GDevelop 5 ได้ยกเลิกการสนับสนุนเอ็นจิ้นนี้และหันมาใช้เอ็นจิ้น JavaScript (GDJS) แทน ซึ่งเปิดตัวครั้งแรกเมื่อวันที่ 1 กรกฎาคม 2556 [ 39 ]เหตุผลที่ยกเลิก GDCpp ก็เพราะมีปัญหาในการใช้งานข้ามแพลตฟอร์ม ไม่สามารถทำงานในเบราว์เซอร์หรือบนโทรศัพท์ได้เนื่องจากตัวเรนเดอร์ ( SFML [ 40 ] ) ที่ใช้ และ GDevelop ขาดผู้ร่วมพัฒนาโดยทั่วไปที่จะสนับสนุนทั้งเอ็นจิ้น JavaScript และ C++ มีแผนที่จะนำเอ็นจิ้นเนทีฟกลับมาในระยะยาว แต่ไม่ใช่ในระยะสั้น[ 41 ]
GDevelop 5 ได้ปรับปรุง IDE ใหม่ทั้งหมด เพื่อรองรับเทคโนโลยีเว็บ เช่น PixiJS และReactการสนับสนุน GDevelop 4 ถูกโอนไปยัง GDevelop 5 เพื่อมุ่งเน้นไปที่การพัฒนาอนาคตของเอนจิ้นให้ดียิ่งขึ้น
นับตั้งแต่การเปิดตัว GDevelop ได้มีการเพิ่มฟีเจอร์และฟังก์ชันการทำงานเพิ่มเติมอย่างต่อเนื่อง เช่น การสนับสนุน BBText [ 42 ]การสนับสนุนบทสนทนาผ่าน Yarn, เชเดอร์แบบเลเยอร์ผ่าน PixiJS Shaders [ 42 ]และแอปมือถือแบบเนทีฟเพื่อพัฒนาเกมบนอุปกรณ์ Android และ iOS การพัฒนาและปรับปรุงแพลตฟอร์มยังคงดำเนินต่อไปโดย 4ian และกลุ่มผู้ร่วมสนับสนุนที่ทำซ้ำ
มีการเพิ่มการรองรับ 3 มิติใน GDevelop 5 เมื่อวันที่ 18 พฤษภาคม 2023 พร้อมกับการเปลี่ยนแปลงอื่นๆ[ 43 ]อย่างไรก็ตาม ผู้ตรวจสอบตั้งข้อสังเกตถึงข้อจำกัดในการจัดการโครงการขนาดใหญ่และเวิร์กโฟลว์ 3 มิติขั้นสูงก่อนการอัปเดตล่าสุด[ 14 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ จีดีเวลลอป
GDevelop เป็น เอนจิ้นเกม แบบ 2 มิติและ 3 มิติ ข้ามแพลตฟอร์ม ฟรี และ โอเพนซอร์ส ซึ่งเน้นการสร้าง เกม สำหรับพีซี และ มือถือ รวมถึง เกม HTML5 ที่เล่นได้ในเบราว์เซอร์เป็น หลัก [ 3 ] [...
การสร้างเกมโดยไม่ต้องใช้ภาษาโปรแกรม
GDevelop มีเป้าหมายที่จะช่วยให้ผู้สร้างสามารถสร้าง วิดีโอเกม ได้โดยไม่ต้องใช้ ภาษาโปรแกรม ใดๆโดยใช้วิธีการเหล่านี้:
ตรรกะตามเหตุการณ์
จุดเน้นหลักของ GDevelop คือการอนุญาตให้ผู้ใช้ทุกคนสร้างเกมได้โดยไม่ต้องเขียนโค้ดหรือภาษาโปรแกรม สิ่งนี้สำเร็จได้ด้วยระบบเหตุการณ์ [ 15 ] ซึ่งสร้างตรรกะโดยการตรวจสอบเงื่อนไขในการเรียกใช้งาน และการกระทำที่จะต้องทำเมื่อตรงตามเงื่อนไขของเหตุการณ์...
พฤติกรรม
พฤติกรรมช่วยให้สามารถผสมผสานฟังก์ชันและเหตุการณ์ที่สร้างไว้ล่วงหน้าขั้นสูงเพื่อเพิ่มตรรกะ เช่น การเคลื่อนไหวตามหลักฟิสิกส์ การค้นหาเส้นทาง การทำหน้าที่เป็นแพลตฟอร์มหรือเกมตัวละครแพลตฟอร์ม การอนุญาตให้เคลื่อนย้ายวัตถุด้วยเมาส์หรือการสัมผัส การเปลี่ยนผ่าน ฯลฯ