Öncelikle bir oyun asla tek başına yapılmaz(küçük oyunlar hariç)İlk önce vbasic den başla derim şahsen ben öyle yaptım.Küçük bir oyun yaptım.Sonra c# a geçtim.Buradada 4 aydır hala birşeyler öğreniyorum.c++ öğrenmen için çok erken.Önce c# ı öğren belli başlı minik programlar yapmayı başla.Sonra c++ a geçip oyun yapmaya başla.
Meraba ben bu yıl 8. sınıfa geçiyorum(okul haftaya başlıyo)Şimdi ben 3 yaşımdan beri bilgisayarla ilgileniyorum ve 3 yıldır artık sadece oyun oynamaktan çok programlamayı da başlamak istiyorum.Bu işin ne kadar uzun bir süreç olduğunu biliyorum geçen 2 sene flash ile uğraştım ama profesyonel değil kodu kopyala yapıştırıp biraz kendim ekleyerek.Ben iş ilerlediğinde ticari bir değeri olsun da istiyorum.Bunun için Minecraft oynadıktan sonra Java düşünsem de okulun hem eğitim kordinatörü olan hemde okul portalını tasarlayan hocaya sorduktan sonra Java'dan vazgeçip C++'a karar verdim.Ama işte burada takılıp kaldım.C++'ı nerden öğrenmeye başlamalıyım,hangi kitapları okumalıyım,hangi programda programlamalıyım,sonra C++'ı öğrendikten sonra onu nasıl Direct X ve 3DS Max ile sentezleyip sanal bir dünya oluşturucam,bir oyun yaparsam onu nasıl LAN ve İnternet üzerinden online yapıcam ve en önemlisi bunların hepsini öğrenmek ne kadar sürecek.Bir de son olarak 3DS Max programım hata vererek açılıyo Hata Kodu 998'miş.Ayrıntıyı yardım edebilecek biri olduğu zaman veririm
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
saydıklarının hepsi başka birer uzmanlık dalıdır tüm oyunu kendim tasarlayacağım diyorsan bayağı bir çalışman lazım.Javascript veya C# öğrenip Unity de kolayca oyun yapabilirsin tabiki grafikler hazırsa
Bersgursa katiliyorum, simdilik unity ile kendi basina birseyler yapabilirsin. C++ isin boyutu baya buyuyunce dusunulebilir, kaybolursun suan orda. Ama illa deniyim diyorsan izleyecegin adimlar BANA GORE; 1-C++in temellerini ogrenmek. Nedir? Degiskenler, pointerlar, temel input output siniflari. Şart yapilari, dönguler. Fonksiyonlar, metodlar. 2-Buradan sonra OOP (Nesne yönelimli programlama) Yukaridaki adimi bitirdikten sonra nesne yönelimli programlama cok da zor olmayacak. 3-Basit uygulamalar gelistirmek Yukaridaki adimlari bitirdikten sonra, kendi yontemlerini bulmak, pratik ve kullanisli kodlar yazabilmek, kodlari anlayabilmek icin bol bol basit uygulamalar yaz. Hepsini bitirmeye calis, yarim kalmis bir projeyi acmak kadar gicik birsey yok bence. Buradan sonra yavas yavas grafik programlamaya girisebilirsin, ilk olarak text based veya 2 boyutlu calismani tavsiye ederim, ogame mario gibi. Daha sonra oyun programlama, cizdirme, fizik geometri ve matematiksel islemler derken yavastan directxi ogrendikten sonra oyun programlamaya baslayabilirsin. Grafik isini sonra yapmalisin. Grafigine gore oyun degil, oyununa gore grafik. Tahminimce sinava girceksen, onun calismalarini da hesaba katarsak, bu sene 3 boyutlu bir oyun yapman zor. Ama lise1de bos vaktin olur, belki o zaman bi oyun bitirirsin simdi baslarsan.
grafik sorun arkadaşların dediği gibi grafik hazırsa pm at bana yapalım oyunu kodlama
oyununu windows için yapacaksan c++ ya girmeden c# la kodla hızdır mızdır diyenleri aldırma c++ ta yazdığın kötü kod c# ta yazdığın normal koddan daha yavaş çalışır yani burda kodunu nasıl yazdığın önemli hangi dille değil yani bi nevi kötü assembly coder ile iyi visual basic coderi. tabikide vb coderi daha iyidir veya yazdığı kodlar daha hızlı çalışabilir tabi bu çok uçuk bir örnek sen oyunumda kasmalar olmasın diye c++ kullanayim diyorsan yanılıyorsun c#lada kasmalar olmaz güzel kodlarsan. ayrıca oyunu kendin profesyonelce kodlayacaksan ve oyun bittikten sonra yayınlıcakken unity3d nin sana hadi bizede bi 5000$ at yüzümüz gülsün sonra kaarından %30 alırız vergileride sana sokarız demesini istemiyorsan c# xna var ayrıca directx senden para isteyen olmaz ama unity3d ye göre 50 kat daha zordur çünkü görsel birşeyi yok tamamı ile kod fizik olayları vs. dx zor kısacası ama kaliteli oyunlarda ne yazıkki onla yapılıyor mesela oyunu kurarken directx yükliyimmi diyenler onla yapılıyor.(dx oyun motorlarını saymıyorum burada). mmo tarzı birşey istiyorsan bence öncelikle gidip bir oyunun mesela knight olur sro olur metin2 olur 0 dan emulatorunu yazmayı öğren(dili bildiğini varsayarsak emulator yapabilenler bu dili üst seviye bilen olarak sayılır. yani zor bir olay). sonrasında kendi oyununun serverini kodlarsın daha sonra cliente gelincede directx yada opengl(linuxtada çalışır ve mactede). mmo için motor önerim yok realm crafter var 150$al yayınlarken para öde mantığı yok. ama kalitelimi dersen bence beş para etmez.
Şu yolları izle hocam bırak herşeyi
öncelikle bilmiyorsan c# yada c++ öğren (öğrenmekten kastım herşeyi ezbere bilmek değil [if-else-while-for-foreach vs. vs. public private static void delegate event vs. vs. işte syntaxını ve mantığını öğrenmek sana burda librarylerdeki kodları ezbere bil diyen yok zaten c# kullanıcaksanda visual studio çok yardım ediyor.])
sonra öğrendik dilimizde bu temel yerleri şimdi soran olursa c# biliyorum diyebilirsin kim ne derse desin(forumda ukalalar çok var).
öncelikle senin seçimin ile client veya server yapmayı öğrenmelisin. ilk clienti yazayim
bir mmorpgde clientin çalışmasının en temel mantığı şudur : Servera packet veri yollar (örn: giriş yaparken id pwnizi.) server bu packeti alır inceler şifreniz doğrumu bakar ve cevap olarak cliente bir packet gönderir ve clientte bu packeti alır. yorumlar doğruysa karakter seçme ekranına yanlışsa hata verir gibi. mmoların tabanı budur. grafik olayları ise directx ile kullanacağız burda önemli olan nesne yerleştirmelerini değişken olarak yapacaksın ve o değişkenler serverdan packet olarak gelecek bu sebeple bir oyuncuda x:5 y:10 da bulunan mob diğer oyuncuda x:1 y:50 de bulunmayacak. biraz fazla karıştı biliyorum toparlıyım. özetle yukardaki mantık ile packetleri aldın ve şimdide directx ilede uygulaman gerekicek directx bilgim yok yani daha hiç uğraşmadım ama öğrenme amaçlı küçük bir mmo yapacağım seneye(bu aralar vaktim yok ). işte directxle nesneleri yerleştiricen vs.vs
sonra gelelim serveri yapmaya bunu öğrenmen için dediğim bir emulator yapman yani sro olur knight olur metin2 olur hangisi basitse onu yap zaten amacın mantığını kavramak oyunda sadece login olunsun ve login server-game server bağlantısı yapsın yeter kısaca emulatorun bugsuz olsun demiyorum. login olup karakter seçip oyuna girsin ve haritada gözüksün yeter buraya geldinmi bugsuzlaştırmak artık editlemektir(veya ben öyle diyorum). şimdi hem server hem clientide anladık.
basit birşekilde şöyle bir uygulama yap Clientin servere testrequest packet göndersin serverda bunu alıp test123 filan yazıp göndersin clienttede bunu messagebox olarak göstert.bunun hazır örnekleride var kopyala yapıştır olmadan okuyao kuya kendi elinle yazman yeterli olur ama kopyala yapıştır olmasın ne yazdığını anla.
sonrasında artık işin grafik kısmı bu kodlamayıda tek başına yapabilirsin zaten kodlamalarda önerim tek başına yapmaktır yada sen game serveri yap diğeri login serveri. 2kişi 1 projeye girdimi karışıklık olabilir ama yardımlaşma demiyorum yani demek istediğim orayı sen yap burayı ben yapayim olmasın.
grafik kısmında ise en zor olan kısım burası burayı tek başına yapmaya imkan yok ama yukarda dediğim gibi benim düşündüğüm gibi küçük bir mmo yapmak istiyorsan, tek başına birkaç grafik yapıp veya internetten indirip oyuna ekleyerekte yapabilirsin. ama profesyonelce olmaz veya profesyonel bir oyun olmaz. yada diğer bir deyişle para kazandırmaz. Grafikte işten anlayan adamları bul ve beraber çalış eğer amacın para kazanmaksa kazançtan pay vereceğim dersin. sonra grafiklerde bitince directx ile haritaların terrainiydi şusuydu busuydu ayarlıyabilirsin. directx dersleri çok var internette ama oyun emulatoru yapmayı anlatan bir Allah'ın kulu yok onu söyliyimde yani biri sana emulator yapmayı göstericem ama 500tl'ni alırım derse pcni sat ver parasını öğren pcyi illaki bulursun
umarım ne dediğini anlayip güzel bir cevap vermişimdir yukarıda kısaca bir mmo oyunun nasıl yapıldığını anlattım hepsini okumanı öneririm eksiğim varsa güzel bir dille tamamlayın arkadaşlar. yukardada belirttiğim gibi ukala dolu forum.
<sildim> grafik kısmında ise en zor olan kısım burası burayı tek başına yapmaya imkan yok ama yukarda dediğim gibi benim düşündüğüm gibi küçük bir mmo yapmak istiyorsan, tek başına birkaç grafik yapıp veya internetten indirip oyuna ekleyerekte yapabilirsin. ama profesyonelce olmaz veya profesyonel bir oyun olmaz. yada diğer bir deyişle para kazandırmaz. Grafikte işten anlayan adamları bul ve beraber çalış eğer amacın para kazanmaksa kazançtan pay vereceğim dersin. sonra grafiklerde bitince directx ile haritaların terrainiydi şusuydu busuydu ayarlıyabilirsin. directx dersleri çok var internette ama oyun emulatoru yapmayı anlatan bir Allah'ın kulu yok onu söyliyimde yani biri sana emulator yapmayı göstericem ama 500tl'ni alırım derse pcni sat ver parasını öğren pcyi illaki bulursun <sildim>
Yani bu anlattıklarınla profesyonel bir oyun yapabiliyoruz ve para kazanabiliyoruz, şimdiye kadar ne ahmakmışız!
<sildim> grafik kısmında ise en zor olan kısım burası burayı tek başına yapmaya imkan yok ama yukarda dediğim gibi benim düşündüğüm gibi küçük bir mmo yapmak istiyorsan, tek başına birkaç grafik yapıp veya internetten indirip oyuna ekleyerekte yapabilirsin. ama profesyonelce olmaz veya profesyonel bir oyun olmaz. yada diğer bir deyişle para kazandırmaz. Grafikte işten anlayan adamları bul ve beraber çalış eğer amacın para kazanmaksa kazançtan pay vereceğim dersin. sonra grafiklerde bitince directx ile haritaların terrainiydi şusuydu busuydu ayarlıyabilirsin. directx dersleri çok var internette ama oyun emulatoru yapmayı anlatan bir Allah'ın kulu yok onu söyliyimde yani biri sana emulator yapmayı göstericem ama 500tl'ni alırım derse pcni sat ver parasını öğren pcyi illaki bulursun <sildim>
Yani bu anlattıklarınla profesyonel bir oyun yapabiliyoruz ve para kazanabiliyoruz, şimdiye kadar ne ahmakmışız!
evet grafikleri kendin yaparak ve kodlayarak oyun yapabilirsin senin gibi birkaç ahmak bulursanda para kazanabilirsin.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Benimde 6 aylık yiğenim var. Oda bilgisayar kullanıyo. Bak resmini koyuyorum inanmıyosan:
< Resime gitmek için tıklayın >
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
1-C++in temellerini ogrenmek.
Nedir?
Degiskenler, pointerlar, temel input output siniflari. Şart yapilari, dönguler. Fonksiyonlar, metodlar.
2-Buradan sonra OOP (Nesne yönelimli programlama)
Yukaridaki adimi bitirdikten sonra nesne yönelimli programlama cok da zor olmayacak.
3-Basit uygulamalar gelistirmek
Yukaridaki adimlari bitirdikten sonra, kendi yontemlerini bulmak, pratik ve kullanisli kodlar yazabilmek, kodlari anlayabilmek icin bol bol basit uygulamalar yaz. Hepsini bitirmeye calis, yarim kalmis bir projeyi acmak kadar gicik birsey yok bence.
Buradan sonra yavas yavas grafik programlamaya girisebilirsin, ilk olarak text based veya 2 boyutlu calismani tavsiye ederim, ogame mario gibi. Daha sonra oyun programlama, cizdirme, fizik geometri ve matematiksel islemler derken yavastan directxi ogrendikten sonra oyun programlamaya baslayabilirsin. Grafik isini sonra yapmalisin. Grafigine gore oyun degil, oyununa gore grafik. Tahminimce sinava girceksen, onun calismalarini da hesaba katarsak, bu sene 3 boyutlu bir oyun yapman zor. Ama lise1de bos vaktin olur, belki o zaman bi oyun bitirirsin simdi baslarsan.
< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi. Cevapları Gizle
oyununu windows için yapacaksan c++ ya girmeden c# la kodla hızdır mızdır diyenleri aldırma c++ ta yazdığın kötü kod c# ta yazdığın normal koddan daha yavaş çalışır yani burda kodunu nasıl yazdığın önemli hangi dille değil yani bi nevi kötü assembly coder ile iyi visual basic coderi. tabikide vb coderi daha iyidir veya yazdığı kodlar daha hızlı çalışabilir tabi bu çok uçuk bir örnek sen oyunumda kasmalar olmasın diye c++ kullanayim diyorsan yanılıyorsun c#lada kasmalar olmaz güzel kodlarsan. ayrıca oyunu kendin profesyonelce kodlayacaksan ve oyun bittikten sonra yayınlıcakken unity3d nin sana hadi bizede bi 5000$ at yüzümüz gülsün sonra kaarından %30 alırız vergileride sana sokarız demesini istemiyorsan c# xna var ayrıca directx senden para isteyen olmaz ama unity3d ye göre 50 kat daha zordur çünkü görsel birşeyi yok tamamı ile kod fizik olayları vs. dx zor kısacası ama kaliteli oyunlarda ne yazıkki onla yapılıyor mesela oyunu kurarken directx yükliyimmi diyenler onla yapılıyor.(dx oyun motorlarını saymıyorum burada). mmo tarzı birşey istiyorsan bence öncelikle gidip bir oyunun mesela knight olur sro olur metin2 olur 0 dan emulatorunu yazmayı öğren(dili bildiğini varsayarsak emulator yapabilenler bu dili üst seviye bilen olarak sayılır. yani zor bir olay). sonrasında kendi oyununun serverini kodlarsın daha sonra cliente gelincede directx yada opengl(linuxtada çalışır ve mactede). mmo için motor önerim yok realm crafter var 150$al yayınlarken para öde mantığı yok. ama kalitelimi dersen bence beş para etmez.
Şu yolları izle hocam bırak herşeyi
öncelikle bilmiyorsan c# yada c++ öğren (öğrenmekten kastım herşeyi ezbere bilmek değil [if-else-while-for-foreach vs. vs. public private static void delegate event vs. vs. işte syntaxını ve mantığını öğrenmek sana burda librarylerdeki kodları ezbere bil diyen yok zaten c# kullanıcaksanda visual studio çok yardım ediyor.])
sonra öğrendik dilimizde bu temel yerleri şimdi soran olursa c# biliyorum diyebilirsin kim ne derse desin(forumda ukalalar çok var).
öncelikle senin seçimin ile client veya server yapmayı öğrenmelisin. ilk clienti yazayim
bir mmorpgde clientin çalışmasının en temel mantığı şudur : Servera packet veri yollar (örn: giriş yaparken id pwnizi.) server bu packeti alır inceler şifreniz doğrumu bakar ve cevap olarak cliente bir packet gönderir ve clientte bu packeti alır. yorumlar doğruysa karakter seçme ekranına yanlışsa hata verir gibi. mmoların tabanı budur. grafik olayları ise directx ile kullanacağız burda önemli olan nesne yerleştirmelerini değişken olarak yapacaksın ve o değişkenler serverdan packet olarak gelecek bu sebeple bir oyuncuda x:5 y:10 da bulunan mob diğer oyuncuda x:1 y:50 de bulunmayacak. biraz fazla karıştı biliyorum toparlıyım. özetle yukardaki mantık ile packetleri aldın ve şimdide directx ilede uygulaman gerekicek directx bilgim yok yani daha hiç uğraşmadım ama öğrenme amaçlı küçük bir mmo yapacağım seneye(bu aralar vaktim yok
sonra gelelim serveri yapmaya bunu öğrenmen için dediğim bir emulator yapman yani sro olur knight olur metin2 olur hangisi basitse onu yap zaten amacın mantığını kavramak oyunda sadece login olunsun ve login server-game server bağlantısı yapsın yeter kısaca emulatorun bugsuz olsun demiyorum. login olup karakter seçip oyuna girsin ve haritada gözüksün yeter buraya geldinmi bugsuzlaştırmak artık editlemektir(veya ben öyle diyorum). şimdi hem server hem clientide anladık.
basit birşekilde şöyle bir uygulama yap
Clientin servere testrequest packet göndersin serverda bunu alıp test123 filan yazıp göndersin clienttede bunu messagebox olarak göstert.bunun hazır örnekleride var kopyala yapıştır olmadan okuyao kuya kendi elinle yazman yeterli olur ama kopyala yapıştır olmasın ne yazdığını anla.
sonrasında artık işin grafik kısmı bu kodlamayıda tek başına yapabilirsin zaten kodlamalarda önerim tek başına yapmaktır yada sen game serveri yap diğeri login serveri. 2kişi 1 projeye girdimi karışıklık olabilir ama yardımlaşma demiyorum yani demek istediğim orayı sen yap burayı ben yapayim olmasın.
grafik kısmında ise en zor olan kısım burası burayı tek başına yapmaya imkan yok ama yukarda dediğim gibi benim düşündüğüm gibi küçük bir mmo yapmak istiyorsan, tek başına birkaç grafik yapıp veya internetten indirip oyuna ekleyerekte yapabilirsin. ama profesyonelce olmaz veya profesyonel bir oyun olmaz. yada diğer bir deyişle para kazandırmaz. Grafikte işten anlayan adamları bul ve beraber çalış eğer amacın para kazanmaksa kazançtan pay vereceğim dersin. sonra grafiklerde bitince directx ile haritaların terrainiydi şusuydu busuydu ayarlıyabilirsin. directx dersleri çok var internette ama oyun emulatoru yapmayı anlatan bir Allah'ın kulu yok onu söyliyimde yani biri sana emulator yapmayı göstericem ama 500tl'ni alırım derse pcni sat ver parasını öğren pcyi illaki bulursun
umarım ne dediğini anlayip güzel bir cevap vermişimdir yukarıda kısaca bir mmo oyunun nasıl yapıldığını anlattım hepsini okumanı öneririm eksiğim varsa güzel bir dille tamamlayın arkadaşlar. yukardada belirttiğim gibi ukala dolu forum.
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
< Bu mesaj bu kişi tarafından değiştirildi qamyoncu -- 5 Eylül 2012; 21:58:07 >
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
evet grafikleri kendin yaparak ve kodlayarak oyun yapabilirsin senin gibi birkaç ahmak bulursanda para kazanabilirsin.
kolay gelsin.
Feci güldüm.