İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP ile oyun yapmak

E

EnTrue

Misafir
Bilindiği gibi PHP Html'den çok üstün bir dildir ve görünümün dışında programcıya daha fazla şey sunmaktadır. Foksiyon kurabilir veri tabanı oluşturabilirsiniz. İnternette kimi siteler var bunlar PHP ile yapılmış ve internet üzerinden oynanan ve binlere kişiye ulaşan oyunlara sahipler bunlara bir kaç örnek verirsek kingsofchaos.com, ogame.com.tr ve şu sıralar beta versiyonu üzerinde çalıştığım LingOyn. www.lifeingame.com adresinden ulaşabilceğiniz bu oyunda bir frp oyunundan beklediğiniz herşeyi grafiksel olarak olmasada PHP'nin sınırlarınca bulabileceksiniz.
 

cpa

0
İyinet Üyesi
Katılım
29 Temmuz 2004
Mesajlar
102
Reaction score
0
Arkadaşım küçük bir düzeltme yapmak istiyorum. PHP ile HTML i karşılaştıramazsın. PHP server tarafında yorumlanan bir dildir. HTML ise kullanıcı tarfında yorumlanır. PHP ile yazdığın web tabanlı programlarda browserın yorumlayacağı çıktıda yine html kullanmak zorundasın. Yani PHP ile yapılmış dediğin siteler yine HTML kullanmak zorunda. Bu yüzden HTML ile PHP yi karşılaştırmak saçma olur. Ama ASP ile PHP yi karşılaştırabilirsin. Çünkü ikiside server tarafında yorumlanan bir dil.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
ASP bir programlama dili degildir, o mantiga gore onu da karsilastiramazsin. PHP'nin sinirini da kesfeden yoktur bence. C'den bir farki yok, sistem programlama bazinda dusunuldugunde chat serveri, web serveri, daemon, firewall herseyi yazabilirsin, cok guclu ve basit yapisi sayesinde her turlu islem icin kullanilabilir. Oyunda basarilar.
 
E

EnTrue

Misafir
Yaw ben burda bir karşılaştırma yapmak istememiştim :) sadece PHP'nin nerdeyse bir programla dili kadar başarılı olabilceğini vurgulamak istemiştim bunu derken de C ile kıyaslamıyorum ama benim bu oyunu yapmam için gereken PHP idi.

İsim konusunda ise belki ileride ingilizce versiyonunuda yapabilirim ama şimdilik Türkçe

Yorumlarınız için teşekkürler..
 

graf von beelzebub

0
İyinet Üyesi
Katılım
14 Mart 2005
Mesajlar
274
Reaction score
0
yalnız arkadaslar bu tarz web based oyun gelistirmeye baslamadan once dikkat etmek gereken birkac husus var:
en basta yuksek bw'li alan gerekiyo hatta elinizin altında size ait server olmalı bence.
vede kullanılacak veritabanı iyi secilmeli, tablo yapıları iyi olusturulmalı, scriptlerdeki sql sorguları optimize ve db i yorucu olmalalı, oyle aynı anda 2000 - 3000 kisinin falan oynayacagı bi oyun cıkarsa ortaya serverı cok yorar ve kullanıcı icinde zaman kaybı olur :)
ve yine bw tuketimini azaltmak icin arayüz fazla grafik kullanmadan lite bi sekilde hazırlanırsa yararlı olur tabi.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
C ve PHP'yi fonksiyonellik acisindan degerlendirdim ben. C'de yaptigim bir cok seyi PHP'de yaparim ve daha rahat yapabilirim dedim zaten. Bu yuzdendir ki kutuphane, degiskenlerin turunu belirtme gibi seylere ihtiyac duymuyor. Butun programlama dilleri bir motora ihtiyac duyar zaten, script dili denemez ki buna. C compiler'i olmadan program.c nerede calisacak? Vermek istedigim mesaj php nin server-side web gelistirme disinda sistem programlama araclarinda da cok yeterli olduguydu.
 

graf von beelzebub

0
İyinet Üyesi
Katılım
14 Mart 2005
Mesajlar
274
Reaction score
0
aradaki en buyuk fark php yorumlanan bir dil, c ile yazılmıs bir interpreter'ı var, dolayısıyla php "program" ları bu interpreter'a baglıdır.c ile yazılmıs programlar ise compiler tarafından derlenerek makine diline cevrilir ve stand-alone bir hal alır, dolayısıyla bir yorumlayıcıya vb birseye bagımlılıgı olmaz :).meslea java'dada mantık bun benzer, ortaya cıkan programın cross-platform olabilmesi icin yapılan sey ilk basta java yorumlayıcısının anlıyacagı tarza cevrilir, java yorumlayıcı kurulu olan her bilgisayar, anlıyacagı tarzda olan programı (java programlarını yani) makine diline cevirerek calıstırır.
dolayısıyla genelde c her dilden hızlı ve stabildir bu nedenle, ha makine diline en yakın programlama dili assembly ama assembly ilede c ile yapılacak seylerı yapmak imkansız tabi :)

konu kaydı ama, esasında c php'den cok daha avantajlıdır, en basta yukarıda saydıgım nedenden, ondan sonra inse mesela php ile c'de yapılabılecek tam anlamda real-time seyler yapılamaz, soket baglantıları kullanılan yerlerde php de connection thread'lere ayrılamaz, gui meselesi var baslı basına... cogaltılabilir tabi.

sonuc olarak php c'ye muhtactır, bizim yazdıgımız php'lerin islemlerinide temeline inersek C yapmıyor mu? :)
 

cpa

0
İyinet Üyesi
Katılım
29 Temmuz 2004
Mesajlar
102
Reaction score
0
Beyler sonuçta bana cevap yazanlara söylüyorum. Sonuç olarak html ile php birbiriyle karşılaştırılamayacak kadar alakasız 2 ayrı dildir. İster script dili deyin ister programlama dili deyin farketmez. ASP ile PHP yi oldukça iyi karşılaştırırsınız ve karşılaştıran çoğu kişi var. Ve bu karşılaştırmalar genelde sonuçlanmıyor uzayıp gidiyor. ASP web tabanlı server tarafında yorumlanan bir dilse PHP de öyle bir dil. Ama HTML ile hiçbir zaman PHP ya da ASP karşılaştırılamaz benim burada anlatmak istediğim buydu. Ama bazı arkadaşlar phpnin ya da asp nin bir programlama dili olup olmadığına takmış durumda. Bence programlama dilidir derlensin veya derlenmesin. Sonuçta if else yapıları olduğu sürece döngüler olduğu sürece, bir formülü koda geçirebildiğiniz sürece o dil bana göre programlama dilidir.
 

graf von beelzebub

0
İyinet Üyesi
Katılım
14 Mart 2005
Mesajlar
274
Reaction score
0
beni kastederek soyluyosan eger ben zaten "programlama dili degil" gibi birsey dememis, c ile php yi karsılastırmıs birinin compile edilen birinin "yorumlanarak icra edilen" bir dil oldugunu soylemisim.
 
E

EnTrue

Misafir
Yaw beyler konu biraz dağıldımı ne ben PHP ile oyun yapmak demiştim şimdi c php asp html kavgasına bir kargaşaya dönüverdi..
"graf" elimin altında bir serverım yok şu an ki serverım ise 1 gb yer 100gb trafic serial atalı falan bir server. Neyse idare ediyoz sorun olmuyor ama pek deneme fırsatım da olmadı yani site henüz iyi hit yapamıyor günlük 70 - 80 kişiyi geçemeyiyoruz civarı bu. Vala bi yöntem söyleyin nası yaycam yayacam siteyi bu oyunu oynayan arkadaşlar çok beğeniyor tebrikler var ama fazla kişi olmaması kötü. Oyanayanlar ise bağlanıyor hergün grip saatlerce oynayan adamlar var. Hem bu versiyonu 0.1 yani ilk versiyon ve birçok şey eksik normalde olması gereken çoğu şey henüz yok ve 0.2 için gece gündüz çalışıyorum. Tek başıma anca bu hızda ilerliyor. 0.2 ise bir ay adar çıkca asıl o zaman herkeze yayamam erek b oyunu fakat çabalrımpek sonuç vermiyor napmam gerekir bir öneriniz var mı?

Teşekkürler
 

graf von beelzebub

0
İyinet Üyesi
Katılım
14 Mart 2005
Mesajlar
274
Reaction score
0
kesin yararlı olur demiyorum ama egerki ben suan senin yerinde olsaydım sunları yapardım:
1- oyuna orjinal bir isim bulurdum (suanki kötü manasında anlama kesinlikle, beyin fırtınası yapıp en akılda kalıcı ismi bulurdum manasında soyledim)
2- oyunu tanıdan 2 - 3 paragraflık bir yazı hazırlardım
3- sade, anlasılır, oyun hakkında yeteri kadar bilgi veren konsepte uygun bir site yapardım, bir development history (birkac version release ettikten sonrada yapabilirdim acelesi yok), oyunun amacı/konusu, dokumantasyonu ve yardımını siteye koyardım (ekran goruntusuyle)
4- bir plan cıkarırdım oyun programı kapsamındaki tüm dosyaların (php dosyaları) işlevleri hakkında.
5- veritabanı tablo ve alan şeması cıkarırdım, en lite ve optimum duzeyde, bu veritabanını uygulamaya gecirirdim (gerekli tabloları vs. yaratırdım)
6- veritabanındaki her tablya manual olarak birkac tane deneme amaclı veri girerdim (normal isleyisindeki tarzında nası olacaksa)
7- oyunun "core" sini, temel engine ini yazmaya başlardım.
8- kesinlikle gonullu, isini iyi yapan bir grafikerle anlasırdım, web tabanlıda olsa illaki grafiksel kısımlar olacaktır, bu cok onemli bir nokta.
9- oyun arayüzüne işlevsellik katmak icin ya kendim iyi bir sekilde javascript ogrenir yada iyi javascript bilgisi olan bir gonulluyle anlasırdım.
10- programın cekirdegi bittikten sonra, temel niteligi tasıyan, kullanıcı arabirimindeki kısımlara gecerdim, ve temel olarak oynanabilecek düzeye geldikten sonra gpl lisansı altında ilk alpha surumunu release eder, sitemdeki development bolumune eklerdim, ayrıca bilimum open source proje sitesine eklerdim bu projeyi.
11- nasıl olsa temel hazır, bu temelin ustne yeni seyler ilave ederek, prjendeki diger grafiker ve javascript'leri halleden elemanın yaptıklarıyla bunu entegre ederek, ve birkac test yapıp cıkan hataları ortadan kaldırdıktan sonra ustteki maddede oldugu gibi yeni pre-release'ini cıkarırdım ve yukarıdaki maddedekini tekrarlardım (ekleme vb.), tabi bu versiyon atlamalarda yapılan degisikliklerin bi logunu tutardım (development history icin).
12- herkesin erisebilecegi public bir demo versiyon hazırlarım, ve bu andan itibaren gelistirmeden ziyade "oyunu yayma" islemlerine gecerim.bilimum arama motoruna vs. kaydolurdum (ama abuk subuk link directory'lere kaydolmam, bu projenin imajını zedeler, sadece belli baslı arama motorları, dmoz ve yahoo directory).ki zaten onceki maddelerde dediklerimi yaparsam eger, google'dan yahoo'ya bası ceken sistemlerin benden haberdar olacagını bilirdim :)
13- 100 civarı uyeye falan ulastıktan sonra, scriptlerimin yaptıklarını en ince ayrıntısıan kadar inceler, core'unu yazarken log tutmaya cok onem vermis, yapılan her islemin bir kaydını tutmus olurdum.
14- bu sekilde ortaya cıkan tum hataları tespit edip temizledikten sonra, ve eger aklımda hala projeye ekliyecek birsey varsa eklemeleri / duzenlemeleri yapıp (gelen istekler dogrultusunda, veya kendı farkettiklerim) ilk kullanılabilir versiyonunu cıkarırdım.
15- dokumantasyon calısmalarını artırır, projeye yeni insanlar katardım ve yukarıda belirttigim sekilde gelistirmeye basta agırlık verim sf.net gibi buyuk sitelere eklersen illaki katılımcın olacaktır, üstelik illa turk'te degil.acık kaynak olarak dagıttıgım icin installation rehberi hazırlardım, siteye oynanıs ve kurallar bolumu koyardım.
16- hemen bir forum acardım.malum gerek oyuncu kitlesi gerek projeyle ilgilenen programcı kitlesi artıyor.
17- promosyon calısmalarıan devam eder, projeye sponsor bulmaya calısırdım.
18- gerekirse siteye ve oyuna adsense koyardım.
19- bu gelırlerı ılk basta sadece projenin reklamı icin harcardım.
20- aklıma geldıkce yeni ozellikler ekleyip, varolanların islevselliklerini artırıp, ortaya cıkan bugları duzeltip yeni versiyonlar yayınlardım.

ben kendim olsam bu yolu izlerdim ve gordugun gibi baya bir sorumluluk alırdım, ama bunlar gerceklestikten sonrada eminimki cok iyi bir gelir kapısı, prestij ve bir programcı grubu elde etmis olurdum.takım calısması yapmıs olur, grupla yenuı projelere yonelirdim.

:) kolay gelsin.birde kesinlikle dokumantasyon ve diger insanlarla olan yazısmalarımda imla hatalarına dikkat eder bunlarada cok ozen gosterırdım.
 
E

EnTrue

Misafir
graf yardımların fikirlerin için çok sağol..
Yazmış olduğun 20 maddenin nerdeyse 15 tanesini kendi başıma hakladım sayılır şu oyunu oynayan 100 kişi falan var iyi de gidiyor. bir tek şu core olayını yapmamadım bir tütlü açamadım core dosyalarını editörle falan açmöya çalıştım karelerle karşılaştım heralde bvaşka bir yolu var. Bir anda root drectory'de 100 - 150 b core çıknca ve sildikçe yeniden türeyince bende servera söyledim kaldırttım core tutmayı. Böyle de işliyo ama :)
Grafiker konusunda yardımcı olcak bir iki arkadaş tanıyorumda ama öyle başkasına iş vermekle olmuyor ya istediğim gibi olmuyor yada söylediğim kişi uğraşmıyor iş sarkıyor yani onla uğraşcağıma kendim yapıyorum biraz photoshop var. Javascript aslında bu işte çok önemli çünkü herşeyi servera yüklemeden yan i sayfa yenilenmedenbişelerin olması çok iyi olurdu ben çok az biliyorum javascript onla gereken şeyleri yapabiliyorum ama daha iyi şeyleri yapmak beni aşıyor. Google reklamı falan koydum da şu an bişe yok 2500 gösterim 10 tıklama yani burdan para kaznırsam iilerde oyun birincilerine ödül falan veririm daha hoş olur. "promosyon calısmalarıan devam eder, projeye sponsor bulmaya calısırdım" demişsin ama sanmıyorum Türkiye'de destek olacak biri olsun. Bir kaç tane pc dergisine mesaj attım böyle bir sitemiz var oyun falan yapıyoz diye ipleyip cevap bile atmadılar neyse. Forumda oyunla ilgili bir bölüm var orda millet birbirine meydan okuyor. :)
 

graf von beelzebub

0
İyinet Üyesi
Katılım
14 Mart 2005
Mesajlar
274
Reaction score
0
ejder' Alıntı:
graf von beelzebub : teşekkür ederim, bilgilerini bu ölçüde geniş bir şekilde paylaştığın için. Keşke herkes faydalı konularda böyle uzun mesajlar yazabilse.
bilgi paylasmak degilmidir.genelde su forumda gordugum siteler/projeler, sadece para kazanmak amaclı mp3 - arkadaslık sitelerinden ibaret.ustunde emek olsa oda proble degil ama hazır script kurmayı ogrenen solugu internette alıyor.arada sıradada bu tarz projeler gorunce (emek harcanan) yardım edebileceksem eger birseyler yazmayı gorev biliyorum.saol.

ayrıca nickini sanki turk-php'den hatırlıyorum :)
 
E

EnTrue

Misafir
Yaw Ejder graf iyi güzel yazmış gayet de yaralı oldu ama sen resmen konuyu sabotaj ettin araya bir mesaj salladın alakasız konu dağıldı benim orda bir kaç sorum vardı karabole gitti.
 

ejder

0
İyinet Üyesi
Katılım
10 Kasım 2003
Mesajlar
0
Reaction score
4
Konum
istanbul
EnTrue özür dilerim, konuyu dağıtmak gibi bir niyetim yoktu. konudaki mesajlarımı siliyorum.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst