Godot Engine

Godot /ˈɡɒdoʊ/a - MIT litsenziyasi ostida chiqarilgan o'zaro platformali, bepul va ochiq manbali o'yin mexanizmi. U dastlab argentinalik dasturiy ta'minot ishlab chiquvchilari Xuan Linietskiy va Ariel Manzur tomonidan Lotin Amerikasidagi bir nechta kompaniyalar uchun ommaga chiqarilishidan oldin ishlab chiqilgan. Rivojlanish muhiti ko'plab platformalarda ishlaydi va yana bir nechtasiga eksport qilishi mumkin. U kompyuter, mobil va veb-platformalarga mo'ljallangan 2D va 3D o'yinlarini yaratish uchun mo'ljallangan va o'yindan tashqari dasturiy ta'minotni, shu jumladan muharrirlarni ishlab chiqishda ham foydalanish mumkin.

Godot is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms and can also be used to develop non-game software, including editors.
 Asboblar 
Godot video oʻyin ishlab chiquvchilarga C++, C# va GDscript kabi bir nechta dasturlash tillaridan foydalangan holda 3D va 2D oʻyinlar yaratish imkonini beradi. U rivojlanish tajribasini osonlashtirish uchun tugunlar ierarxiyasidan foydalanadi. Xulq-atvorni meros qilib oladigan ko'proq ixtisoslashgan tugun ni yaratish uchun sinflar tugun turidan olinishi mumkin. Tugunlar "sahnalar" ichida tashkil etilgan bo'lib, ular qayta foydalanish mumkin, namunali, meros qilib olinadigan va tugunlar guruhidir. Barcha o'yin resurslari, shu jumladan skriptlar va grafik aktivlar, kompyuter fayl tizimining bir qismi sifatida saqlanadi (ma'lumotlar bazasida emas). Ushbu saqlash yechimi dasturiy ta'minot versiyasini boshqarish tizimlaridan foydalangan holda o'yin ishlab chiqish guruhlari o'rtasidagi hamkorlikni osonlashtirish uchun mo'ljallangan.10 Qo'llab-quvvatlanadigan platformalar Tahrirlash Dvigatel bir nechta platformalarga joylashtirishni qo'llab-quvvatlaydi va har bir platforma uchun teksturani siqish va piksellar sonini sozlash imkonini beradi. Veb-sayt ikkilik fayllarni faqat tahrirlovchi platformalar uchun taqdim etadi va loyihalarni boshqa platformalarga eksport qilish Godot muharriri doirasida amalga oshiriladi. Godot o'yinlarini yaratishda foydalaniladigan Godot muharriri quyidagi platformalarni qo'llab-quvvatlaydi: ish stoli platformalari Linux, macOS, Windows veb-saytlarda, Steamda, Epic va Itchda tarqatiladi. HTML5 veb-platformasi, veb-muharrir bilan WebAssembly. Android telefonlari va planshetlari (Godot 3.5 versiyasida mavjud). BSD ham qo'llab-quvvatlanadi, lekin uni qo'lda kompilyatsiya qilish kerak. Dvigatel loyihalarni boshqa ko'plab platformalarga, shu jumladan barcha tahrirlovchi platformalarga eksport qilishni qo'llab-quvvatlaydi. Hozirda Godot 4.0 da qoʻllab-quvvatlanadigan platformalar quyidagilardir:16 Ish stoli platformalari Linux, macOS, Windows, BSD (qoʻlda kompilyatsiya qilinishi kerak) mobil platformalar Android, iOS veb platformasi HTML5, WebAssembly. Virtual/kengaytirilgan reallik platformalari HTC Vive, Valve Index, Oculus Rift, Oculus Go, Oculus Quest, barcha Microsoft MR garnituralari, Apple’ning ARKit va boshqalar.4 Godot dvigateli konsollarda ishlashi mumkin bo'lsa-da, ko'pchilik mashhur konsollar rasmiy ravishda qo'llab-quvvatlanmaydi, chunki ular platformaga xos kodlarini ochiq kodli litsenziya ostida nashr etishga ruxsat bermaydi. Biroq, uchinchi tomon kompaniyalari tomonidan taqdim etilgan xizmatlar tufayli o'yinlarni konsollarga o'tkazish hali ham mumkin.1819 CPU arxitekturalari uchun Godot rasman barcha ish stoli platformalarida (32-bit va 64-bit) x86-ni qo'llab-quvvatlaydi va macOS, mobil platformalar va mustaqil Oculus platformalarida (mavjud bo'lsa, 32-bit va 64-bit) rasmiy ARM yordamiga ega. ). Veb-platforma 32-bitli WebAssembly-dan foydalanadi. ARM, RISC-V va PowerPC Linux-ni qo'llab-quvvatlash norasmiy va eksperimentaldir.
 Scriplar 
thumb|Visual script
Godot o'yinlar yaratish uchun turli xil dasturlash tillarini, jumladan GDScript, C++ va C# integratsiyalashgan tillarini qo'llab-quvvatlaydi. Bundan tashqari, vosita GDNative ni o'z ichiga oladi, bu boshqa tillar bilan bog'lanishlarni yaratish uchun vositadir. Rasmiy ravishda qoʻllab-quvvatlanadigan GDNative tillariga C va C++ kiradi. Hamjamiyat tomonidan qoʻllab-quvvatlanadigan tillar orasida Rust, Nim, Haskell, Clojure, Swift va D. Vizual kodlash, shuningdek, GDScript ga vizual ekvivalent bo'lish uchun mo'ljallangan, o'rnatilgan VisualScript tili orqali ham qo'llab-quvvatlanadi. Vizual skript Godot 4.0 da asosiy dvigateldan olib tashlandi. Brauzerda ishlaydigan Godot o'yinlari brauzerning JavaScript kodi bilan interfeysga ega bo'lishi mumkin. Godot muharriri avtomatik chekinish, sintaksisni ta'kidlash va kodni to'ldirish va katlama bilan matn muharririni o'z ichiga oladi. Shuningdek, u to'xtash nuqtalarini o'rnatish va dastur qadamlarini belgilash qobiliyatiga ega tuzatuvchiga ega.
 GDScript 

thumb|306x306px|

 Eslatmalar