Oyun Yapacağım Fikir Verir misiniz?

Bu konuyu okuyanlar

ichuusy

Doçent
Katılım
23 Eylül 2018
Mesajlar
746
Reaksiyon puanı
273
Puanları
63
Oyun yapacağım oyun ne olsun (örn. hayatta kalma,savaş,battle royale).

Oyuna hangi silahları ekleyeyim (örn. scar,glock,awp).

Oyunun amacı ne olsun?

Cevaplarsanız iyi olur ( Konu yanlış yerdeyse yetkililer düzeltebilirmi konuya uygun yer bulamadım da :D ).
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,486
Çözümler
3
Reaksiyon puanı
3,709
Puanları
113
Street fighter gibi bir şey olsun.
 

enders07

Asistan
Katılım
23 Nisan 2016
Mesajlar
253
Reaksiyon puanı
61
Puanları
28
Yaş
26
Limbo monochrome tarzı olabilir
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,486
Çözümler
3
Reaksiyon puanı
3,709
Puanları
113
Oyun konusu : Toros dağlarında bir oduncu.
Oyun kahramanı : Bir oduncu.
Oyun hikayesi : Balta ile sedir ağaçları yıkmak.
Kullanılan silahlar : Balta.
Oyunun olası adı : Toros canavarı.
 

Emir Timur

Doçent
Katılım
24 Şubat 2017
Mesajlar
989
Reaksiyon puanı
445
Puanları
83
O tip oyunu yapabilecek bir insan bize fikir danışmaz gibime geliyor.
 

Obenfuhrer

Asistan
Katılım
12 Aralık 2017
Mesajlar
431
Reaksiyon puanı
286
Puanları
63
Doğmamış bebeğe don biçiyorsun.
Önce ne tarz oyun yapacağına karar ver.
Sonra silahını da seçersin kılını tüyünü de.
 

alisso

Öğrenci
Katılım
15 Kasım 2018
Mesajlar
23
Reaksiyon puanı
5
Puanları
3
Yaş
23
Merhaba , bir siyaset tabanlı oyun yapabilirsiniz.

Arşivimde buldum, oyunun temellerini atıyorum daha fazlası için özelden mesaj atabilirsiniz . ( Php, Html , Css, Js ) bilmek lazım, sürükle işlemi ile olmaz bunlar.


öncelikle Php kodlarını mysql ye bağlayacaksın.

$baglanti = @mysql_connect('host', 'kullanici adi', 'sifre');
$veritabani = @mysql_select_db('veritabanı adı');

if($baglanti && $veritabani) {
echo 'Bağlantı kuruldu.';
} else {
echo 'Bağlantı kurulamadı.';
}

mysql_close($baglanti); // MYSQL sunucusu ile bağlantımızı koparttık
?>

mysql_connect('host', 'kullanıcı adı', 'şifre')or die("Bağlantı Kurulamadı");
mysql_select_db('veritabani adi')or die('Veritabanı Bulunamadı');

mysql_query('SQL CÜMLESİ')or die("Sorgu çalıştırılamadı");

Şimdi gelelim telif yememek için yapman gerekenlere...

HTML
<form action="mail.php" method="post">
Adınız: <br/>
<input type="text" name="ad" /><br/>
E-Posta adresiniz: <br/>
<input type="text" name="eposta" /><br/>
Konu: <br/>
<input type="text" name="konu" /><br/>
Mesajınız: <br/>
<textarea name="mesaj"></textarea><br/>
<input type="submit" value="Mesajı Gönder" />
</form>

PHP

if(isset($_POST['ad']) && isset($_POST['eposta']) && isset($_POST['konu']) && isset($_POST['mesaj'])) {
if(empty($_POST['ad']) || empty($_POST['eposta']) || empty($_POST['konu']) || empty($_POST['mesaj'])) {
echo 'Lütfen boş yer bırakmayın!';
} else {
$ad = strip_tags($_POST['ad']);
$eposta = strip_tags($_POST['eposta']);
$konu = strip_tags($_POST['konu']);
$mesaj = strip_tags($_POST['mesaj']);
$icerik = 'Ad: ' . $ad . '<br/>E-Posta: '. $eposta . '<br/>' . $mesaj;
mail('[email protected]', $konu, $icerik);
echo 'Mesajınız Gönderildi! Teşekkürler.';
}
} else {
echo 'Lütfen Formu Kullanın!';
}

Tamamdır.

Oyun içerisinde tarih ve saat oluşturmak ve veritabanı yüklemesinde hata almamak için yapmamız gerekenlere geldik.

date_default_timezone_set('Europe/Istanbul');

olarak ayarlayalım.

// Örnek sonuç: 29.07.2013 12:13:00
echo date('d.m.Y H:i:s');

// Örnek sonuç: Saat: 12:13
echo 'Saat: ' . date('H:i');

// Örnek sonu: 29 July 2013 Monday
echo date('d F Y l');

ile devam edelim.

Sayfalama işlemlerine başladık, bu işlemde oyunumuzun menülerini oluşturacağız. Ama veritabanımıza bağlanacak.

menu.php dosyası oluşturun ve şunları yazın

$sayfada = 5; // sayfada gösterilecek içerik miktarını belirtiyoruz.

$sorgu = mysql_query('SELECT COUNT(*) AS toplam FROM mesajlar');
$sonuc = mysql_fetch_assoc($sorgu);
$toplam_icerik = $sonuc['toplam'];

$toplam_sayfa = ceil($toplam_icerik / $sayfada);

Menüden bir bağlantıya tıklandığında, sayfayı siteyi yenilemeden çıkarmak adına devam edelim

// eğer sayfa girilmemişse 1 varsayalım.
$sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;

// eğer 1'den küçük bir sayfa sayısı girildiyse 1 yapalım.
if($sayfa < 1) $sayfa = 1;

// toplam sayfa sayımızdan fazla yazılırsa en son sayfayı varsayalım.
if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;

// kaçıncı içerikten başlanacağını ifade edecek limit değeri.
$limit = ($sayfa - 1) * $sayfada;

$sorgu = mysql_query('SELECT * FROM mesajlar LIMIT ' . $limit . ', ' . $sayfada);

while($icerik = mysql_fetch_assoc($sorgu)) {
// ...
}

Sayfa sayısı

for($s = 1; $s <= $toplam_sayfa; $s++) {
if($sayfa == $s) { // eğer bulunduğumuz sayfa ise link yapma.
echo $s . ' ';
} else {
echo '<a href="?sayfa=' . $s . '">' . $s . '</a> ';
}
}

Şimdi oyununuzun güncellemeler bölümünü oluşturalım


<<İlk sayfa <Önceki 35 36 37 38 [39] 40 41 42 43 Sonraki> Son sayfa>>

// yukarıdan geldiği varsayılan değişkenler:
// $toplam_sayfa ve $sayfa

$sayfa_goster = 11; // gösterilecek sayfa sayısı

$en_az_orta = ceil($sayfa_goster/2);
$en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;

$sayfa_orta = $sayfa;
if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;

$sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
$sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta);

if($sol_sayfalar < 1) $sol_sayfalar = 1;
if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;

if($sayfa != 1) echo ' <a href="?sayfa=1">&lt;&lt;İlk sayfa</a> ';
if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'">&lt;Önceki</a> ';

for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
if($sayfa == $s) {
echo '[' . $s . '] ';
} else {
echo '<a href="?sayfa='.$s.'">'.$s.'</a> ';
}
}

if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.($sayfa+1).'">Sonraki&gt;</a> ';
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.$toplam_sayfa.'">Son sayfa&gt;&gt;</a>';

Çoklu dil desteği / Global bir oyun istiyorsanız

lang.php oluşturun ve şunları yazın

<?php
// dili belirtiyoruz
$dil = 'en_US';
putenv('LC_ALL=' . $dil);
setlocale(LC_ALL, $dil);

// burada hangi kataloğumuzu kullanacağımızı
// ve dil dosyaların hangi dizinde olduğunu
// yani: /diller/en_US/LC_MESSAGES/projemiz.po
$katalog = 'projemiz';
bindtextdomain($katalog, "./diller");

// burada da kataloğumuzun adını belirtiyoruz.
textdomain($katalog);

$baslik = 'Deneme başlık';
$yazar = 'Musa Avcı';
$icerik = 'Selam Dünya';

// ve devamında örnek sayfamız ...
?>
<h2><?php echo $baslik ?></h2>
<p>
<?php echo _('Yazar') . ': ' . $yazar ?> -
<?php echo _('Tarih') . ': ' . date('d.m.Y') ?>
</p>
<p><?php echo $icerik ?></p>
<?php echo _('Yorumlar') ?>

Şimdi güncelleme notlarınızın yazar bölümünü ayarlayalım. ( Kusura bakma otamatiği bilmiyorum )

mes.php oluşturun ve yazın

<h2><?php echo $baslik ?></h2>
<p>
<?php echo _('Yazar') . ': ' . $yazar ?> -
<?php echo _('Tarih') . ': ' . date('d.m.Y') ?>
</p>
<p><?php echo $icerik ?></p>
<?php echo _('Yorumlar') ?>


Temel//2 Bölüm//'

Oyuna sonradan güncellemeler yapmak istiyorsak,
htaccesslite.php adlı bir dosya oluşturun
ve sonrada htacceslite2.php adlı bir dosya oluşturun

//htacceslite.php nin içine

$sayfa = substr($_SERVER['REQUEST_URI'], 1); // ilk "/" karakterini atlıyoruz.

if(!empty($sayfa)) { // eğer boşsa anasayfa varsayalım.

$sayfa = 'anasayfa';

}

//htacceslite2.php nin içine

RewriteRule ^(.*)$ sayfa.php?sayfa=$1 [QSA,L]

// yerine

RewriteRule ^(.*)$ sayfa.php [L]

yazalım, kaydedelim.

Hata sayfaları // ÖNEMLİ
404.php oluşturun

İçine ;

ErrorDocument 403 /izin_yok.html

ErrorDocument 404 /bulunamadi.html

yazalım, böylece hatalı bir sayfa çıktığında /bulunamadi.html ye gidelim.

bulunamadi.html içine ;
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]

RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]

RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]

RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]

RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]

RewriteCond %{HTTP_USER_AGENT} ^Xaldon WebSpider [OR]

RewriteCond %{HTTP_USER_AGENT} ^Zeus

RewriteRule .* - [F]

yazalım.

izin yok html içinede

deny from all #herkesin girmesini engelle

allow from 127.0.0.1 #bu ip adresine izin ver

allow from 192.168.0.0/255 #ya da bu ip blokunun girmesine izin ver

bunu yazalım, ama ip adres kısmına global yazalım.

global.php oluşturalım

RewriteCond %{REQUEST_URI} !^/mobil_dizin/.*$

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]

RewriteRule ^(.*)$ /mobil_dizin/ [L,R=302]


içine bunları atalım, böylece tabletlerden vs. bu kısım aktif olsun.

Buraya yazabileceklerim bu kadar, oyunun temelini atmak için 2. adımı attık
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,486
Çözümler
3
Reaksiyon puanı
3,709
Puanları
113
Yengemin telefonunda gördüm, adı ne bilmiyorum. Gülleler iniyor yukarıdan ve aynı renkte olanlar bir araya geldiğinde siliniyorlar. Oyun tıkanmadan ne kadar gülle yok edilirse, o kadar puan. Bu kolay olmalı. Yaşlılar da oynayabilir.
 

kmurat

Müdavim
Katılım
8 Şubat 2014
Mesajlar
8,486
Çözümler
3
Reaksiyon puanı
3,709
Puanları
113
Lara Croft Tomb Rider gibi bir şey de olabilir (Macera).
 
Üst