Oyun Yapımı Hakkında Her Şey! | (Tek Başınıza Oyun Nasıl Yaparsınız?)

kaandivine

Yeni üye
23 Tem 2021
4
6
Merhaba, ben kaandivine
Bu konu üzerinde nasıl tek başınıza oyun yapabilirsiniz bunları her yönüyle anlatacağım.
Biliyorsunuz bir oyun tek bir konu içermiyor ama merak etmeyin bende hepsinin araştırması ve tecrübesi bulunmakta.

Uzatmadan Konuya Geçeceğim..




-----------------------------------------------------------------------------------------------


Öncelikle bizi bu konuda neler bekliyor?

- Oyun nedir?

- Bir Oyunu oyun yapan şey nedir?

- Oyunlar nasıl ve hangi yollarla yapılıyor?

- Bir oyun içerisinde neler barındırıyor ?

- Oyun yapabilmek için paraya ihtiyacım var mı?


***- Tek başıma oyun yapabilir miyim?***

- Bilgisayar ortamında oyunların işleyişi nedir?

- Hangi programlama dili ile oyun yapabilirim?

- Hazır paketler (Kaynaklar(Assest)) kullanarak oyun yapabilir miyim?

VE DAHASI.. (
KONU GÜNCELLENEBİLİR)

-----------------------------------------------------------------------------------------------



1 - OYUN NEDİR


Oyun İngilizce de '
Video Game' olarak adlandırılır. Bunun bir sebebi var,
fakat bu sebebi öğrenmeden önce bilmeniz gereken ilk terim
Frame ne demek?

Frame : Bir görüntüye verilen isimdir. (Frames olarak çevrildiği zaman 'Ardı ardına gelen görüntüler' anlamına gelir.)

Video Game ismi de buradan anlam kazanıyor yani ekranda oynadığınız her oyun aslında ardı ardına ekran kartından gelen görüntüleri içerir.
Ekran kartı bilgisayardaki oyun olarak çıkarılmış bir programın kendine düşen görev ile içerisinde barındırdığı görüntüleri ekran kartı yoluyla ekrana yansıtır.


Bu işleyişin sıralaması şu şekildedir;

İşlemci&Bellek > Ekran Kartı > Monitör

Burada İşlemci ve Bellek ortak görev alıyor çünkü oyun içindeki objelerin pozisyon ve rotasyonları da işin içinde. (Bunu Oyun Yapma Eğitiminde Görebilirsiniz.)

Bu görüntüler Frames Per Second yani Saniye Başına Görüntü olarak ekranınıza gelir.
[ Saniye başına görüntü geldiğine göre 1 Saniye 1 FPS demek değildir. 1 Saniye içinde 60 Frame gelebilir. Bu da en optimize FPS performansıdır. ]

FPS yani Frame Per Second'ın orjinal ismi budur. [FPS aynı zamanda First Person Camera yani Birincil Şahıs Bakışı anlamına da gelir bununla karıştırmayın.)

Bir oyunun ardı ardına gelen görüntüler olduğunu öğrendik. Fakat oyunu asıl oyun yapan şeyin ne olduğunu öğrenmedik. Bunu da öğrenelim;

Bir oyunu oyun yapan asıl şey ardı ardına gelen görüntülere müdahale edebilme özelliğidir (Kontrol Etme Mekanizması)
Yani oyuncu oyunu kontrol edemiyorsa film veya video izlemekten başka bir şey yapmıyor demektir.

Bunu ne sağlar?,


Oyun Motoru

Oyun motoru kısaca bir video oyununun ihtiyacı olan her şeyi sunabilme özelliğine sahiptir.
Oyun motoru geliştiriciye oyuna görüntü ve ses , animasyon ve ışıklandırma özellikleri gibi daha saymakla bitmez pek çok imkan tanır.
Böylece bilgisayar ortamında görüntü verebilen ve kontrol mekanizması olan gelişmiş bir oyun yapma programına sahip olabiliriz.



OYUNLAR NASIL VE HANGİ YOLLARLA YAPILIR?

1. Oyun yapabilmek için en temel ihtiyaç 'Oyun Motorudur'.
Buna göre kullanabileceğiniz en performanslı ve detaylı oyun motorları;

Unity Game Engine (C# Programlama Dili Kullanır. Önceden JavaScript de kullanıyordu artık bunu desteklemiyor niye bilmiyorum.
Unreal Engine 4 veya Unreal Engine 5 (5. Versiyonu çok taze ve stabil değil bildiğim kadarıyla , C++ Kodlama Dili destekliyor ve oyun motorları arasında en zor olanlardan biri.).

2- Programlama dili.

Neden programlama dili?

Oyunlar da anlayacağınız üzere bir programdır çünkü. Tek farkı Frame sağlayabilir ve Kontrol Mekanizması barındırır.
Bu nedenle oyun yapmak için programlama dili gerekir.

Hangi programlama dilini kullanacağınız tamamen size bağlı , Çünkü bahsettiğim bu iki oyun motoru bütün kontrolü size bırakır. Aklınıza hayalinize ne gelirse yapabilirsiniz.
İster bir yarış oyunu ister savaş ister simulasyon oyunu tercih sizin.


Hangi oyun motorunu seçmeliyim?

Bu da size bağlı ama tavsiyeler verebilirim;

Unity arayüz olarak çok detaylı ama anlaşılır bir motor. Aynı zamanda C# gibi güncel bir dil desteklediği için hem Türkçe hem İngilizce kaynak bulmak çok kolay.
Aynı zamanda çeşitli platformlarda Unity ile oyun yapma eğitimleri mevcut.

Unreal Engine Unity'e göre daha zor ama grafik açısından daha güzel bir motor. Fakat kullanım çoğunluğu daha az çünkü bu program çok pahalı. Aynı zamanda C++ C#'ın bir alt dili olduğu için güncel değil ve kullanımı zor.


Oyunlar İçerisinde Neler Barındırıyor?

Bir oyun , sadece tek bir platformda bulunmayabilir. Bazı oyunlar da tek bir platformda bulunabilir.
Bunun sebebi çok basittir;

Bir oyunun içerisinde 2 veya 3 boyutlu objeler , ses dosyaları , animasyonlar (AnimationRig - Sequencer)
Ara Sahneler (CutScenes/bunlar genellikle oyuna video formatında yüklenir) gibi daha sayamadığımız
pek çok farklı şey barınır.

Bunların hepsi bilgisayara veya telefona , tablete veya PS gibi cihazlara yüktür.

Oyunun içerisinde bulunan şeyler , hem aynı zamanda oyunu oynayan kişinin zevk almasını ve daha çok beğenmesini hemde oyunun yüklenen cihaza olan yükünü (performans kaybını) etkiler.

Yani kısacası bir oyun içerisinde ne kadar çok şey (saydıklarım gibi) barındırırsa hem oynayan kişiye o kadar iyi etki gösterir hemde yüklenen cihaza o kadar çok performans kaybı sunar.


Bu nedenle her oyunun belirli bir sistem gereksinimi vardır. (System Requirements)
(Bir çoğunuz oyunları yüklemeden önce hangi ekran kartına veya işlemciye gerek duyduğunu buradan bakar.)

Oyun Yapabilmek için paraya ihtiyacım var mı ?

Hmm. BU DEĞİŞİR.

*** Şuanda size çok net bir şekilde söyleyebilirim ki , piyasada hiç para harcanmadan yapılan tonla oyun var
ve bu oyunlar inanılmaz iyi etki bırakmıştır. Ve bu oyunları yapanlar genellikle tek başına yada 3-5 kişilik bir geliştirici ekibi ile yapmıştır. ***


Fakat;

Bir oyunu yapabilmek için pek çok şeye ihtiyacınız var.

1- Oyun Motoru
2- Seçtiğiniz Oyun Motorunun Desteklediği Programlama Dili
3- Modelleme Programı
4- Eğer Oyun Motorunuz bu özelliği desteklemiyorsa Ses ve Aranje Programı (Örnek: FL Studio) (Audacity)
5- Eğer Oyun Motorunuz veya Modelleme Programınız bu özelliği desteklemiyorsa bir Animasyon Programı
6- Oyununuzu yaptıysanız kurulu ve yüksek hacimli bir satış pazarı (Örnek: Steam)
7- Eğer oyununuzu yaptıysanız bir pazarlama veya reklam şirketi ile anlaşmalısınız (Bunu kendiniz de yapabilirsiniz.)

Şimdi gelelim asıl meselemiz paraya;

Yukarıdaki şıkları saydım çünkü para konusu bunları da gerektiriyor.

Örneğin oyun motorunun aylık veya yıllık gideri , Modelleme Programının aylık veya yıllık gideri ,
Bir ekibiniz varsa ekibinizin aylık veya haftalık veya görev maaşı.
Kendiniz için geçim paranız , günlük hayatınızda geliştirme esnasında yiyecek ve içecek gibi gıda ürünlerinin paraları.

Kısacası tamamen size veya ekibinize bağlı.

Bu konuda size tavsiyelerim;

Piyasada ücretsiz kullanılabilen ve sadece oyunu geliştirdikten sonra satışlardan pay alan oyun motorları mevcut.
Ve bunlar tahmin ettiğiniz gibi Unity ve Unreal Engine.

Ben Unreal Engine kullanıcısı olmadığımdan dolayı size çok fazla detay veremiyorum ancak pay alma durumunda;

Unreal Engine 4'ü kullanmak tamamen ücretsiz. Eğer yapacağın oyunu ücretsiz dağıtırsan yine para ödemene gerek yok. Para kazanacağın uygulamalarda ise çeyrek başına 3000$'dan fazla kazanırsan Unreal Engine 4 kullandığın için Epic'e %5 komisyon ödüyorsun.

[ Buradaki 'Epic' şu; Epic Games , Unreal Engine'in sahibi ve geliştiricisidir. ]


Unity için;

Öncelikle Unity kullanması ücretsiz bir oyun motoru. Yani hemen ücretsiz indirip kendi oyununuzu yapmaya başlayabilirsiniz. Unity'nin kullanıcılarına sunduğu 3 adet lisans seçeneği var: Personal, Plus ve Pro.

Unity çok avantajlı bir program çünkü 100.000 Dolar kazanana kadar sizden tek kuruş para istemiyor.
Ama öncelikli şartları bir oyundan para kazanacaksan bu oyunu Profesyonel program versiyonu ile geliştirmiş olman gerekiyor.

Yani yapacağınız oyunu Profesyonel versiyon ile geliştirmelisiniz. Peki ben Unity programını öğrenmeden bu parayı nasıl verebilirim?

Vermiyorsunuz , Unity Personal versiyonu ücretsiz olduğu için onunla Unity'i kullanıp öğrenip ondan sonra Profesyonel versiyonu satın alıyor ve oyunu geliştirmeye başlıyorsunuz.

Zaten Unity'i öğrenirken de UE4'ü öğrenirken de hayalinizdeki oyunu yapmayacaksınız. Bu versiyonları motoru kullanmayı öğrenirken kullanıp pro versiyonlarda tamamen hayalinizdeki oyunu geliştireceksiniz.


Gelelim Son Konumuza , Hazır kaynaklar (modellemeler veya sesler gibi) kullanarak oyun yapıp para kazanabilir miyim?

Bunun tek bir yolu var;


Hazır kaynaklar'ı satın almayıp korsan şekilde kullanırsanız Avrupa İnsan Hakları Mahkemesi sizi MilkyWay Galaksisine gönderir ve orada bir takım şeyler yaşarsınız.

Eğer Hazır Kaynakları satın alıp kullanır ve bunların lisansının yedeğini tutarsanız hiçbir sorun olmaz ve oyunun satışını yapabilirsiniz.


TEŞEKKÜRLER.

MERAK ETTİĞİNİZ TÜM SORULARI YANITLAYABİLİRİM.

@kaandivine

















 
Son düzenleme:

sfarows

Üye
15 Tem 2021
114
29
Bu bilgiyide vereyim : C++ öğrenirseniz şayet UE 4-5 oyun motorlarınıda ayrıca öğrenseniz artık diğer dillere geçid su gibi olur , Ama C++ kodllayan az zor dil olduğu için (az olan değerli olandır)
 

kaandivine

Yeni üye
23 Tem 2021
4
6
Bu bilgiyide vereyim : C++ öğrenirseniz şayet UE 4-5 oyun motorlarınıda ayrıca öğrenseniz artık diğer dillere geçid su gibi olur , Ama C++ kodllayan az zor dil olduğu için (az olan değerli olandır)
Bu çok doğru , C++ gibi zor bir dili öğrenen kişiler C#'ı su gibi içer. Teşekkürler bilgi için
 

Zreaoz

Üye
21 Haz 2021
165
54
Merhaba, ben kaandivine
Bu konu üzerinde nasıl tek başınıza oyun yapabilirsiniz bunları her yönüyle anlatacağım.
Biliyorsunuz bir oyun tek bir konu içermiyor ama merak etmeyin bende hepsinin araştırması ve tecrübesi bulunmakta.

Uzatmadan Konuya Geçeceğim..




-----------------------------------------------------------------------------------------------


Öncelikle bizi bu konuda neler bekliyor?

- Oyun nedir?

- Bir Oyunu oyun yapan şey nedir?

- Oyunlar nasıl ve hangi yollarla yapılıyor?

- Bir oyun içerisinde neler barındırıyor ?

- Oyun yapabilmek için paraya ihtiyacım var mı?


***- Tek başıma oyun yapabilir miyim?***

- Bilgisayar ortamında oyunların işleyişi nedir?

- Hangi programlama dili ile oyun yapabilirim?

- Hazır paketler (Kaynaklar(Assest)) kullanarak oyun yapabilir miyim?

VE DAHASI.. (
KONU GÜNCELLENEBİLİR)

-----------------------------------------------------------------------------------------------



1 - OYUN NEDİR


Oyun İngilizce de '
Video Game' olarak adlandırılır. Bunun bir sebebi var,
fakat bu sebebi öğrenmeden önce bilmeniz gereken ilk terim
Frame ne demek?

Frame : Bir görüntüye verilen isimdir. (Frames olarak çevrildiği zaman 'Ardı ardına gelen görüntüler' anlamına gelir.)

Video Game ismi de buradan anlam kazanıyor yani ekranda oynadığınız her oyun aslında ardı ardına ekran kartından gelen görüntüleri içerir.
Ekran kartı bilgisayardaki oyun olarak çıkarılmış bir programın kendine düşen görev ile içerisinde barındırdığı görüntüleri ekran kartı yoluyla ekrana yansıtır.


Bu işleyişin sıralaması şu şekildedir;

İşlemci&Bellek > Ekran Kartı > Monitör

Burada İşlemci ve Bellek ortak görev alıyor çünkü oyun içindeki objelerin pozisyon ve rotasyonları da işin içinde. (Bunu Oyun Yapma Eğitiminde Görebilirsiniz.)

Bu görüntüler Frames Per Second yani Saniye Başına Görüntü olarak ekranınıza gelir.
[ Saniye başına görüntü geldiğine göre 1 Saniye 1 FPS demek değildir. 1 Saniye içinde 60 Frame gelebilir. Bu da en optimize FPS performansıdır. ]

FPS yani Frame Per Second'ın orjinal ismi budur. [FPS aynı zamanda First Person Camera yani Birincil Şahıs Bakışı anlamına da gelir bununla karıştırmayın.)

Bir oyunun ardı ardına gelen görüntüler olduğunu öğrendik. Fakat oyunu asıl oyun yapan şeyin ne olduğunu öğrenmedik. Bunu da öğrenelim;

Bir oyunu oyun yapan asıl şey ardı ardına gelen görüntülere müdahale edebilme özelliğidir (Kontrol Etme Mekanizması)
Yani oyuncu oyunu kontrol edemiyorsa film veya video izlemekten başka bir şey yapmıyor demektir.

Bunu ne sağlar?,


Oyun Motoru

Oyun motoru kısaca bir video oyununun ihtiyacı olan her şeyi sunabilme özelliğine sahiptir.
Oyun motoru geliştiriciye oyuna görüntü ve ses , animasyon ve ışıklandırma özellikleri gibi daha saymakla bitmez pek çok imkan tanır.
Böylece bilgisayar ortamında görüntü verebilen ve kontrol mekanizması olan gelişmiş bir oyun yapma programına sahip olabiliriz.



OYUNLAR NASIL VE HANGİ YOLLARLA YAPILIR?

1. Oyun yapabilmek için en temel ihtiyaç 'Oyun Motorudur'.
Buna göre kullanabileceğiniz en performanslı ve detaylı oyun motorları;

Unity Game Engine (C# Programlama Dili Kullanır. Önceden JavaScript de kullanıyordu artık bunu desteklemiyor niye bilmiyorum.
Unreal Engine 4 veya Unreal Engine 5 (5. Versiyonu çok taze ve stabil değil bildiğim kadarıyla , C++ Kodlama Dili destekliyor ve oyun motorları arasında en zor olanlardan biri.).

2- Programlama dili.

Neden programlama dili?

Oyunlar da anlayacağınız üzere bir programdır çünkü. Tek farkı Frame sağlayabilir ve Kontrol Mekanizması barındırır.
Bu nedenle oyun yapmak için programlama dili gerekir.

Hangi programlama dilini kullanacağınız tamamen size bağlı , Çünkü bahsettiğim bu iki oyun motoru bütün kontrolü size bırakır. Aklınıza hayalinize ne gelirse yapabilirsiniz.
İster bir yarış oyunu ister savaş ister simulasyon oyunu tercih sizin.


Hangi oyun motorunu seçmeliyim?

Bu da size bağlı ama tavsiyeler verebilirim;

Unity arayüz olarak çok detaylı ama anlaşılır bir motor. Aynı zamanda C# gibi güncel bir dil desteklediği için hem Türkçe hem İngilizce kaynak bulmak çok kolay.
Aynı zamanda çeşitli platformlarda Unity ile oyun yapma eğitimleri mevcut.

Unreal Engine Unity'e göre daha zor ama grafik açısından daha güzel bir motor. Fakat kullanım çoğunluğu daha az çünkü bu program çok pahalı. Aynı zamanda C++ C#'ın bir alt dili olduğu için güncel değil ve kullanımı zor.


Oyunlar İçerisinde Neler Barındırıyor?

Bir oyun , sadece tek bir platformda bulunmayabilir. Bazı oyunlar da tek bir platformda bulunabilir.
Bunun sebebi çok basittir;

Bir oyunun içerisinde 2 veya 3 boyutlu objeler , ses dosyaları , animasyonlar (AnimationRig - Sequencer)
Ara Sahneler (CutScenes/bunlar genellikle oyuna video formatında yüklenir) gibi daha sayamadığımız
pek çok farklı şey barınır.

Bunların hepsi bilgisayara veya telefona , tablete veya PS gibi cihazlara yüktür.

Oyunun içerisinde bulunan şeyler , hem aynı zamanda oyunu oynayan kişinin zevk almasını ve daha çok beğenmesini hemde oyunun yüklenen cihaza olan yükünü (performans kaybını) etkiler.

Yani kısacası bir oyun içerisinde ne kadar çok şey (saydıklarım gibi) barındırırsa hem oynayan kişiye o kadar iyi etki gösterir hemde yüklenen cihaza o kadar çok performans kaybı sunar.


Bu nedenle her oyunun belirli bir sistem gereksinimi vardır. (System Requirements)
(Bir çoğunuz oyunları yüklemeden önce hangi ekran kartına veya işlemciye gerek duyduğunu buradan bakar.)

Oyun Yapabilmek için paraya ihtiyacım var mı ?

Hmm. BU DEĞİŞİR.

*** Şuanda size çok net bir şekilde söyleyebilirim ki , piyasada hiç para harcanmadan yapılan tonla oyun var
ve bu oyunlar inanılmaz iyi etki bırakmıştır. Ve bu oyunları yapanlar genellikle tek başına yada 3-5 kişilik bir geliştirici ekibi ile yapmıştır. ***


Fakat;

Bir oyunu yapabilmek için pek çok şeye ihtiyacınız var.

1- Oyun Motoru
2- Seçtiğiniz Oyun Motorunun Desteklediği Programlama Dili
3- Modelleme Programı
4- Eğer Oyun Motorunuz bu özelliği desteklemiyorsa Ses ve Aranje Programı (Örnek: FL Studio) (Audacity)
5- Eğer Oyun Motorunuz veya Modelleme Programınız bu özelliği desteklemiyorsa bir Animasyon Programı
6- Oyununuzu yaptıysanız kurulu ve yüksek hacimli bir satış pazarı (Örnek: Steam)
7- Eğer oyununuzu yaptıysanız bir pazarlama veya reklam şirketi ile anlaşmalısınız (Bunu kendiniz de yapabilirsiniz.)

Şimdi gelelim asıl meselemiz paraya;

Yukarıdaki şıkları saydım çünkü para konusu bunları da gerektiriyor.

Örneğin oyun motorunun aylık veya yıllık gideri , Modelleme Programının aylık veya yıllık gideri ,
Bir ekibiniz varsa ekibinizin aylık veya haftalık veya görev maaşı.
Kendiniz için geçim paranız , günlük hayatınızda geliştirme esnasında yiyecek ve içecek gibi gıda ürünlerinin paraları.

Kısacası tamamen size veya ekibinize bağlı.

Bu konuda size tavsiyelerim;

Piyasada ücretsiz kullanılabilen ve sadece oyunu geliştirdikten sonra satışlardan pay alan oyun motorları mevcut.
Ve bunlar tahmin ettiğiniz gibi Unity ve Unreal Engine.

Ben Unreal Engine kullanıcısı olmadığımdan dolayı size çok fazla detay veremiyorum ancak pay alma durumunda;

Unreal Engine 4'ü kullanmak tamamen ücretsiz. Eğer yapacağın oyunu ücretsiz dağıtırsan yine para ödemene gerek yok. Para kazanacağın uygulamalarda ise çeyrek başına 3000$'dan fazla kazanırsan Unreal Engine 4 kullandığın için Epic'e %5 komisyon ödüyorsun.

[ Buradaki 'Epic' şu; Epic Games , Unreal Engine'in sahibi ve geliştiricisidir. ]


Unity için;

Öncelikle Unity kullanması ücretsiz bir oyun motoru. Yani hemen ücretsiz indirip kendi oyununuzu yapmaya başlayabilirsiniz. Unity'nin kullanıcılarına sunduğu 3 adet lisans seçeneği var: Personal, Plus ve Pro.

Unity çok avantajlı bir program çünkü 100.000 Dolar kazanana kadar sizden tek kuruş para istemiyor.
Ama öncelikli şartları bir oyundan para kazanacaksan bu oyunu Profesyonel program versiyonu ile geliştirmiş olman gerekiyor.

Yani yapacağınız oyunu Profesyonel versiyon ile geliştirmelisiniz. Peki ben Unity programını öğrenmeden bu parayı nasıl verebilirim?

Vermiyorsunuz , Unity Personal versiyonu ücretsiz olduğu için onunla Unity'i kullanıp öğrenip ondan sonra Profesyonel versiyonu satın alıyor ve oyunu geliştirmeye başlıyorsunuz.

Zaten Unity'i öğrenirken de UE4'ü öğrenirken de hayalinizdeki oyunu yapmayacaksınız. Bu versiyonları motoru kullanmayı öğrenirken kullanıp pro versiyonlarda tamamen hayalinizdeki oyunu geliştireceksiniz.


Gelelim Son Konumuza , Hazır kaynaklar (modellemeler veya sesler gibi) kullanarak oyun yapıp para kazanabilir miyim?

Bunun tek bir yolu var;


Hazır kaynaklar'ı satın almayıp korsan şekilde kullanırsanız Avrupa İnsan Hakları Mahkemesi sizi MilkyWay Galaksisine gönderir ve orada bir takım şeyler yaşarsınız.

Eğer Hazır Kaynakları satın alıp kullanır ve bunların lisansının yedeğini tutarsanız hiçbir sorun olmaz ve oyunun satışını yapabilirsiniz.


TEŞEKKÜRLER.

MERAK ETTİĞİNİZ TÜM SORULARI YANITLAYABİLİRİM.

@kaandivine

















cok iyi aciklamisin eline saglik 👍
 

JowarNey

Uzman üye
1 Nis 2013
1,117
10
Her masada Var
Merhaba, ben kaandivine
Bu konu üzerinde nasıl tek başınıza oyun yapabilirsiniz bunları her yönüyle anlatacağım.
Biliyorsunuz bir oyun tek bir konu içermiyor ama merak etmeyin bende hepsinin araştırması ve tecrübesi bulunmakta.

Uzatmadan Konuya Geçeceğim..




-----------------------------------------------------------------------------------------------


Öncelikle bizi bu konuda neler bekliyor?

- Oyun nedir?

- Bir Oyunu oyun yapan şey nedir?

- Oyunlar nasıl ve hangi yollarla yapılıyor?

- Bir oyun içerisinde neler barındırıyor ?

- Oyun yapabilmek için paraya ihtiyacım var mı?


***- Tek başıma oyun yapabilir miyim?***

- Bilgisayar ortamında oyunların işleyişi nedir?

- Hangi programlama dili ile oyun yapabilirim?

- Hazır paketler (Kaynaklar(Assest)) kullanarak oyun yapabilir miyim?

VE DAHASI.. (
KONU GÜNCELLENEBİLİR)

-----------------------------------------------------------------------------------------------



1 - OYUN NEDİR


Oyun İngilizce de '
Video Game' olarak adlandırılır. Bunun bir sebebi var,
fakat bu sebebi öğrenmeden önce bilmeniz gereken ilk terim
Frame ne demek?

Frame : Bir görüntüye verilen isimdir. (Frames olarak çevrildiği zaman 'Ardı ardına gelen görüntüler' anlamına gelir.)

Video Game ismi de buradan anlam kazanıyor yani ekranda oynadığınız her oyun aslında ardı ardına ekran kartından gelen görüntüleri içerir.
Ekran kartı bilgisayardaki oyun olarak çıkarılmış bir programın kendine düşen görev ile içerisinde barındırdığı görüntüleri ekran kartı yoluyla ekrana yansıtır.


Bu işleyişin sıralaması şu şekildedir;

İşlemci&Bellek > Ekran Kartı > Monitör

Burada İşlemci ve Bellek ortak görev alıyor çünkü oyun içindeki objelerin pozisyon ve rotasyonları da işin içinde. (Bunu Oyun Yapma Eğitiminde Görebilirsiniz.)

Bu görüntüler Frames Per Second yani Saniye Başına Görüntü olarak ekranınıza gelir.
[ Saniye başına görüntü geldiğine göre 1 Saniye 1 FPS demek değildir. 1 Saniye içinde 60 Frame gelebilir. Bu da en optimize FPS performansıdır. ]

FPS yani Frame Per Second'ın orjinal ismi budur. [FPS aynı zamanda First Person Camera yani Birincil Şahıs Bakışı anlamına da gelir bununla karıştırmayın.)

Bir oyunun ardı ardına gelen görüntüler olduğunu öğrendik. Fakat oyunu asıl oyun yapan şeyin ne olduğunu öğrenmedik. Bunu da öğrenelim;

Bir oyunu oyun yapan asıl şey ardı ardına gelen görüntülere müdahale edebilme özelliğidir (Kontrol Etme Mekanizması)
Yani oyuncu oyunu kontrol edemiyorsa film veya video izlemekten başka bir şey yapmıyor demektir.

Bunu ne sağlar?,


Oyun Motoru

Oyun motoru kısaca bir video oyununun ihtiyacı olan her şeyi sunabilme özelliğine sahiptir.
Oyun motoru geliştiriciye oyuna görüntü ve ses , animasyon ve ışıklandırma özellikleri gibi daha saymakla bitmez pek çok imkan tanır.
Böylece bilgisayar ortamında görüntü verebilen ve kontrol mekanizması olan gelişmiş bir oyun yapma programına sahip olabiliriz.



OYUNLAR NASIL VE HANGİ YOLLARLA YAPILIR?

1. Oyun yapabilmek için en temel ihtiyaç 'Oyun Motorudur'.
Buna göre kullanabileceğiniz en performanslı ve detaylı oyun motorları;

Unity Game Engine (C# Programlama Dili Kullanır. Önceden JavaScript de kullanıyordu artık bunu desteklemiyor niye bilmiyorum.
Unreal Engine 4 veya Unreal Engine 5 (5. Versiyonu çok taze ve stabil değil bildiğim kadarıyla , C++ Kodlama Dili destekliyor ve oyun motorları arasında en zor olanlardan biri.).

2- Programlama dili.

Neden programlama dili?

Oyunlar da anlayacağınız üzere bir programdır çünkü. Tek farkı Frame sağlayabilir ve Kontrol Mekanizması barındırır.
Bu nedenle oyun yapmak için programlama dili gerekir.

Hangi programlama dilini kullanacağınız tamamen size bağlı , Çünkü bahsettiğim bu iki oyun motoru bütün kontrolü size bırakır. Aklınıza hayalinize ne gelirse yapabilirsiniz.
İster bir yarış oyunu ister savaş ister simulasyon oyunu tercih sizin.


Hangi oyun motorunu seçmeliyim?

Bu da size bağlı ama tavsiyeler verebilirim;

Unity arayüz olarak çok detaylı ama anlaşılır bir motor. Aynı zamanda C# gibi güncel bir dil desteklediği için hem Türkçe hem İngilizce kaynak bulmak çok kolay.
Aynı zamanda çeşitli platformlarda Unity ile oyun yapma eğitimleri mevcut.

Unreal Engine Unity'e göre daha zor ama grafik açısından daha güzel bir motor. Fakat kullanım çoğunluğu daha az çünkü bu program çok pahalı. Aynı zamanda C++ C#'ın bir alt dili olduğu için güncel değil ve kullanımı zor.


Oyunlar İçerisinde Neler Barındırıyor?

Bir oyun , sadece tek bir platformda bulunmayabilir. Bazı oyunlar da tek bir platformda bulunabilir.
Bunun sebebi çok basittir;

Bir oyunun içerisinde 2 veya 3 boyutlu objeler , ses dosyaları , animasyonlar (AnimationRig - Sequencer)
Ara Sahneler (CutScenes/bunlar genellikle oyuna video formatında yüklenir) gibi daha sayamadığımız
pek çok farklı şey barınır.

Bunların hepsi bilgisayara veya telefona , tablete veya PS gibi cihazlara yüktür.

Oyunun içerisinde bulunan şeyler , hem aynı zamanda oyunu oynayan kişinin zevk almasını ve daha çok beğenmesini hemde oyunun yüklenen cihaza olan yükünü (performans kaybını) etkiler.

Yani kısacası bir oyun içerisinde ne kadar çok şey (saydıklarım gibi) barındırırsa hem oynayan kişiye o kadar iyi etki gösterir hemde yüklenen cihaza o kadar çok performans kaybı sunar.


Bu nedenle her oyunun belirli bir sistem gereksinimi vardır. (System Requirements)
(Bir çoğunuz oyunları yüklemeden önce hangi ekran kartına veya işlemciye gerek duyduğunu buradan bakar.)

Oyun Yapabilmek için paraya ihtiyacım var mı ?

Hmm. BU DEĞİŞİR.

*** Şuanda size çok net bir şekilde söyleyebilirim ki , piyasada hiç para harcanmadan yapılan tonla oyun var
ve bu oyunlar inanılmaz iyi etki bırakmıştır. Ve bu oyunları yapanlar genellikle tek başına yada 3-5 kişilik bir geliştirici ekibi ile yapmıştır. ***


Fakat;

Bir oyunu yapabilmek için pek çok şeye ihtiyacınız var.

1- Oyun Motoru
2- Seçtiğiniz Oyun Motorunun Desteklediği Programlama Dili
3- Modelleme Programı
4- Eğer Oyun Motorunuz bu özelliği desteklemiyorsa Ses ve Aranje Programı (Örnek: FL Studio) (Audacity)
5- Eğer Oyun Motorunuz veya Modelleme Programınız bu özelliği desteklemiyorsa bir Animasyon Programı
6- Oyununuzu yaptıysanız kurulu ve yüksek hacimli bir satış pazarı (Örnek: Steam)
7- Eğer oyununuzu yaptıysanız bir pazarlama veya reklam şirketi ile anlaşmalısınız (Bunu kendiniz de yapabilirsiniz.)

Şimdi gelelim asıl meselemiz paraya;

Yukarıdaki şıkları saydım çünkü para konusu bunları da gerektiriyor.

Örneğin oyun motorunun aylık veya yıllık gideri , Modelleme Programının aylık veya yıllık gideri ,
Bir ekibiniz varsa ekibinizin aylık veya haftalık veya görev maaşı.
Kendiniz için geçim paranız , günlük hayatınızda geliştirme esnasında yiyecek ve içecek gibi gıda ürünlerinin paraları.

Kısacası tamamen size veya ekibinize bağlı.

Bu konuda size tavsiyelerim;

Piyasada ücretsiz kullanılabilen ve sadece oyunu geliştirdikten sonra satışlardan pay alan oyun motorları mevcut.
Ve bunlar tahmin ettiğiniz gibi Unity ve Unreal Engine.

Ben Unreal Engine kullanıcısı olmadığımdan dolayı size çok fazla detay veremiyorum ancak pay alma durumunda;

Unreal Engine 4'ü kullanmak tamamen ücretsiz. Eğer yapacağın oyunu ücretsiz dağıtırsan yine para ödemene gerek yok. Para kazanacağın uygulamalarda ise çeyrek başına 3000$'dan fazla kazanırsan Unreal Engine 4 kullandığın için Epic'e %5 komisyon ödüyorsun.

[ Buradaki 'Epic' şu; Epic Games , Unreal Engine'in sahibi ve geliştiricisidir. ]


Unity için;

Öncelikle Unity kullanması ücretsiz bir oyun motoru. Yani hemen ücretsiz indirip kendi oyununuzu yapmaya başlayabilirsiniz. Unity'nin kullanıcılarına sunduğu 3 adet lisans seçeneği var: Personal, Plus ve Pro.

Unity çok avantajlı bir program çünkü 100.000 Dolar kazanana kadar sizden tek kuruş para istemiyor.
Ama öncelikli şartları bir oyundan para kazanacaksan bu oyunu Profesyonel program versiyonu ile geliştirmiş olman gerekiyor.

Yani yapacağınız oyunu Profesyonel versiyon ile geliştirmelisiniz. Peki ben Unity programını öğrenmeden bu parayı nasıl verebilirim?

Vermiyorsunuz , Unity Personal versiyonu ücretsiz olduğu için onunla Unity'i kullanıp öğrenip ondan sonra Profesyonel versiyonu satın alıyor ve oyunu geliştirmeye başlıyorsunuz.

Zaten Unity'i öğrenirken de UE4'ü öğrenirken de hayalinizdeki oyunu yapmayacaksınız. Bu versiyonları motoru kullanmayı öğrenirken kullanıp pro versiyonlarda tamamen hayalinizdeki oyunu geliştireceksiniz.


Gelelim Son Konumuza , Hazır kaynaklar (modellemeler veya sesler gibi) kullanarak oyun yapıp para kazanabilir miyim?

Bunun tek bir yolu var;


Hazır kaynaklar'ı satın almayıp korsan şekilde kullanırsanız Avrupa İnsan Hakları Mahkemesi sizi MilkyWay Galaksisine gönderir ve orada bir takım şeyler yaşarsınız.

Eğer Hazır Kaynakları satın alıp kullanır ve bunların lisansının yedeğini tutarsanız hiçbir sorun olmaz ve oyunun satışını yapabilirsiniz.


TEŞEKKÜRLER.

MERAK ETTİĞİNİZ TÜM SORULARI YANITLAYABİLİRİM.

@kaandivine

















Peki ben bir soru sorucam bu oyunkar atıyorum pubg config diye bir kod var sekmiyor silah bunu nasıl yapıcaz hangi dille?
 

kaandivine

Yeni üye
23 Tem 2021
4
6
cok iyi aciklamisin eline saglik 👍
Çok Teşekkür Ederim

Peki ben bir soru sorucam bu oyunkar atıyorum pubg config diye bir kod var sekmiyor silah bunu nasıl yapıcaz hangi dille?
Merhaba , bahsettiğiniz silah ateş halinde sekmeme bir hiledir ve yasaktır. 'No Recoil' olarak geçer. Oyunun yapıldığı dil ile yazılması gerekir. PUBG Unreal Engine 4 ile yapılmıştır ve dili haliyle C++'tır.

NOT : Lütfen oyunlarda hile kullanmayın.
 

'Tokyo

Yeni üye
20 Tem 2021
31
9
18
Merhaba, ben kaandivine
Bu konu üzerinde nasıl tek başınıza oyun yapabilirsiniz bunları her yönüyle anlatacağım.
Biliyorsunuz bir oyun tek bir konu içermiyor ama merak etmeyin bende hepsinin araştırması ve tecrübesi bulunmakta.

Uzatmadan Konuya Geçeceğim..




-----------------------------------------------------------------------------------------------


Öncelikle bizi bu konuda neler bekliyor?

- Oyun nedir?

- Bir Oyunu oyun yapan şey nedir?

- Oyunlar nasıl ve hangi yollarla yapılıyor?

- Bir oyun içerisinde neler barındırıyor ?

- Oyun yapabilmek için paraya ihtiyacım var mı?


***- Tek başıma oyun yapabilir miyim?***

- Bilgisayar ortamında oyunların işleyişi nedir?

- Hangi programlama dili ile oyun yapabilirim?

- Hazır paketler (Kaynaklar(Assest)) kullanarak oyun yapabilir miyim?

VE DAHASI.. (
KONU GÜNCELLENEBİLİR)

-----------------------------------------------------------------------------------------------



1 - OYUN NEDİR


Oyun İngilizce de '
Video Game' olarak adlandırılır. Bunun bir sebebi var,
fakat bu sebebi öğrenmeden önce bilmeniz gereken ilk terim
Frame ne demek?

Frame : Bir görüntüye verilen isimdir. (Frames olarak çevrildiği zaman 'Ardı ardına gelen görüntüler' anlamına gelir.)

Video Game ismi de buradan anlam kazanıyor yani ekranda oynadığınız her oyun aslında ardı ardına ekran kartından gelen görüntüleri içerir.
Ekran kartı bilgisayardaki oyun olarak çıkarılmış bir programın kendine düşen görev ile içerisinde barındırdığı görüntüleri ekran kartı yoluyla ekrana yansıtır.


Bu işleyişin sıralaması şu şekildedir;

İşlemci&Bellek > Ekran Kartı > Monitör

Burada İşlemci ve Bellek ortak görev alıyor çünkü oyun içindeki objelerin pozisyon ve rotasyonları da işin içinde. (Bunu Oyun Yapma Eğitiminde Görebilirsiniz.)

Bu görüntüler Frames Per Second yani Saniye Başına Görüntü olarak ekranınıza gelir.
[ Saniye başına görüntü geldiğine göre 1 Saniye 1 FPS demek değildir. 1 Saniye içinde 60 Frame gelebilir. Bu da en optimize FPS performansıdır. ]

FPS yani Frame Per Second'ın orjinal ismi budur. [FPS aynı zamanda First Person Camera yani Birincil Şahıs Bakışı anlamına da gelir bununla karıştırmayın.)

Bir oyunun ardı ardına gelen görüntüler olduğunu öğrendik. Fakat oyunu asıl oyun yapan şeyin ne olduğunu öğrenmedik. Bunu da öğrenelim;

Bir oyunu oyun yapan asıl şey ardı ardına gelen görüntülere müdahale edebilme özelliğidir (Kontrol Etme Mekanizması)
Yani oyuncu oyunu kontrol edemiyorsa film veya video izlemekten başka bir şey yapmıyor demektir.

Bunu ne sağlar?,


Oyun Motoru

Oyun motoru kısaca bir video oyununun ihtiyacı olan her şeyi sunabilme özelliğine sahiptir.
Oyun motoru geliştiriciye oyuna görüntü ve ses , animasyon ve ışıklandırma özellikleri gibi daha saymakla bitmez pek çok imkan tanır.
Böylece bilgisayar ortamında görüntü verebilen ve kontrol mekanizması olan gelişmiş bir oyun yapma programına sahip olabiliriz.



OYUNLAR NASIL VE HANGİ YOLLARLA YAPILIR?

1. Oyun yapabilmek için en temel ihtiyaç 'Oyun Motorudur'.
Buna göre kullanabileceğiniz en performanslı ve detaylı oyun motorları;

Unity Game Engine (C# Programlama Dili Kullanır. Önceden JavaScript de kullanıyordu artık bunu desteklemiyor niye bilmiyorum.
Unreal Engine 4 veya Unreal Engine 5 (5. Versiyonu çok taze ve stabil değil bildiğim kadarıyla , C++ Kodlama Dili destekliyor ve oyun motorları arasında en zor olanlardan biri.).

2- Programlama dili.

Neden programlama dili?

Oyunlar da anlayacağınız üzere bir programdır çünkü. Tek farkı Frame sağlayabilir ve Kontrol Mekanizması barındırır.
Bu nedenle oyun yapmak için programlama dili gerekir.

Hangi programlama dilini kullanacağınız tamamen size bağlı , Çünkü bahsettiğim bu iki oyun motoru bütün kontrolü size bırakır. Aklınıza hayalinize ne gelirse yapabilirsiniz.
İster bir yarış oyunu ister savaş ister simulasyon oyunu tercih sizin.


Hangi oyun motorunu seçmeliyim?

Bu da size bağlı ama tavsiyeler verebilirim;

Unity arayüz olarak çok detaylı ama anlaşılır bir motor. Aynı zamanda C# gibi güncel bir dil desteklediği için hem Türkçe hem İngilizce kaynak bulmak çok kolay.
Aynı zamanda çeşitli platformlarda Unity ile oyun yapma eğitimleri mevcut.

Unreal Engine Unity'e göre daha zor ama grafik açısından daha güzel bir motor. Fakat kullanım çoğunluğu daha az çünkü bu program çok pahalı. Aynı zamanda C++ C#'ın bir alt dili olduğu için güncel değil ve kullanımı zor.


Oyunlar İçerisinde Neler Barındırıyor?

Bir oyun , sadece tek bir platformda bulunmayabilir. Bazı oyunlar da tek bir platformda bulunabilir.
Bunun sebebi çok basittir;

Bir oyunun içerisinde 2 veya 3 boyutlu objeler , ses dosyaları , animasyonlar (AnimationRig - Sequencer)
Ara Sahneler (CutScenes/bunlar genellikle oyuna video formatında yüklenir) gibi daha sayamadığımız
pek çok farklı şey barınır.

Bunların hepsi bilgisayara veya telefona , tablete veya PS gibi cihazlara yüktür.

Oyunun içerisinde bulunan şeyler , hem aynı zamanda oyunu oynayan kişinin zevk almasını ve daha çok beğenmesini hemde oyunun yüklenen cihaza olan yükünü (performans kaybını) etkiler.

Yani kısacası bir oyun içerisinde ne kadar çok şey (saydıklarım gibi) barındırırsa hem oynayan kişiye o kadar iyi etki gösterir hemde yüklenen cihaza o kadar çok performans kaybı sunar.


Bu nedenle her oyunun belirli bir sistem gereksinimi vardır. (System Requirements)
(Bir çoğunuz oyunları yüklemeden önce hangi ekran kartına veya işlemciye gerek duyduğunu buradan bakar.)

Oyun Yapabilmek için paraya ihtiyacım var mı ?

Hmm. BU DEĞİŞİR.

*** Şuanda size çok net bir şekilde söyleyebilirim ki , piyasada hiç para harcanmadan yapılan tonla oyun var
ve bu oyunlar inanılmaz iyi etki bırakmıştır. Ve bu oyunları yapanlar genellikle tek başına yada 3-5 kişilik bir geliştirici ekibi ile yapmıştır. ***


Fakat;

Bir oyunu yapabilmek için pek çok şeye ihtiyacınız var.

1- Oyun Motoru
2- Seçtiğiniz Oyun Motorunun Desteklediği Programlama Dili
3- Modelleme Programı
4- Eğer Oyun Motorunuz bu özelliği desteklemiyorsa Ses ve Aranje Programı (Örnek: FL Studio) (Audacity)
5- Eğer Oyun Motorunuz veya Modelleme Programınız bu özelliği desteklemiyorsa bir Animasyon Programı
6- Oyununuzu yaptıysanız kurulu ve yüksek hacimli bir satış pazarı (Örnek: Steam)
7- Eğer oyununuzu yaptıysanız bir pazarlama veya reklam şirketi ile anlaşmalısınız (Bunu kendiniz de yapabilirsiniz.)

Şimdi gelelim asıl meselemiz paraya;

Yukarıdaki şıkları saydım çünkü para konusu bunları da gerektiriyor.

Örneğin oyun motorunun aylık veya yıllık gideri , Modelleme Programının aylık veya yıllık gideri ,
Bir ekibiniz varsa ekibinizin aylık veya haftalık veya görev maaşı.
Kendiniz için geçim paranız , günlük hayatınızda geliştirme esnasında yiyecek ve içecek gibi gıda ürünlerinin paraları.

Kısacası tamamen size veya ekibinize bağlı.

Bu konuda size tavsiyelerim;

Piyasada ücretsiz kullanılabilen ve sadece oyunu geliştirdikten sonra satışlardan pay alan oyun motorları mevcut.
Ve bunlar tahmin ettiğiniz gibi Unity ve Unreal Engine.

Ben Unreal Engine kullanıcısı olmadığımdan dolayı size çok fazla detay veremiyorum ancak pay alma durumunda;

Unreal Engine 4'ü kullanmak tamamen ücretsiz. Eğer yapacağın oyunu ücretsiz dağıtırsan yine para ödemene gerek yok. Para kazanacağın uygulamalarda ise çeyrek başına 3000$'dan fazla kazanırsan Unreal Engine 4 kullandığın için Epic'e %5 komisyon ödüyorsun.

[ Buradaki 'Epic' şu; Epic Games , Unreal Engine'in sahibi ve geliştiricisidir. ]


Unity için;

Öncelikle Unity kullanması ücretsiz bir oyun motoru. Yani hemen ücretsiz indirip kendi oyununuzu yapmaya başlayabilirsiniz. Unity'nin kullanıcılarına sunduğu 3 adet lisans seçeneği var: Personal, Plus ve Pro.

Unity çok avantajlı bir program çünkü 100.000 Dolar kazanana kadar sizden tek kuruş para istemiyor.
Ama öncelikli şartları bir oyundan para kazanacaksan bu oyunu Profesyonel program versiyonu ile geliştirmiş olman gerekiyor.

Yani yapacağınız oyunu Profesyonel versiyon ile geliştirmelisiniz. Peki ben Unity programını öğrenmeden bu parayı nasıl verebilirim?

Vermiyorsunuz , Unity Personal versiyonu ücretsiz olduğu için onunla Unity'i kullanıp öğrenip ondan sonra Profesyonel versiyonu satın alıyor ve oyunu geliştirmeye başlıyorsunuz.

Zaten Unity'i öğrenirken de UE4'ü öğrenirken de hayalinizdeki oyunu yapmayacaksınız. Bu versiyonları motoru kullanmayı öğrenirken kullanıp pro versiyonlarda tamamen hayalinizdeki oyunu geliştireceksiniz.


Gelelim Son Konumuza , Hazır kaynaklar (modellemeler veya sesler gibi) kullanarak oyun yapıp para kazanabilir miyim?

Bunun tek bir yolu var;


Hazır kaynaklar'ı satın almayıp korsan şekilde kullanırsanız Avrupa İnsan Hakları Mahkemesi sizi MilkyWay Galaksisine gönderir ve orada bir takım şeyler yaşarsınız.

Eğer Hazır Kaynakları satın alıp kullanır ve bunların lisansının yedeğini tutarsanız hiçbir sorun olmaz ve oyunun satışını yapabilirsiniz.


TEŞEKKÜRLER.

MERAK ETTİĞİNİZ TÜM SORULARI YANITLAYABİLİRİM.

@kaandivine

















Elinize sağlık hocam
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.