Indonesian (Bahasa Indonesia) translation by Kang Abbad (you can also view the original English article)
Framework Starling itu gratis, open-source framework yang dibuat dengan ActionScript 3.0. Tujuan utama dibuatnya framework ini adalah untuk memudahkan pengembang membuat games untuk Adobe Flash Platform. Di dalam artiket ini, kita akan memperkenalkan Starling kepadamu, membagikan tips, screencast, tutorials, dan bahan bahan untuk memulainya.
Mengapa Memilih Framework Starling?
Terdapat banyak sekali manfaat dari menggunakan Framework Starling untuk menciptakan games kamu; ada beberapa alasan penting :
- Ini gratis.
- Ini open-source: pengembang berkontribusi untuk memperluas batas-batas kerangka.
- Ini akselerasi hardware: Starling dibangun pada teknologi Stage3D dari Adobe Flash Player, yang menggunakan GPU Hardware dari perangkat pemain untuk merender permainan.
- Ini multi-screen friendly: Satu basis kode dapat disusun untuk dijalankan dibeberapa platform - desktop, web, iOS dan Android.
Dimana Untuk Mengunduh Ini
Website resmi Starling Framework berisi link untuk mengunduh versi terbaru. Untuk setiap permainan berbasis Starling, ini adalah paket terpenting dan utama yang kamu butuhkan.
Sebagai yang disebutkan, Starling itu open source, dan begitu juga host di GitHub.
Cabang ini berisi seperti pada berikut ini:
- Source-code dari Framework Starling ditulis dengan AS3.
- Proyek demo yang dapat digunakan untuk mengeksplorasi bagaimana kode Starling dapat ditulis.
- Sebuah proyek perancah yang menawarkan titik awal untuk menuju ke sebuah proyek baru.
- Beberapa uji coba untuk fitur yang berbeda dari Framework Starling.
- Utilitas yang akan membantu kamu men-deploy dan menguji game didasarkan pada Framework.
Persyaratan
Hal ini diasumsikan bahwa kamu mempunyai ilmu tingkat tinggi dalam Flash ActionScript 3.0 untuk dapat paham Framework Starling dengan cepat. Jika kamu membutuhkan bantuan dengan Flash ActionScript 3.0, Saya rekomendasikan buku Sifat Dasar ActionScript 3.0 oleh Colin Moock

- Untuk sumber daya yang lebih direkomendasikan, lihat Bagaimana Cara Belajar Flash dan AS3 untuk Pengembangan Game
Memulai Dengan Pengembangan
Video Tutorial Pemula (Gratis)
Untuk memulainya, jika kamu pemula di Framework ini, Saya rekomendasikan kamu memulai dengan proyek sederhana yang membawa kamu melalui proses membangun game dari mulai sampai selesai. Kamu dapat menemukan ini di seri video saya Mulai dengan Starling.
Sepanjang rangkaian video ini, kamu akan belajar cara membuat game bernama Hungry Hero.

Serial video ini akan membawa kamu melalui berbagai topik yang terlibat dalam pembelajaran Starling Framework:
- Persiapan
- Gambar, Tekstur, dan Tombol
- Sprite Sheets dan Animasi
- Navigasi menggunakan Event dan Listener
- Parallax Scrolling
- Game states, Sprite, Collison detection, Teks dan Fonts, Partikel
Pengenalan Starling (Ebook Gratis)
Untuk panduan API lebih mendalam dari Framework, sumber yang bagus adalah buku Pengenalan Starling oleh Thibault Imbert.

(Info lebih lanjut tersedia di Situs Thibault.)
Apa Selanjutnya?
Setelah kamu paham ilmu dasar Framework Starling, saya sarankan kamu berkonsentrasi pada aspek berikut.
Efek Visual yang disempurnakan (seperti Sistem Partikel)
Menambahkan efek partikel dan efek spesial meningkatkan pengalaman pemain yang bermain permainanmu. Ada ekstensi yang disesuaikan dengan rapi untuk sistem partikel Starling yang harus dipelajari untuk pengembang game pemula.
Pola MVC dan seperti Kode Efisien
Sama pentingnya dengan proses yang terlibat dalam pengembangan game adalah cara kamu menjadi menyusun kode dan aset (grafik dan audio). Memisahkan kode kamu ke dalam komponen Model, Tampilan dan Pengontrol akan sering memberi kamu pendekatan yang lebih baik untuk mengelola proyek kamu, membuatnya lebih mudah untuk menemukan dan memperbaiki bug dan memberikan kamu implementasi yang lebih efisien.
Teknik Optimasi untuk Kinerja Efisien
Setiap permainan perlu dioptimalkan, terlepas dari framework/bahasa yang kamu gunakan. Hal ini selalu memastikan permainan kamu berjalan pada hardware/platform yang tidak umum. Jangan pernah meremehkan masalah kinerja, khususnya dalam pengembangan game!
Komponen UI Dibangun untuk Game Berbasis Starling
Jelajahi kerangka UI yang dibuat dengan sempurna untuk game berbasis Starling, Feathers. Dibangun menggunakan AS3 dan Framework Starling, dan dipercepat menggunakan Stage3D, dioptimalkan dan dibangun untuk digunakan diberbagai layar dan resolusi.
Memperluas Framework Starling Dengan Ekstensi
Ada banyak ekstensi yang siap guna untuk Framework Starling, banyak di antaranya kamu akan temukan yang sangat berguna! Ini diciptakan oleh beberapa pengembang terbaik, untuk pengembangan game - mereka menggunakan kode ini untuk membangun dan memperluas game mereka sendiri.
Proses Pengembangan Game
Sekarang kamu paham teknik dari framework itu sendiri, itu sangatlah penting untuk diketahui bagaimana sebuah game seharusnya dibangun - terutama efiensi dan arsitektur. Yang satu ini adalah topik utama untuk dipahami, jadi terus berlatih dan terus tambah pelajaran.
Belajar Lebih Banyak
Tautan ini menyediakan sumber belajar yang bagus untuk topik tertentu di Framework Starling.
Starling Manual
Mungkin ini adalah sumber terbaik untuk pemula yang mencoba untuk menciptakan game menggunakan Framework Starling. Ini berisi pelajaran dari dasar ke tingkat lanjutan.
Pelajaran Resmi dan Kode Jalan Pintas
Di sini, kamu akan menemukan video pelajaran dan artikel terbaik untuk memulai. Jika kamu benar-benar anak baru di Starling, ini adalah tempat yang bagus untuk memulai.
Ekstensi
Setelah kamu belajar dasar-dasar dan mampu membangun beberapa hal, mungkin ekstensi adalah sesuatu yang perlu anda cari. Disini, kamu akan menemukan banyak perbedaan library yang ditulis oleh pengembang hebat. Seperti namanya, itu hanya memperluas kemampuan Framework.
Feathers
Permainan apa pun tidak lengkap tanpa antarmuka pengguna. Membangun menu utama, layar opsi, layar tentang, kredits, pemilihan tingkat, dan sebagainya semuanya jauh lebih sederhana ketika menggunakan Framework yang luar biasa ini.
Referensi API Starling
Siapapun kamu entah seorang pengembang pemula, menengah, atau mahir, selalu menjadi ide bagus untuk merujuk pada referensi API. disitu menyediakan kamu dengan sintaks ter-update dengan semua method, class, dan properties untuk semua objek di Framework Starling.
Forum Komunitas Starling
Dapat masalah yang kamu tidak dapat memecahkannya selama proses pengembangan? Komunitas Starling Framework adalah tempat terbaik untuk mencari bantuan. Sejumlah pengembang hebat berkontribusi pada forum komunitas ini, saling membantu satu sama lain dengan masalah pengembangan game yang sedang dihadapi.
Framework Starling di GitHub
Ini adalah lokasi utama Framework Starling. Jika kamu ingin menyalin kode, kontribusi, atau hanya ingin memantau update, jangan lupa untuk terhubung kesini
Pelacak Masalah
Tidak ada produk atau framework yang sukses tanpa ada kontribusi atau penguji atau pengguna. Jika kamu pikir kamu menemukan sebuah kerusakan atau sebuah masalah di framework Starling, ini adalah pelacak untuk melaporkannya. Berkontribusilah dan buat framework Starling terus terbang!
Tips Pengembangan
Sementara ada beberapa tips Framework Starling Framework secara spesifik, sebagian besar cukup bagus untuk semua teknologi pengembangan game.
Menggunakan Fitur Multi-Layar
Sejak framework Starling berdasar pada Flash ActionScript 3.0, jangan lupa untuk mengambil keuntungan dari fitur multi-layar framework Starling.
Ada banyak cara untuk membuat game kamu bisa multi platform atau multi-layar. Pastikan kamu menjelajahi "Demo" dan "Perancah" proyek-proyek yang disediakan dengan basis kode.
Optimalkan Rencana Sejak Dari Awal
Optimisasi adalah sebagian pecahan dari koding sebuah game didalam berbagai bahasa. Ingat, salah satu fitur yang sangat penting dari Framework Starling yaitu mendukung multi-platfrom.
Ketika kamu memulai coding game, kompleksitas kode hanya terus berkembang sepanjang proses pengembangan. Untuk memastikan kamu tidak menemukan diri kamu mengubah arsitektur itu sendiri dari game kamu pada tahap berikutnya (karena ketidak efisienan), sebaiknya selalu mulai berpikir tentang "pengodean yang dioptimalkan" langsung dari baris kode pertama kamu.
Memisahkan Kode
Simpan kode kamu dibagian terpisah (terutama untuk multiple platform):
- Core logic: Berisi perilaku dari karakter game yang berbeda, logika untuk memindahkan objek, menambahkan skor, memutar musik, dan sebagainya. Setiap perbaikan bug di bagian kode ini harus memastikan perbaikan untuk semua platform yang dibangun untuk game.
- Platform logic: Hanya berisi kode platform spesifik , yang bisa berarti mempertimbangkan iOS atau Android; tablet, ponsel, atau web; ukuran layar, resolusi, dan densities... Bagian kode ini menangani berbagai hal untuk platform tertentu, seperti mengaktifkan atau menonaktifkan efek khusus berdasarkan kemampuan platform untuk memastikan game selalu berjalan pada framerate yang baik.
- Interaction logic: Berisi logika berbasis interaksi yang memastikan interaksi ditentukan berdasarkan platform tempat game berjalan, kemudian berbicara dengan logika inti untuk melakukan tindakan dalam game. Untuk contoh, mouse control untuk desktop dan web, touch kontrol untuk mobile and tablet.
Putuskan Apakah akan Menggunakan Grafik Vektor atau Raster
Vektor ringan di dalam memori. Grafik-grafik ini digambar dalam run time pada layar, sehingga lebih sedikit data grafis yang disimpan dalam memori. Bagaimanapun juga, me-rendering mereka dapat memberatkan prosesor.
Bitmap atau raster graphics adalah memori-intensif. Menyimpan secara fisik dan memakan memori untuk render menjadi tantangan tersendiri, tetapi relatif lebih ringan dalam hal rendering (kecuali kamu melakukan pemrosesan bitmap-intensif).
Ingin game berjalan lebih cepat pada perangkat dengan prosesor terbatas? Gunakanlah bitmap. Ingin lebih banyak fleksibilitas visual? Gunakanlah Vektor. Ada tantangan saat menggunakan keduanya, jadi selalu mencoba dan jaga keseimbangan dalam penggunaan kedua elemen tersebut. Perlu diingat berapa banyak kekuatan pemrosesan dan memori yang game kamu menggunakan.
Lebih Menggunakan Sprite Sheets Ketika Dibutuhkan
Kamu tidak memaksa untuk mencoba dan memasukkan semua grafik game kedalam satu sprite sheet. Jika dibutuhkan, perluaslah logikamu untuk menggunakkan multiple sprite sheets - tapi, pastikan ini di cek, karena kamu game dapat menempati ukuran file lebih banyak dan yang terpenting adalah lebih banyak menggunakan memori.
Pertimbangkan Dynamic Sprite Sheet Generation
Ada ekstensi di luar sana yang mungkin kamu gunakan untuk ini - atau, bahkan lebih baik, kamu dapat menulis sekali untuk melakukan apa yang kamu butuhkan.
Menggunakan vektor animasi Flash yang sudah dibuat sebelumnya (SWFs) dan secara dinamis mengonversinya ke sprite sheet dapat menghemat banyak waktu pengembangan, serta mengurangi ukuran file biner kamu. Pastikan kamu tidak melakukan ini terlalu banyak untuk mempengaruhi memori run-time yang dikonsumsi oleh game kamu.
Melihat ke dalam Ekstensi ActionScript Native
Gunakan ANEs untuk memperluas game kamu untuk memuat fitur spesifik platform, seperti dalam app purchases, dalam iklan game, dan fitur social (seperti Game Center untuk iOS) Ada banyak ANEs gratis dan berbayar yang tersedia online, jadi jangan lupa untuk memeriksanya. Kamu juga dapat dengan mudah menulis sendiri jika diperlukan.
Keterlibatan Pengembangan
Tetap aktif di komunitas. Ada banyak pengembang ahli di komunitas yang telah berkontribusi untuk waktu yang lama. Posting pertanyaanmu di forum Starling dan jangan lupa untuk mencatat bug atau mendukung tiket jika diperlukan. Ide dan persyaratan pengembang adalah salah satu alasan Starling Framework tumbuh dengan lebih banyak fitur dari hari ke hari.
Kata-kata Pengalaman
Ada yang bilang: "Bukan alatnya, tapi skill yang terpenting". Framework Starling adalah open-source API yang hebat untuk membuat akselerasi GPU game yang mengagumkan untuk berbagai platform dan perangkat. Namun, memperhatikan teknik pengembangan, pola, cara mengoptimalkan kode, dan sebagainya akan selalu membantu kamu dalam jangka panjang. Banyak topik yang saya cantumkan di seluruh artikel ini valid untuk banyak framework dan bahasa lainnya.
Oleh karena itu, tidak peduli apa bahasanya, framework, platform atau alat yang kamu gunakan untuk membangun games, konsep pengembangan game yang terpenting.
Games yang sukses diciptakan dengan Starling Framework
Berikut ini adalah beberapa game berbasis Starling yang telah benar-benar berhasil:
Angry Birds (Facebook Edition)

Spaced Away

Ruby Blast

The Dragon's Time

Rivers of Olympus

Kesimpulan
Sekarang semua resource di dunia digabungkan menjadi satu tempat, belajar Starling Framework seharusnya menjadi bagian dari itu.
Mulailah dengan menciptakan game sederhana dan kerjakan dengan caramu. Jangan lupa tinggalkan komentar dan beri tahu kami apa yang kamu buat! Setelah kamu merilis gamemu, saya akan dengan senang hati mengulasnya dan mengomentarinya.
Akhirnya, seperti yang selalu saya katakan, bukan alat yang terpenting, tapi seni dan ilmu. Ingat bahwa Framework Starling hanyalah sebuah alat atau media untuk mengekspresikan keterampilan pengembangan game kamu; apa yang benar-benar penting adalah keterampilan yang pada akhirnya akan kamu kembangkan sendiri. Ada banyak platform, sistem operasi, perangkat, layar, frameworks, bahasa dan alat di luar sana. kembangkan diri sendiri untuk bisa menciptakan game, dan menjadi sukses, adalah kuncinya. Framework Starling adalah media yang bagus untuk mencapai hal ini. Semua yang terbaik!
Subscribe below and we’ll send you a weekly email summary of all new Game Development tutorials. Never miss out on learning about the next big thing.
Update me weeklyEnvato Tuts+ tutorials are translated into other languages by our community members—you can be involved too!
Translate this post