GameMaker

**GameMaker** mengakomodasi pembuatan lintas platform dan multi-genre permainan video yang dibuat oleh Mark Overmars pada tahun 1999 dan dikembangkan oleh YoYo Games sejak tahun 2007. 

Menggunakan bahasa pemrograman visual ''drag dan drop'' yang dikenal sebagai Game Maker Language (GML), yang dapat digunakan untuk mengembangkan permainan yang lebih mutahkir. GameMaker dirancang untuk memungkinkan programmer komputer pemula untuk dapat membuat permaian komputer tanpa pemrograman banyak pengetahuan dengan menggunakan tindakan-tindakan ini. Versi perangkat lunak terbaru juga fokus untuk menarik minat pengembang tingkat lanjut.

## Ikhtisar
GameMaker utamanya diutamakan untuk membuat permainan dengan grafik 2D, memungkinkan penggunaan grafis raster di luar kotak, grafik vektor (melalui SWF), dan penganimasian kerangka 2D (melalui Perangkat lunak Esoteric Spine) bersama dengan sebuah pustaka standar besar untuk grafik menggambar dan 2D primitif. Hal ini juga memungkinkan untuk membuat custom "action perpustakaan" Perpustakaan Maker. 

Mesinnya menggunakan Direct3D di Windows, UWP, dan Xbox One; OpenGL di macOS dan Linux; OpenGL ES di Android dan iOS, WebGL atau kanvas 2D di HTML5, dan API milik sendiri di konsol.

### Platform yang didukung
GameMaker mengakomodasi redistribusi pada beberapa platform. program ini dibangun untuk platform: Windows, Windows 8, Mac OS X, Ubuntu, HTML5, Android, iOS, Windows Phone 8, Tizen, Xbox Satu, dan Playstation. Namun, Windows desktop komputer dengan persyaratan sistem yang sama dengan game yang diproduksi diperlukan dalam rangka untuk mengembangkan permainan bersama dengan koneksi internet broadband.

Sebelum Agustus 2021, pengguna diharuskan mempunyai sebuah lisensi pembelian seumur hidup untuk satu dari lima platform yang berbeda, tidak termasuk konsol, tergantung pada platform target yang ingin mereka gunakan untuk menerbitkan (seperti desktop atau seluler). Lisensi tahunan diperlukan untuk menerbitkan konsol, yang juga termuat dalam lisensi Ultimate tahunan yang mencakup semua platform yang didukung. Yoyo Games mengumumkan sebuah perubahan pada pendekatan lisensi pada Agustus 2021, memungkinkanGameMaker untuk digunakan secara gratis untuk dipelajari, dan menghilangkan opsi pembelian tunggal. Sebaliknya, hal ini menyederhanakan skema lisensi menjadi hanya dua tingkatan, satu yang mendukung penerbitan di semua platform non-konsol, dan tingkatan yang lebih tinggi yang menambahkan dukungan penerbitan platform konsol pada tingkat yang lebih rendah daripada lisensi Ultimate sebelumnya. Perubahan ini dibantu dengan investasi keuangan dari Opera kepada YoYo Games untuk membantu mengurangi biaya untuk pengguna GameMaker. Pada tanggal 22 November 2023, GameMaker mengumumkan bahwa permainan ini akan "gratis untuk penggunaan non-komersial di semua platform (kecuali konsol)," dan sistem berlangganan saat ini akan digantikan dengan lisensi satu kali.

## Kontroversi

### Rekayasa balik
Beberapa versi dari perangkat lunak yang dibuat Rekayasa balik mudah dengan kemasan sumber data untuk akhir eksekusi dengan tidak ada enkripsi atau internal kebingungan. Sebuah decompiler dirilis khusus untuk decompiling permainan didistribusikan dengan awal iOS runner. program Kebingungan itu kemudian dikembangkan dan dirilis untuk mencegah hacker dari penggalian sumber daya permainan dari file executable yang dibangun dengan program. YoYoGames kemudian dikeluarkan resmi berhenti dan berhenti untuk hacker peringatan lebih lanjut terhadap pelanggaran hak atas kekayaan intelektual mereka menyamar sebagai ancaman keuangan untuk perusahaan. versi terbaru dari perangkat lunak, GM: Studio, membuatnya lebih sulit untuk menguraikan games yang diberikan disusun alam, dan itu telah dibangun dalam kebingungan.

### Manajemen hak Digital
Di akhir tahun 2012 dan awal tahun 2013, YoYo Games merilis versi baru mereka di Studio IDE untuk pengembangan lintas platform yang akan mengimpor permainan dan menghancurkan semua gambar jenis sumber daya untuk beberapa pembeli yang sah dari perangkat lunak dengan melapiskan bajak laut simbol di atas gambar. Ini adalah karena kesalahan dalam manajemen hak digital implementasi perangkat lunak yang mereka gunakan sebagai metode memerangi melanggar salinan dari perangkat lunak. YoYoGames secara terbuka menyatakan mereka akan menghapus DRM pada titik kemudian dalam waktu, tetapi yang lain kurang invasif teknik DRM akan tetap.

## Bahasa GameMaker
GameMaker Language (GML) adalah bahasa pemrograman GameMaker. Ini adalah bahasa yang bersifat imperatif, diketik secara dinamis yang umumnya disamakan dengan JavaScript dan bahasa sejenis C.

Mode default bahasa dari operasi di platform asli adalah melalui mesin tumpukan; itu juga dapat dikompilasi sumber-ke-sumber ke C++ melalui LLVM untuk kinerja yang lebih tinggi. Pada HTML5, GML adalah sumber-ke-sumber yang dikompilasi ke JavaScript dengan pengoptimalan dan minifikasi yang diterapkan dalam versi non-debug.

### GML Visual
GML Visual (pada awalnya disebut "Drag and Drop") adalah alat pemrograman visual GameMaker.

GML Visual memungkinkan pengembangan untuk melakukan pekerjaan umum (seperti membuat *instance* objek, memanggil fungsi, atau bekerja dengan file dan struktur data) tanpa harus menulis sebuah baris kode. Ini sebagian besar ditujukan untuk pengguna pemula.

Meskipun secara historis GML Visual masih cukup terbatas dalam hal apa yang dapat dilakukan dengan nyaman dengannya, GameMaker Studio 2 telah melihat perombakan sistem, memungkinkan lebih banyak tugas dilakukan dengan GML Visual, dan menerjemahkannya langsung ke kode (dengan sebuah pratinjau dalam IDE untuk pengguna yang tertarik dalam migrasi ke kode).

## Sejarah
Awalnya berjudul Animo, dan dikembangkan oleh Mark Overmars. Program ini pertama kali dirilis pada tahun 1999, dan dimulai sebagai program untuk membuat animasi 2D. Nama itu kemudian diubah menjadi GameMaker, kurang ruang untuk menghindari kekayaan intelektual konflik dengan tahun 1991 perangkat lunak *Game Maker*. GameMaker utamanya menjalankan game yang menggunakan grafis 2D, memungkinkan penggunaan yang terbatas grafis 3D.

Perilisan selanjutnya melihat nama diubah menjadi Game Maker dan perangkat lunak bergerak menuju pengembangan permainan 2D yang lebih umum.

Versi 5.0 dan di bawahnya adalah freeware; versi 5.1 memperkenalkan biaya pendaftaran opsional; versi 5.3 (Januari 2004) memperkenalkan sejumlah fitur baru untuk pengguna terdaftar, termasuk sistem partikel, jaringan, dan kemungkinan untuk memperluas permainan menggunakan DLL.

Versi 6.0 (Oktober 2004) memperkenalkan fungsionalitas terbatas untuk penggunaan grafik 3D, serta melakukan migrasi alur kerja gambar *runtime* dari VCL ke DirectX.

Meningkatnya minat masyarakat membuat Overmars mencari bantuan untuk memperluas program ini, yang mengarah pada kemitraan dengan YoYo Games pada tahun 2007. Sejak saat itu, pengembangan ditangani oleh YoYo Games sementara Overmars menetap di posisi sebagai salah satu dari direktur perusahaan. Versi 7.0 adalah versi pertama yang muncul di bawah kemitraan ini.

Versi program pertama yang kompatibel dengan macOS dirilis pada tahun 2009, memungkinkan permainan dibuat untuk dua sistem operasi dengan perubahan minimal.

Pada bulan Agustus 2020, pembaruan besar 2.3 dirilis, membawa sejumlah fitur baru ke IDE, *runtime*, dan bahasa skrip.

Pada bulan Januari 2021, YoYo Games dijual kepada Opera Software untuk sekitar 10 juta USD. Tim pengembangan GameMaker tetap sama, dan belum menyebabkan perubahan pengembangan besar apa pun GameMaker Studio.

Pada bulan Agustus 2021, YoYo Games mengumumkan bahwa mereka akan mengubah lisensi mereka untuk menawarkan versi gratis dari mesin GameMaker.

Pada bulan Januari 2022, YoYo Games mengubah skema penomoran GameMaker Studio 2 sehingga versinya sesuai dengan tahun dan bulan peluncurannya (Sebagai contoh, 2022.1 untuk bulan Januari 2022).

Pada bulan April 2022, YoYo Games merilis nama *GameMaker Studio 2* untuk mencocokkan skema penomoran versi barunya, mengubahnya menjadi hanya GameMaker.

## Penerimaan
Program yang saat ini memegang penilaian 8.5/10 pada Mod DB berdasarkan 223 ulasan pengguna mengutip banyak fleksibilitas dan kemudahan penggunaan seperti yang positif dan ketidakstabilan, crash, proyek korupsi dan usang fitur yang negatif. Douglas Clements dari *Game Indie Magazine* menulis bahwa program "[M]enyederhanakan dan merampingkan pengembangan permaian" dan "mudah untuk pemula, tetapi cukup kuat untuk tumbuh sebagai anda mengembangkan", meskipun mencatat bahwa "sumber daya benda-benda yang harus dikumpulkan jika tidak mampu membuat" dan bahwa perizinan antara Uap dan YoYo Games website "berbelit-belit".

## Referensi