Oyun Geliştirme Nedir?

Programlama

Oyun Geliştirme, oyun yaratma sanatıdır ve bir oyunun tasarımını, geliştirilmesini ve piyasaya sürülmesini açıklar. Konsept oluşturma, tasarım, oluşturma, test etme ve yayınlamayı içerebilir. Bir oyun yaratırken oyun mekaniği, ödüller, oyuncu katılımı ve seviye tasarımı üzerine düşünmek önemlidir. Bir oyun geliştiricisi, bir programcı, ses tasarımcısı, sanatçı, tasarımcı veya sektörde bulunan diğer birçok rol olabilir.

Oyun Geliştirme, büyük bir Oyun Geliştirme Stüdyosu veya tek bir kişi tarafından gerçekleştirilebilir. İstediğiniz kadar küçük veya büyük olabilir. Oyuncunun içerikle etkileşime girmesine izin verdiği ve oyunun unsurlarını değiştirebildiği sürece, buna 'oyun' diyebilirsiniz. Oyun Geliştirme sürecine dahil olmak için kod yazmanıza gerek yoktur. Sanatçılar varlıklar oluşturabilir ve tasarlayabilirken, Geliştirici bir sağlık çubuğu programlamaya odaklanabilir. Oyunun beklendiği gibi çalıştığını görmek için bir Test Cihazı dahil olabilir. Oyun çerçevelerinin sahip olduğu sorunları çözmek için libGDX ve OpenGL gibi araçlar geliştirildi.

Oyun geliştirmenin çok daha hızlı ve daha kolay olmasına yardımcı olarak çok sayıda önceden hazırlanmış işlev ve özellik sağladılar. Bununla birlikte, sektöre girmek veya programcı olmayan bir geçmişe sahip biri için bir çerçeve anlamak hala zordu, oyun geliştirme sahnesindeki yaygın bir durum. Bu, Construct, Game Maker, Unity ve Unreal gibi oyun motorlarının geliştirildiği zamandı. Genel olarak, bir motor, bir çerçevenin sahip olduğu her şeye sahiptir, ancak bir grafik kullanıcı arabirimi (GUI) kullanarak ve oyunun grafik geliştirmesine yardımcı olarak daha kolay bir yaklaşımla. Game Maker ve Construct gibi bazı durumlarda, önceden hazırlanmış işlevlerin miktarı o kadar büyüktür ki, önceden programlama becerisine sahip olmayan insanlar sıfırdan bir oyun oluşturabilir, sahneyi gerçekten genişletir ve oyun geliştirmeyi neredeyse herkes için erişilebilir hale getirir.

Oyun sektöründeki roller

• Game programming

  • AI
  • Engine
  • GamePlay
  • Grapichs
  • Network
  • Physica
  • Tools
  • UI

• Game design

  • Direction
  • Economy
  • Interaction
  • Level
  • Quest
  • Systmes
  • UI
  • UX

• Game prodaction

  • Executive
  • Live Operations
  • Preject Management
  • Publishing
  • Release Management
  • Storyboarding
  • Studio Management

• Art

  • Concept
  • Environment
  • Model
  • Technical
  • Texture
  • UA
  • VFX

• Animation

  • Cinematics
  • Generalist
  • Motion Capture
  • Particle
  • Programmer
  • Technical

• Audio

  • Cinematics
  • Design
  • Direction
  • Engineering
  • Programmer
  • QA
  • Voice

• Quality Assurance

  • Analysis
  • Automotion
  • Competibilty
  • Compliance
  • Engineering
  • Lead
  • Performance
  • Platform
  • SDET
  • Testing

• Software& Web

  • App
  • Backhand
  • Full-Stack
  • Frontand
  • Web Designer
  • Web Devoloper

• Management

  • Creative Director
  • Department
  • Operations
  • Product
  • Program
  • Project
  • Strategy

• Marketing

  • Brand
  • Community
  • Content
  • Digital
  • Ecommerce
  • Influencer
  • Public Relations
  • Product
  • User Acquisition
  • Social Media

• Content

  • Cinemaography
  • Game Capture
  • Graphic Design
  • Motio Graphic Design
  • Post-Production
  • Video Editing

• IT

  • DevOps
  • Networking
  • Security Engineering
  • System Administration
  • Tech Support

• Data

  • Administraiton
  • Analysis
  • Engineering
  • Science

• Research

  • Academic
  • Consumer
  • Market
  • UK

• Commercial

  • Account Management
  • Ad Operations
  • Business Development
  • Game Monetization
  • Partnerships
  • Revenue Strategist

• Finance

  • Accounting
  • Analysis
  • Payroll
  • Procurement
  • Tax

• Legal

  • Compliance
  • Employment
  • Licensing

• Human Resources

  • Business Partner
  • Compensation & Benefits
  • Employer Branding
  • Health & Safety
  • Recruiter

• Education

  • Program Development
  • Teaching

• Media

  • Editor
  • Journalist
  • Photographer
  • Videographer

• Customer service

  • Customer Support
  • Developer Support
  • Technical Support

• Administravite

  • Administrative Support
  • Executive Assistant
  • Facalities Support
  • Front of House

• Competition

  • Admin
  • Analyst
  • Coach
  • Manager
  • Physical Trainer
  • Player
  • Scout

• Events

  • AV
  • Audio, Lighting, Set / Stage Desing, Electrics
  • Hospitality
  • In-game Observer
  • Licensing
  • Logistics
  • Player Manager
  • Talent Manager

• Talents

  • Agent
  • Analyst
  • Caster
  • Content Creator
  • Host
  • Interviewer
  • Streamer

Oyun tasarımlarında kullanılan en popüler programlama dilleri:

C++:

C++ öğrenmesi zor ama size getirisi çok büyük olan bir dildir. Bu dil ile günümüzdeki birçok popüler oyun gibi video oyunlarının programlamasını yapabilirsiniz. Tek bir programlama dili üzerine odaklanmak istiyorsanız C++ bunun için en uygun aday. Çünkü diğer dilleri öğrenmeniz çok daha kolay olacaktır. League of Legends, Counter-Strike, World of Warcraft ve Doom 3 gibi popüler oyunlar bu dille yazıldı.

C#:

Unity gibi oyun motorlarını kullanacak oyun tasarımcıları için C# öğrenilmesi gereken diller arasındadır. C++ ile C# arasındaki temel fark ise C#’ı öğrenilmesi daha kolay ve Java karışımı olmasıdır. Ancak C++’a göre yapabilecekleriniz çok daha sınırlı. Bu nedenle önce C++ öğrenirseniz, zaten C# ve sonrasında Java öğrenmeniz çok daha kolay olacaktır. NASCAR Heat 3, C# ile yapılan oyunlardan sadece biri.

Java:

Java sadece oyun programlama için değil aklınıza gelebilecek her şey için kullanılan bir dil. C++ ile olan benzerliğinden dolayı ikisini aynı anda öğrenmek hiç de zor olmayacaktır. Minecraft, Assassin's Creed: Altaïr's Chronicles gibi popüler oyunlar Java kullanılarak yapıldı. Hatta PES 2009 ve PES 2010 da Java dilinde yazıldı. Yani Java ile yapabileceklerinizin sınırı yok.

CSS3:

CSS3 kodları temel olarak sayfalarda gördüğünüz bir yazının ne renk olacağını, bir görselin ne kadar büyük olacağı veya imleci bir nesnenin üzerinde tuttuğunuzda neler olacağı gibi birçok konuda kodlar yazabileceğiniz bir dil.

JavaScrpit:

Bir web sayfasında meydana gelen olayların neredeyse tamamını yazabileceğiniz bir kodlama dili. Sadece web tasarım için değil aynı zamanda web tabanlı oyun tasarımı için de kullanılıyor. Örneğin kullanıcı bir butona bastığında ne olacak, imleci hareketini takip etme ve daha bir sürü olayı JavaScrpit ile yazabilirsiniz. Angry Birds, The Wizard ve HexGL gibi popüler oyunlar HTML5, CSS3 ve JavaScrpit ile yazıldı.

SQL:

SQL, yazılım dünyasında back-end denilen arka tarafta, yani sunucuda işlemler yapmanızı sağlayan bir dil. Örneğin oyunlarda hesap oluşturuyoruz, bu hesapla giriş yapıyoruz ve kayıtlarımız tutuluyor. İşte bu tarz arka plandaki sunucu işlemlerin tamamı SQL sayesinde yapılıyor. Oyunlar için de çok önemli bir yeri var.

Popüler oyun motorları:

• Unity • Unreal Engine • Corona SDK Spritekit • AppGameKit • Construct2 • Fushion • GameMarker studio2 • CocoonJS • MonoGame

İnceleyebileceğiniz bazı kaynaklar:

C# :

https://app.patika.dev/courses/visual-studio-code-kullanimi

https://app.patika.dev/courses/csharp-101

https://www.youtube.com/watch?v=RJ-4hIXK-Ms&list=PLURN6mxdcwL960S-bRuf1F6K09yzNjgcn

https://www.youtube.com/watch?v=VytV9w2dAFs&list=PLKnjBHu2xXNPkeQtMOJczzEO6LK5OV35K

https://www.youtube.com/watch?v=ag0XfgyBDbU&list=PLQVXoXFVVtp3e_urGZcMNAHx2Eo4Rm5Xk

https://www.youtube.com/watch?v=2EkMrrX9sYY&list=PLqG356ExoxZU5keiJwuHDpXqULLffwRYD

https://www.youtube.com/@Brackeys

Java :

https://www.youtube.com/watch?v=-tLJr7fAads&list=PLIHume2cwmHcGWl_h31xBh1zSlqmxfFRQ

https://www.youtube.com/watch?v=tnHYuOdzmj0&list=PL20Zn-5nPIPHvLPq5xJTTImOd0qeNd9rW

C++ :

https://www.youtube.com/watch?v=o9CsUaJ-TUs&list=PLn58Z8DIFBQoc50Xx_kE5PCU1zXpOVsQV

https://www.youtube.com/watch?v=IwiasHFulG0&list=PLIM5iw4GHbNVFXdUtzJWhS3Sh1USGfTbH

https://www.youtube.com/watch?v=2EAb6Jga9Rg&list=PLi1BmHvgBkxKNgl_7rZlhX-NmCKKEpqXM

GIT :

https://app.patika.dev/courses/git

https://www.youtube.com/watch?v=O3KtLRmp5q4&list=PLld6WWpFK1nEhFvvYi5ts-_JoUL3wF3zz

https://www.youtube.com/watch?v=rWG70T7fePg&list=PLPrHLaayVkhnNstGIzQcxxnj6VYvsHBHy

https://www.youtube.com/watch?v=-kYHuFtCX7A&list=PLv1CRNciwsrcFph511nrrdAbY5EYV89uk

Unity :

https://app.patika.dev/paths/unity-learn-patikasi

https://app.patika.dev/courses/unity-essentials

https://app.patika.dev/courses/unity-junior-programmer

https://www.youtube.com/watch?v=MBGfAZMuF6M&list=PL5zyVQ6DQwVmGt_bWamZmbysmyGC8YzLO

https://www.youtube.com/watch?v=CUQemt6F0PQ&list=PLbgnCnWZjdwbFZ0ypbyY5ZUfEtyUKUsZQ

https://www.youtube.com/@Brackeys

Unreal Engine :

https://www.youtube.com/watch?v=bUk-8uRoJSs&list=PLRx4texzcj29BrRaxnP4SMKA_Ya-0JprU

https://www.youtube.com/watch?v=duWfx3SCjuk&list=PLkCCyxQKr1dk3BgRsZWlCMAOx1Gpb_dc0

Blender :

https://www.youtube.com/watch?v=Pi7fKfgb_t0&list=PLkQYE3VrwEm3JUJcdAmD-0ndEpBoJBA4u

https://www.youtube.com/watch?v=FEsYI1x-FDQ&list=PLlrWNjF85n-u2nYWKGjL4pwo3sy44a4Xq

https://www.youtube.com/watch?v=nIoXOplUvAw&list=PLjEaoINr3zgFX8ZsChQVQsuDSjEqdWMAD

https://www.youtube.com/@FlippedNormals

Bunların yanı sıra akademi ya da bootcamp olarak düzenlenen 3-6 aylık eğitimlere de katılabilirsiniz:

Oyun ve uygulama akademisi-Unity ve C#

Level up Academy-Unity ve C#

Oygem akademi- Oyun sektörü ve dijital girişimcilik