Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. How to Learn
Gamedevelopment

Cara Belajar Framework Starling

by
Length:MediumLanguages:

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

How_to_Learn_Starling_04_essential-actionscript-3

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.

Hungry_Hero_Starling_Game
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.

How_to_Learn_Starling_06_introducing-starling-book

(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)

How_to_Learn_Starling_07_angry-birds

Spaced Away

How_to_Learn_Starling_08_spaced-away

Ruby Blast

How_to_Learn_Starling_09_ruby-blast

The Dragon's Time

How_to_Learn_Starling_10_dragons-time

Rivers of Olympus

How_to_Learn_Starling_11_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!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.