Web Tabanlı Basit Oyun Yapımı (Ders 1)

Bu dersimizde bir çok kişinin beklediği oyun yapımını anlatalım.

Merhabalar,

Bu dersimizde bir çok kişinin beklediği oyun yapımını anlatalım.

Oyunun başlangıç halini görmek için sizin için 1.5 saatte hazırladığım ve bedava bir hosta attığım şu linkten bakabilirsiniz...

Online Oyun Başlangıcı İçin Tıkla

Vereceğim tüm işlemleri index.php içinde yapalım. Daha sonra eğer kod karmaşası olduğunu düşünüyorsanız siz ayırabilir, require ile index'e çağırabilirsiniz..

Bölüm 1 : Veritabanı Bağlantısı Oluşturma Ve Kullanılacak Tablolar


<?php 



    $host 
"localhost";

    
$kullanici ="kullanıcı adınız localhostlarda genelde root olur";

    
$sifre "sifreniz";

    
$data "veritabanınızdaki tablonun ismi";

    

        
$baglan =@mysql_connect($host ,$kullanici,$sifre) or die (mysql_error());

        
$vt_sec =@mysql_select_db($data,$baglan) or die (mysql_error());

        
mysql_query("SET NAMES 'latin5'");

        
mysql_query("SET CHARACTER SET latin5");

        
mysql_query("SET  COLLACTION_CONNECTION = 'latin5_turkish_ci'");

?> ?>

Evet Veritabanı Bağlantımızı Oluşturduk Şimdi PhpMyAdmine Girip tablomuzu seçiyoruz ve 3 alan ekliyoruz isimleri
[list=1]
canavar
karekter
karekter_listesi
[/list]

olsun.. Şimdi Canavar tablosuna girelim. "8 alandan oluşan tablo yarat" diyelim

İlk alanımız otomatik index alan, yani auto_increment olan id'dir. Türünü int yapıyoruz ve auto_increment seçeneğini seçiyoruz. Diğer bütün tablolarımızın türü VARCHAR uzunluğu
255 olsun.. Diğer tablolarımızın ismi de sırayla öyle.

[*] adi
[*] genelcan
[*] can
[*] savunma
[*] saldiri
[*] verdigi_exp
[*] aldigi_exp

Yukarıda canavarlarımızı tanımlamış olduk. Sitede görünecek adı her bir canavarın kendine özgü. HP (yani canı) saldırdığımızda savunacağı savunma ve bize saldırdığında bize yapacağı saldırı değerini tanımlamak için gerekli tabloları oluşturduk. Aslında ileriki zamanlarda br admin paneli yapacağız ama oyunu denemek için phpmyadmin'den bir adet canavar ekleyelim. Canavar tablosuna tıklayıp üst tarafta ekle butonuna tıklayalım ve gerekli alanları dolduralım


id = 1

adi = ilkcanavarim

genelcan = 100

can = 100

savunma = 2

saldiri = 5

verdigi_exp = 5

aldigi_exp = 0



Evet, ilk canavarim adında bir canavarımız hazır.

Şimdi karekter_listesi tablomuza girelim ve online oyunlarda bulunan karekter sec islemini yapalım. Örnek verecek olursak, Travian oyununda Romalı, Galyalı, Cermen gibi karakterler var ve her birinin özelliği bir diğerinden farklı. Kiminin savunması, fazla kiminin saldırısı... Biz de böyle bir şey yapalım, ama öncelikle tablomuzu oluşturalım.

Phpmyadmin'den yeni tablo oluşturalım ve ismini
karekter_listesi koyalım. Şimdi bu tablomuz içinde 5 adet alan oluşturalım.. Önceki tabloda yaptığımız gibi auto_increment ve int türlü bir id alanımız olsun. Diğer alan isimleri ise şu şekilde
olsun:

[*] adi
[*] Can
[*] Saldiri
[*] Savunma

Türü VARCHAR ve uzunluk 255 unutmayın.

Bunu yaptıktan sonra kendi karekterlerimizden birini oluşturalım. Travian'dan örnek verdik, ordaki bir karekteri seçelim. karakter_listesi tablomuza tıklayıp Ekle seçeneğine girip karakterimizi oluşturalım.


id = 1

adi = Romalı

can = 100

Saldiri = 8

Savunma = 3



olsun... İsterseniz listenizi çoğaltabilirsiniz...Ama bence admin paneli yaptığımızda elle girmek daha rahat olacaktır..

Şimdi gelelim karakter tablomuza. Bu tablomuzda 10 adet alan oluşturun. Yine id seçeneğini diğer iki tablomuz gibi yapın.. Diğer tablolarımızın ismi sırasıyla:

[*] kadi
[*] sifre
[*] cinsi
[*] seviye
[*] exp
[*] can
[*] max_can
[*] saldiri
[*] savunma

şeklinde olsun. Tabi, türü VARCHAR ve uzunluk 255 unutmayın.

Burada seviye kısmını düzenleyelim. Çünkü her oyuncu ilk oyuna girdiğinde aynı seviyeyi alır. Bizde varsayılan tanımlandığı gibi ve ismi de Başlangıç olsun.

Bu derste tablolarımızı oluşturduk, 2. derste görüşmek üzere...
  • Etiketler;
İnan Yılmaz
Hakkında bilgiler en kısa sürede eklenecektir.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Teşekkürler ders bitince yararlı olacaktır.
inan yılmaz kardesşim bu oyun hata verio yazılar birbirine karışıo yapılmıo daha acık bi ders verseniz olmaz mı?
Arkadaslar Videolu Anlatım İstiyoruz Böyle Olursa Yapamayanlar Cok Olur...
yaptığınız oyun hoşuma gitti fkat sonra türk telekom diye bişiler çıkıyo ve sizin yaptığınız türden oyun yapmak için hangi programları kullanmak gerekir
katdes bunu nasıl yapıcaz bu online örumcek dosyaları varsa atarmısısın
arkadaşlar ben scripti editledim ve kullandım direk koyarsanız çalışmaz karakter ile karekter yazım hatalarını giderin veri tabanına da sql dosyasını yüklüyen
he bide 1.beni m
Merhaba dosyaları verebilirmisiniz. Teşekkürler

Yukarı Git