tr-demoscene

the scene => coding => teori => Konuyu başlatan: Ragnor - 05.04.2006 16:21:26

Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 05.04.2006 16:21:26
SSI RPG'lerindeki yada Lale Savaşçılarındaki 3d sistem ki sanırım ona cell by cell diyorlar, nasıl yapılır, nasıl yaparım? Biraz teorik bilgiye ihtiyacım var anlatabilecek olan yada en azından birkaç link verebilecek olan varsa sevinirim...
Başlık: cell by cell ama nasıl?
Gönderen: GnoStiC - 05.04.2006 17:01:22
bahsi gecen oyunlari bilmiyorum ama cell by cell'den kastin tile-based olabilir diye soyle bir link vereyim;
http://www.gamedev.net/reference/articles/article728.asp (http://www.gamedev.net/reference/articles/article728.asp)
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 05.04.2006 17:19:02
tile based ile alakası yok, sanırım terim yanlış ama hatırlatması için sıralayayım bu tarz oyunları,
bards tale serisi, eye of the beholder serisi, might&magic serisinin eski oyunları, ssi'in of krynn serisi, lale savaşçıları, giye gider bu...
3d bir dünya, ama hareket sınırlı grid grid ilerleniyor. bir nevi 3d tile based :).
Başlık: cell by cell ama nasıl?
Gönderen: GnoStiC - 05.04.2006 17:30:57
hic oyun oynamadigim icin (yalan, river raid oynarim) bilmiyom yine o oyunlari ama 3d tile-based diye bisi var.. normal tile-based'in acili olarak bakilmasi..

http://www.tilemap.co.uk/mappy.php (http://www.tilemap.co.uk/mappy.php)
http://www.devmaster.net/wiki/RPG (http://www.devmaster.net/wiki/RPG)
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 05.04.2006 18:34:49
Hmm anlatamadım sanırım. O söylediğin izometrik oluyor ve derdim o değil neyse bir daha deneyelim :).
Birinci kişi bakış açısından hareketlerin kare kare gittiği ama 3d grafikler. Eski rpglerde kullanılırdı.
http://www.armchairempire.com/images/Revie...-beholder-3.jpg (http://www.armchairempire.com/images/Reviews/gba/dungeons-dragons-eye-beholder/dungeons-dragons-eye-beholder-3.jpg)
http://www.suplido.com/joel/images/Eye%20o...holder%2014.jpg (http://www.suplido.com/joel/images/Eye%20of%20the%20Beholder%2014.jpg)
http://www.tgr.com/weblog/images/articles/eob.jpg (http://www.tgr.com/weblog/images/articles/eob.jpg)
http://www.stillpsycho.net/Image:Lale-1_002.jpg (http://www.stillpsycho.net/Image:Lale-1_002.jpg)
http://www.stillpsycho.net/Image:Lale-1_006.jpg (http://www.stillpsycho.net/Image:Lale-1_006.jpg)
http://www.stillpsycho.net/Image:Lale-1_013.jpg (http://www.stillpsycho.net/Image:Lale-1_013.jpg)

ınşallah bu sefer anlatabilmişimdir, yada en azından resimlere bakıp ne demeye kastığımı anlamışsınızdır...
Başlık: cell by cell ama nasıl?
Gönderen: Hydrogen - 05.04.2006 23:24:10
Selam Ragnor.
Ssi'in
D&D Forgotten Realms Serisi;
Pool of Radience
Cure of the azure bonds vs.
Krynn serisi;
Champions of Krynn
Death Knights of Krynn
Dark queen of Krynn
Silicon'un Lale savascilari
Bunlar fps acisiyla dolasirken savas oldugunda taktik izometrik ekran acilarak calisan oyunlar.

Ftl games'in Dungeon Master'i
Westwood'un Eye of the beholder 1&2 , Lands of lore'u
Psygnosis'in 4 kisilik Hired Guns'ı

Bunlar da,hem hareketin, hem de savaslarin fps acisinda gerceklestigi oyunlar. Cogunu oynadigim bu tur icerisinde en basarilisi kesinlikle Lands of lore 1'dir (2 ve uc 3d idi)
Coderlar icin olmasa da oynanisla ilgili biraz bilgi verebilirim.
Bildigim kadariyla 2 boyutlu bir map kullaniliyor. Senin durdugun her sell icin bakabilecegin 4 yon var, yani her sell icin 4 pozisyon var. Yaratiklar da seninle ayni mantikta haraket ediyorlar. Mesela senin kuzeyindeki sell'de bir yaratik var. Ve kuzeye bakiyor. Sen o yaratigi arkadan goruyorsun. Genelde yaratiklar bagimsiz hareket etmekle birlikte, kucuk boyutlu yaratiklar 3-4'u ayni cell icinde bulunabilirler.Tabi ejder gibi buyuk yaratiklar 1 cell'i kaplar. Gorus mesafesi genelde 2-3 ekrandir. Yani yaratiklar 2-3 ekran onceden goru alanimiza girerler. Menzilli silahlarin, buyulerin vs. menzilleri de ona gore 1-2-3 seklinde degisir.
Oynanis olarak, kac karaktere sahipsek ekranda onlarin resimlerini goruruz. Ve yanlarindaki dovus, buyu gibi ikonlara tiklayarak hareketi gerceklestiririz. Movement'da ise hepsi beraber hareket ederler. Savaslar haliyle real time gibi gorunen turn mantigi ile gerceklesir.
Ekranda etkilesilebilecek grafik ogeleri cok yaygindir. Cesitli yerleredeki lever, buton gibi olaylarla, esya birakma gibi basit esprilerle, hos bulmacalar hazirlanir.
Daha fazlasi icin Lands of lore'u indirip oynamani (Hatta bitirmeni )oneririm. Underdogs'da bulabilirsin oyunu. Ve dosbox calistiriyor.
Bu oyun benim gordugum en mukemmele piksel grafik ve animasyonlara sahip oyun. Ve bu turun doruk noktasi.
Umarim bir isine yarar bu bilgiler.
Başlık: cell by cell ama nasıl?
Gönderen: skate - 06.04.2006 00:38:18
Ragnor, haritayı çizdirirken elbette ki bir z-index kullanmak durumundasın. Sen çapraz duran satırları iki boyutlu sabit bir genişlik ve yükseklikteki bir diziye yüklediğin zaman dizinin iki boyutunun toplamı sana z-indexini verir. Çizimi de buna göre sort ederek yapacaksın. Örnek olarak satırları aşağıdan yukarıya sıralayacak olursak 4. satırın 5. sütunu, 2. satırın 7. sütunuyla aynı hizzadadır. ızometrik haritalarda perspektif olmadığı için çizimi yapmak da oldukça basittir elbette ki. Eğer anlamadıysan sana daha ayrıntılı çizimlerle açıklayabilirim. Anladıysan uğraşmiim :)

Not: Bu bahsettiğim 45 derecelik açılarda geçerlidir. Aksi taktirde işin içine açıya bağlı bir çarpan daha karışır ki bu aslında sabit bir katsayıdan başka birşey değildir.

Bir de basit bir clipping yapman gerekli ki bu konuyu hatırlatmak bile zekana hakaret olabileceği için üstünde durmak istemiyorum. :)
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 06.04.2006 09:18:27
Abi şimdi dellendim işte. Yahu hadi ben anlatamadım, şu bahsettiğim oyunlarıda mı oynamadınız? Yahu o kadar resim linki koydum, birinede mi bakmadınız??

Sağol skate anlatmışsın yine birşeyler ama izometrik haritaları çizdirmekle ilgili bir problemim yok. Bir iki denemem var başarılı giden. Sorun başka. Bir tek Hydrogen anlamış beni sağolsun ama bana işte nasıl kodlandığı bilgisi lazım, teorik olması yeter kod falan istemiyorum yani merak etmeyin :). Hydrogen ile dün gece biraz konuştuk, bir miktar beyin fırtınası yaptık.

Neyse yinede sağolun :).
Başlık: cell by cell ama nasıl?
Gönderen: jimqode - 06.04.2006 09:45:03
Ben anladim seni. Normalde nasil yapildigini bilmiyorum ama soyle bisey olabilirdi ben kodlasam.
Onunde kac kare gordugune gore sabit sayida duvar koyulabilecek nokta var oyunda. mesela onundeki 2 kareyi goruyorsan:

bulundugun karede sag,sol , bir ilerde sag sol, tam karsisi *2 olmak uzere toplamda duvra cizilebilecek 6 pozisyon var. Bu 6 pozisyona istedigin duvar resmini gerip cizen bir algoritma yazmak gerek. Harita tabii ki 2d. 3d hissiyatini vermek icin sadece merdiven gibi map pointler koyup (ki bence onlar da aslinda duvarlar ayni mantikta cizilen resimler) onlarla haritalari birbirine bagliyorsun.
Başlık: cell by cell ama nasıl?
Gönderen: GnoStiC - 07.04.2006 18:18:44
@ragnor:
http://www.eob2remake.com/screenshots.html (http://www.eob2remake.com/screenshots.html)

bu adam C++ ve SDL (sen seversin) ile yapmis.. adamla gorus, gp2x portunuda sen yaparsin hem?
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 07.04.2006 18:54:11
Neden olmasın :).

Edit1:
Arkadaşlar sağolsun yardımları ile öğrenmiş bulunmaktayım. Bilgisayarımı bir çalışır hale gelsin hemen bir deneme yapacağım, ancak öyle anlatabilirim sanırım :).

Edit2:
Bu arada oyunun kaynak kodları yok o sitede, o yüzden yapmam zor ama adam bitiripte açarsa yada adamla anlaşırzda bana kodları verirse gp2x'e port etmemi engelleyecek birşey aklıma gelmiyor :).
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 11.04.2006 15:12:20
Nasıl yapıldığını çözdüm ama şimdilerde kafamda yeni bir soru oluştu. Bu daha çok sizin tercihiniz ne olurdu cinsi bir soru.

Oyunun dövüş sistemi nasıl olmalı?
1- of Krynn serisi yada lale savaşçılarındaki gibi ikinci bir taktik savaş haritasında mı olsun savaşlar?
2- Might&Magic serisindeki gibi aynı harita modunda ama sıra tabanlı mı gelişsin savaşlar?
3- Eye of the Beholder serisindeki gibi gerçek zamanlı mı gelişsin savaşlar?
4- Ya da sizin başka bir öneriniz var mı?
Başlık: cell by cell ama nasıl?
Gönderen: vigo - 11.04.2006 15:20:02
favorim

- fist 2
- int. karate+
- tekken 2 (ps1)
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 11.04.2006 15:34:28
ha?!
Başlık: cell by cell ama nasıl?
Gönderen: skate - 11.04.2006 17:49:34
Ne "ha"sı, Vigo doğru söylüyor. Alla alla...

Hadi cevap veriim bare :)

Realtimeın hem kodlaması zordur hem de oynaması. Turn based olsun (Heroes'daki gibi) ancak olmuşken tam olsun ;) Belki her turne süre eklenerek çok hafif bir realtime hissi yaratılabilir. Örneğin birer yaratık süreyi aştıkça random olarak senin savaşçılarına saldırmaya başlar ve powerlarını götürür. Böylece çabuk oynama hissi uyandırarak turn basedin rutin atmosferi bozulabilir.
Başlık: cell by cell ama nasıl?
Gönderen: disq - 17.04.2006 16:12:58
eob gibin olsun. evet.
Başlık: cell by cell ama nasıl?
Gönderen: Ragnor - 23.04.2006 23:14:56
cell by cell demo (http://www.geocities.com/ragnor_whr/cell_demo.zip)

Ufak bir demo yaptım. Görebileceğiniz gibi grafiklerde perspektif hataları falan var ama sanırım olayı anladım nasıl yapıldığını. şimdi sıra oyun projesi için bir grafikeri kafalamakta :). Savaş kısmı konusunda ise şimdilik lale savaşçıları ve SSI'ın of krynn serisi gibi sıra tabanlı ayrı bir kısım düşünüyorum. Neyse, budur söyleyeceğim...
Başlık: cell by cell ama nasıl?
Gönderen: skate - 24.04.2006 01:11:49
Ellerine sağlık. Benim gözlüklerimi eşime taktım (9 - 9.75 miyop) ve eşim herhangi bir perspektif hatası göremedi :lol: