User prompt
kutlama ve oy 5 saniyede bitsin
User prompt
4. Bölüm: Cyberpunk Krallığı Yıllar geçer kralıklık yıkıldı ve Herobrine etrafı patlattı (yeni bir harita olacak ve yeni asset biraz) Yeni tehlikeler ortaya çıkar: Hackerlar, robot orduları ve Herobrine’in yapay zekâ versiyonu... Haşmet Baba artık yaşlıdır ama kraliçe ile beraberlerdir. en son herobrine kara savaşçı ile beraber öldür: herobrine ve oyun bitsin
User prompt
konuştuktan sonra 3. Bölüm: Krallık Meclisi Haşmet Baba, halkı toplayarak krallığı bir Cumhuriyet yapma kararı alır. Herkes oy verir; yeni bir düzen başlar. Kara Savaşçı teknoloji getirir: Krallık gelişir, şehirler kurulur.
User prompt
kara savaşçı kısa ve öz konuşsun ayrıca ktrallığı cumhuriyet yapmasınlar daha
User prompt
level 2 de elemntal civcivler kara savaşçı ile beraber gelsin
User prompt
level 1 deki haşmetin dediği ilk yazıyı ekrana sığdır
User prompt
2. seviye: Oyuncu, Kara Savaşçı ile tanışır. Kara Tilki’nin aslında bir test olduğu öğrenilir. Kara Savaşçı, civcivleri eğitip tilkiyi durdurmuştur. Cumhuriyet Bayramı coşkuyla kutlanır. Krallık halkı meydanda toplanır.
User prompt
birde bu görevi atlama tuşu olsun
User prompt
krallık cumhuriyete dönmesin 2. seviye yüklensin ve 1. seviyedeki ana karakterleri daha iyi yerler koy sıkışmışlar
User prompt
şu kişileride bu bölüme ekle: Zümrüt Ana: Şefkatli kraliçe, halkın kalbi. Ozan İsmet Baba: Eski şair, kanadı sakat ama ruhu güçlü. Kuyruklu Kâmil: Uçamayan ama en hızlı haberci. 🛡️ Kahramanlar Steel Wing Ahmet: Krallığın güçlü savaşçısı. Storm Fikret: Hava kuvvetlerinin lideri, yıldırım gibi hızlı. Golden Necklace Selim: Hazinelerin koruyucusu. Clever Nermin: Krallığın istihbarat şefi. Strong Gökhan: Sınırları korur. Curious Pırıl Peri: Meraklı genç, geleceğin kahramanı. Lightning Şahin: Keskin gözlü avcı. Black Wing Cemal: Sessiz ve korkusuz gece bekçisi. Patient Timur: Strateji ustası. Wise Yasin: Yaşlı bilge, eski savaşların kahramanı. Blue Mert: Nehirlerin ve su yollarının koruyucusu. Cheerful Samet: Herkesin moral kaynağı. Dove Kadir: Barış elçisi. Emerald Zeki: Kraliçenin sağ kolu. Optimistic Fuat: Umut aşılar. Mighty Cengiz: Genç lider. Healer Gaye: Yaralıları iyileştiren şifacı. Blacksmith Deniz: Silah ve alet ustası. Cool-headed Alp: Gece operasyonlarının lideri. Clear Burak: Su kaynaklarının hakimi.
User prompt
kara savaşçı ve elemental civcivler sonraki bölümde gelecek
User prompt
kara savaşçı tek assets
User prompt
kara savaşçı horoz değil o na farklı assets yap
User prompt
bu bölümü geliştir: 🐓 0. Bölüm: Krallığın Doğuşu ve Kahramanlar Krallık tanıtılır. Tüm karakterler bir bir gösterilir. Oyuncu (Haşmet Baba), krallıkta dolaşır, halkıyla konuşur. Kara Savaşçı’dan bahsedilir: Eski bir mühendis ve savaşçı, kendi dünyası ÖLÜM EVRENİnden bu diyara gelmiştir. O, krallığa teknoloji ve bilgelik getiren mistik bir figürdür. Süper Civcivler’in hikayesi anlatılır: Kara Savaşçı onlara element güçlerini vermiştir.
User prompt
🪶 HOROZLAR KRALLIĞI — HİKAYE ÖZETİ 🌄 Evrenin Başlangıcı Horozlar Krallığı, sabahın ilk ışıklarıyla uyanan, dostluk ve bilgelik üzerine kurulu bir diyardır. Bu topraklarda cesur horozlar, şefkatli tavuklar ve umut dolu civcivler yaşamaktadır. Krallığın kalbinde Haşmet Baba, bilge ve lider ruhlu kral vardır. Yanında, şefkatli ve akıllı Kraliçe Zümrüt Ana bulunur. Onların rehberliğinde, krallık uzun yıllar barış ve mutlulukla dolu olmuştur. Ancak huzur, Herobrine’in karanlık planlarıyla sarsılır. Herobrine, Kara Tilki’nin bedenine sızarak krallığı içeriden yıkmayı hedefler. 🪓 Ana Hikaye Akışı 🐓 0. Bölüm: Krallığın Doğuşu ve Kahramanlar Krallık tanıtılır. Tüm karakterler bir bir gösterilir. Oyuncu (Haşmet Baba), krallıkta dolaşır, halkıyla konuşur. Kara Savaşçı’dan bahsedilir: Eski bir mühendis ve savaşçı, kendi dünyası ÖLÜM EVRENİnden bu diyara gelmiştir. O, krallığa teknoloji ve bilgelik getiren mistik bir figürdür. Süper Civcivler’in hikayesi anlatılır: Kara Savaşçı onlara element güçlerini vermiştir. 🌑 1. Bölüm: Güneşsiz Günler Kara Tilki krallık sınırlarında görülür. Vadide karanlık çöker; sabah ötüşleri kesilir. Haşmet Baba halkını korumak için yola çıkar. Kuyruklu Kâmil ile haberleşir, Ozan İsmet Baba’dan eski şiirleri duyar. 🐥 2. Bölüm: Süper Civcivler’in Mirası Oyuncu, Kara Savaşçı ile tanışır. Kara Tilki’nin aslında bir test olduğu öğrenilir. Kara Savaşçı, civcivleri eğitip tilkiyi durdurmuştur. Cumhuriyet Bayramı coşkuyla kutlanır. Krallık halkı meydanda toplanır. 🏰 3. Bölüm: Krallık Meclisi Haşmet Baba, halkı toplayarak krallığı bir Cumhuriyet yapma kararı alır. Herkes oy verir; yeni bir düzen başlar. Kara Savaşçı teknoloji getirir: Krallık gelişir, şehirler kurulur. 🌃 4. Bölüm: Cyberpunk Krallığı Yıllar geçer, krallık Cyberpunk 2077 gibi neonlarla dolu modern bir metropole dönüşür. Yeni tehlikeler ortaya çıkar: Hackerlar, robot orduları ve Herobrine’in yapay zekâ versiyonu... Haşmet Baba artık yaşlıdır ama liderliğini sürdürür. 👑 ANA KARAKTERLER 🪶 Kraliyet Ailesi Haşmet Baba: Bilge kral, her zaman halkının önünde. Zümrüt Ana: Şefkatli kraliçe, halkın kalbi. Ozan İsmet Baba: Eski şair, kanadı sakat ama ruhu güçlü. Kuyruklu Kâmil: Uçamayan ama en hızlı haberci. 🛡️ Kahramanlar Steel Wing Ahmet: Krallığın güçlü savaşçısı. Storm Fikret: Hava kuvvetlerinin lideri, yıldırım gibi hızlı. Golden Necklace Selim: Hazinelerin koruyucusu. Clever Nermin: Krallığın istihbarat şefi. Strong Gökhan: Sınırları korur. Curious Pırıl Peri: Meraklı genç, geleceğin kahramanı. Lightning Şahin: Keskin gözlü avcı. Black Wing Cemal: Sessiz ve korkusuz gece bekçisi. Patient Timur: Strateji ustası. Wise Yasin: Yaşlı bilge, eski savaşların kahramanı. Blue Mert: Nehirlerin ve su yollarının koruyucusu. Cheerful Samet: Herkesin moral kaynağı. Dove Kadir: Barış elçisi. Emerald Zeki: Kraliçenin sağ kolu. Optimistic Fuat: Umut aşılar. Mighty Cengiz: Genç lider. Healer Gaye: Yaralıları iyileştiren şifacı. Blacksmith Deniz: Silah ve alet ustası. Cool-headed Alp: Gece operasyonlarının lideri. Clear Burak: Su kaynaklarının hakimi. 🥷 Destansı Figürler Kara Savaşçı: Mühendis, hacker ve eski bir savaşçı. ÖLÜM EVRENİ’nden gelen mistik kahraman. Kara Tilki: Herobrine tarafından ele geçirilmiş bir tilki. Herobrine: Asıl kötülük kaynağı. Tüm olayların arkasındaki varlık. 🎮 OYUN STİLİ
User prompt
groundu şekill yap
Code edit (1 edits merged)
Please save this source code
User prompt
Horozlar Krallığı: Sabahın Kahramanları
Initial prompt
🪶 HOROZLAR KRALLIĞI — HİKAYE ÖZETİ 🌄 Evrenin Başlangıcı Horozlar Krallığı, sabahın ilk ışıklarıyla uyanan, dostluk ve bilgelik üzerine kurulu bir diyardır. Bu topraklarda cesur horozlar, şefkatli tavuklar ve umut dolu civcivler yaşamaktadır. Krallığın kalbinde Haşmet Baba, bilge ve lider ruhlu kral vardır. Yanında, şefkatli ve akıllı Kraliçe Zümrüt Ana bulunur. Onların rehberliğinde, krallık uzun yıllar barış ve mutlulukla dolu olmuştur. Ancak huzur, Herobrine’in karanlık planlarıyla sarsılır. Herobrine, Kara Tilki’nin bedenine sızarak krallığı içeriden yıkmayı hedefler. 🪓 Ana Hikaye Akışı 🐓 0. Bölüm: Krallığın Doğuşu ve Kahramanlar Krallık tanıtılır. Tüm karakterler bir bir gösterilir. Oyuncu (Haşmet Baba), krallıkta dolaşır, halkıyla konuşur. Kara Savaşçı’dan bahsedilir: Eski bir mühendis ve savaşçı, kendi dünyası ÖLÜM EVRENİnden bu diyara gelmiştir. O, krallığa teknoloji ve bilgelik getiren mistik bir figürdür. Süper Civcivler’in hikayesi anlatılır: Kara Savaşçı onlara element güçlerini vermiştir. 🌑 1. Bölüm: Güneşsiz Günler Kara Tilki krallık sınırlarında görülür. Vadide karanlık çöker; sabah ötüşleri kesilir. Haşmet Baba halkını korumak için yola çıkar. Kuyruklu Kâmil ile haberleşir, Ozan İsmet Baba’dan eski şiirleri duyar. 🐥 2. Bölüm: Süper Civcivler’in Mirası Oyuncu, Kara Savaşçı ile tanışır. Kara Tilki’nin aslında bir test olduğu öğrenilir. Kara Savaşçı, civcivleri eğitip tilkiyi durdurmuştur. Cumhuriyet Bayramı coşkuyla kutlanır. Krallık halkı meydanda toplanır. 🏰 3. Bölüm: Krallık Meclisi Haşmet Baba, halkı toplayarak krallığı bir Cumhuriyet yapma kararı alır. Herkes oy verir; yeni bir düzen başlar. Kara Savaşçı teknoloji getirir: Krallık gelişir, şehirler kurulur. 🌃 4. Bölüm: Cyberpunk Krallığı Yıllar geçer, krallık Cyberpunk 2077 gibi neonlarla dolu modern bir metropole dönüşür. Yeni tehlikeler ortaya çıkar: Hackerlar, robot orduları ve Herobrine’in yapay zekâ versiyonu... Haşmet Baba artık yaşlıdır ama liderliğini sürdürür. 👑 ANA KARAKTERLER 🪶 Kraliyet Ailesi Haşmet Baba: Bilge kral, her zaman halkının önünde. Zümrüt Ana: Şefkatli kraliçe, halkın kalbi. Ozan İsmet Baba: Eski şair, kanadı sakat ama ruhu güçlü. Kuyruklu Kâmil: Uçamayan ama en hızlı haberci. 🛡️ Kahramanlar Steel Wing Ahmet: Krallığın güçlü savaşçısı. Storm Fikret: Hava kuvvetlerinin lideri, yıldırım gibi hızlı. Golden Necklace Selim: Hazinelerin koruyucusu. Clever Nermin: Krallığın istihbarat şefi. Strong Gökhan: Sınırları korur. Curious Pırıl Peri: Meraklı genç, geleceğin kahramanı. Lightning Şahin: Keskin gözlü avcı. Black Wing Cemal: Sessiz ve korkusuz gece bekçisi. Patient Timur: Strateji ustası. Wise Yasin: Yaşlı bilge, eski savaşların kahramanı. Blue Mert: Nehirlerin ve su yollarının koruyucusu. Cheerful Samet: Herkesin moral kaynağı. Dove Kadir: Barış elçisi. Emerald Zeki: Kraliçenin sağ kolu. Optimistic Fuat: Umut aşılar. Mighty Cengiz: Genç lider. Healer Gaye: Yaralıları iyileştiren şifacı. Blacksmith Deniz: Silah ve alet ustası. Cool-headed Alp: Gece operasyonlarının lideri. Clear Burak: Su kaynaklarının hakimi. 🥷 Destansı Figürler Kara Savaşçı: Mühendis, hacker ve eski bir savaşçı. ÖLÜM EVRENİ’nden gelen mistik kahraman. Kara Tilki: Herobrine tarafından ele geçirilmiş bir tilki. Herobrine: Asıl kötülük kaynağı. Tüm olayların arkasındaki varlık. 🎮 OYUN STİLİ 2D RPG (üstten bakışlı) Oyuncu hep Haşmet Baba olarak oynar. Diyaloglar ve görevler üzerinden ilerler. İlk bölümler Krallığı keşfetme, son bölümler savaş ve Cumhuriyet geçişi.
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); var storage = LK.import("@upit/storage.v1"); /**** * Classes ****/ var DialogSystem = Container.expand(function () { var self = Container.call(this); var dialogBorder = self.attachAsset('dialogBoxBorder', { anchorX: 0.5, anchorY: 0.5 }); var dialogBg = self.attachAsset('dialogBox', { anchorX: 0.5, anchorY: 0.5 }); self.nameText = new Text2('', { size: 40, fill: 0xFFD700 }); self.nameText.anchor.set(0.5, 0.5); self.nameText.x = 0; self.nameText.y = -60; self.addChild(self.nameText); self.dialogText = new Text2('', { size: 32, fill: 0xFFFFFF }); self.dialogText.anchor.set(0.5, 0.5); self.dialogText.x = 0; self.dialogText.y = 0; self.addChild(self.dialogText); self.continueButton = self.attachAsset('button', { anchorX: 0.5, anchorY: 0.5, x: 0, y: 60 }); self.continueText = new Text2('Devam Et', { size: 24, fill: 0xFFFFFF }); self.continueText.anchor.set(0.5, 0.5); self.continueText.x = 0; self.continueText.y = 60; self.addChild(self.continueText); self.visible = false; self.show = function (name, text) { self.nameText.setText(name); self.dialogText.setText(text); self.visible = true; }; self.hide = function () { self.visible = false; }; self.down = function (x, y, obj) { if (self.visible) { self.hide(); LK.getSound('click').play(); } }; return self; }); var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.attachAsset('darkFox', { anchorX: 0.5, anchorY: 1.0 }); self.health = 100; self.maxHealth = 100; self.speed = 1; self.direction = 1; self.isActive = false; self.activate = function () { self.isActive = true; }; self.update = function () { if (self.isActive) { self.x += self.speed * self.direction; if (self.x > 1900 || self.x < 150) { self.direction *= -1; } } }; self.takeDamage = function (damage) { self.health -= damage; LK.effects.flashObject(self, 0xff0000, 300); if (self.health <= 0) { self.defeat(); } }; self.defeat = function () { self.isActive = false; tween(self, { alpha: 0, scaleX: 0.1, scaleY: 0.1 }, { duration: 500, onFinish: function onFinish() { gamePhase = 'level_2'; showDialog('Haşmet Baba', 'Kara Tilki yenildi! Artık krallığımız güvende. Şimdi 2. seviyeye geçme zamanı geldi!'); } }); }; self.down = function (x, y, obj) { if (self.isActive) { self.takeDamage(20); LK.getSound('click').play(); } }; return self; }); var King = Container.expand(function () { var self = Container.call(this); var kingGraphics = self.attachAsset('kingCharacter', { anchorX: 0.5, anchorY: 1.0 }); self.speed = 3; self.targetX = null; self.isMoving = false; self.moveTo = function (x) { self.targetX = x; self.isMoving = true; }; self.update = function () { if (self.isMoving && self.targetX !== null) { var dx = self.targetX - self.x; if (Math.abs(dx) > self.speed) { self.x += dx > 0 ? self.speed : -self.speed; } else { self.x = self.targetX; self.isMoving = false; self.targetX = null; } } }; return self; }); var NPC = Container.expand(function (type, name, dialogText) { var self = Container.call(this); var assetName = 'npcRooster'; // default if (type === 'rooster') assetName = 'npcRooster';else if (type === 'hen') assetName = 'npcHen';else if (type === 'chick') assetName = 'npcChick';else if (type === 'queen') assetName = 'queenCharacter';else if (type === 'poet') assetName = 'poetCharacter';else if (type === 'messenger') assetName = 'messengerCharacter';else if (type === 'hero') assetName = 'heroRooster'; var npcGraphics = self.attachAsset(assetName, { anchorX: 0.5, anchorY: 1.0 }); self.name = name; self.dialogText = dialogText; self.hasBeenTalkedTo = false; self.down = function (x, y, obj) { showDialog(self.name, self.dialogText); self.hasBeenTalkedTo = true; LK.getSound('click').play(); // Mark quest progress if (self.name === 'Cesur Horoz') questProgress.talkedToCesur = true;else if (self.name === 'Şefkatli Tavuk') questProgress.talkedToTavuk = true;else if (self.name === 'Umut Civciv') questProgress.talkedToCivciv = true;else if (self.name === 'Zümrüt Ana') questProgress.talkedToZumrut = true;else if (self.name === 'Ozan İsmet Baba') questProgress.talkedToIsmet = true;else if (self.name === 'Kuyruklu Kâmil') questProgress.talkedToKamil = true;else if (self.name === 'Steel Wing Ahmet') questProgress.talkedToAhmet = true;else if (self.name === 'Storm Fikret') questProgress.talkedToFikret = true;else if (self.name === 'Golden Necklace Selim') questProgress.talkedToSelim = true;else if (self.name === 'Clever Nermin') questProgress.talkedToNermin = true;else if (self.name === 'Strong Gökhan') questProgress.talkedToGokhan = true;else if (self.name === 'Curious Pırıl Peri') questProgress.talkedToPiril = true;else if (self.name === 'Lightning Şahin') questProgress.talkedToSahin = true;else if (self.name === 'Black Wing Cemal') questProgress.talkedToCemal = true;else if (self.name === 'Patient Timur') questProgress.talkedToTimur = true;else if (self.name === 'Wise Yasin') questProgress.talkedToYasin = true;else if (self.name === 'Blue Mert') questProgress.talkedToMert = true;else if (self.name === 'Cheerful Samet') questProgress.talkedToSamet = true;else if (self.name === 'Dove Kadir') questProgress.talkedToKadir = true;else if (self.name === 'Emerald Zeki') questProgress.talkedToZeki = true;else if (self.name === 'Optimistic Fuat') questProgress.talkedToFuat = true;else if (self.name === 'Mighty Cengiz') questProgress.talkedToCengiz = true;else if (self.name === 'Healer Gaye') questProgress.talkedToGaye = true;else if (self.name === 'Blacksmith Deniz') questProgress.talkedToDeniz = true;else if (self.name === 'Cool-headed Alp') questProgress.talkedToAlp = true;else if (self.name === 'Clear Burak') questProgress.talkedToBurak = true; checkQuestProgress(); }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87CEEB }); /**** * Game Code ****/ // Game state variables var gamePhase = 'introduction'; // introduction, exploration, combat, republic_transition, cyberpunk var questProgress = { talkedToCesur: false, talkedToTavuk: false, talkedToCivciv: false, talkedToZumrut: false, talkedToIsmet: false, talkedToKamil: false, talkedToAhmet: false, talkedToFikret: false, talkedToSelim: false, talkedToNermin: false, talkedToGokhan: false, talkedToPiril: false, talkedToSahin: false, talkedToCemal: false, talkedToTimur: false, talkedToYasin: false, talkedToMert: false, talkedToSamet: false, talkedToKadir: false, talkedToZeki: false, talkedToFuat: false, talkedToCengiz: false, talkedToGaye: false, talkedToDeniz: false, talkedToAlp: false, talkedToBurak: false }; // Create background var sky = game.attachAsset('sky', { anchorX: 0, anchorY: 0, x: 0, y: 0 }); // Create ground tiles for better coverage var groundTiles = []; for (var i = 0; i < 4; i++) { var groundTile = game.attachAsset('ground', { anchorX: 0, anchorY: 0, x: i * 800, y: 2100 }); groundTiles.push(groundTile); } // Create ground decorations var groundDecorations = []; // Add grass patches in organized rows for (var row = 0; row < 3; row++) { for (var i = 0; i < 8; i++) { var grassPatch = game.attachAsset('grassPatch', { anchorX: 0.5, anchorY: 1.0, x: 150 + i * 240 + Math.random() * 80, y: 2150 + row * 60 + Math.random() * 40 }); groundDecorations.push(grassPatch); } } // Add flowers scattered around for (var i = 0; i < 25; i++) { var flower = game.attachAsset('flower', { anchorX: 0.5, anchorY: 1.0, x: Math.random() * 1800 + 100, y: 2120 + Math.random() * 180 }); groundDecorations.push(flower); } // Add stones in clusters for (var cluster = 0; cluster < 4; cluster++) { var clusterX = 200 + cluster * 400 + Math.random() * 200; var clusterY = 2180 + Math.random() * 100; for (var i = 0; i < 3; i++) { var stone = game.attachAsset('stone', { anchorX: 0.5, anchorY: 1.0, x: clusterX + Math.random() * 60 - 30, y: clusterY + Math.random() * 30 - 15 }); groundDecorations.push(stone); } } // Create castle var castle = game.attachAsset('castle', { anchorX: 0.5, anchorY: 1.0, x: 1024, y: 2300 }); var castleRoof = game.attachAsset('castleRoof', { anchorX: 0.5, anchorY: 1.0, x: 1024, y: 1900 }); // Create king character var king = game.addChild(new King()); king.x = 1024; king.y = 2300; // Create NPCs with better positioning var cesurHoroz = game.addChild(new NPC('rooster', 'Cesur Horoz', 'Haşmet Baba! Krallığımızda garip şeyler oluyor. Sabah ötüşlerimiz eskisi kadar güçlü değil...')); cesurHoroz.x = 600; cesurHoroz.y = 2280; var sefkatliTavuk = game.addChild(new NPC('hen', 'Şefkatli Tavuk', 'Majeste, vadide karanlık bir güç hissediyorum. Civcivlerimiz korkuyor...')); sefkatliTavuk.x = 1400; sefkatliTavuk.y = 2280; var umutCivciv = game.addChild(new NPC('chick', 'Umut Civciv', 'Kral baba! Kara Savaşçı\'nın hikayelerini duydum. Onun gibi güçlü olabilir miyim?')); umutCivciv.x = 1000; umutCivciv.y = 2280; // Royal Family - positioned closer to castle var zumrutAna = game.addChild(new NPC('queen', 'Zümrüt Ana', 'Sevgili Haşmet Baba, krallığımızın huzuru için elimden geleni yapıyorum. Halkımızın kalbi benim kalbim...')); zumrutAna.x = 850; zumrutAna.y = 2280; var ozanIsmet = game.addChild(new NPC('poet', 'Ozan İsmet Baba', 'Kanadım sakat olsa da, şiirlerimle krallığımızın ruhunu yaşatıyorum. Eski günlerin hikayelerini anlatırım...')); ozanIsmet.x = 1100; ozanIsmet.y = 2280; var kuyrukluKamil = game.addChild(new NPC('messenger', 'Kuyruklu Kâmil', 'Uçamasam da, krallığın en hızlı habercisiyim! Her köşeyi bilir, her haberi getiririm!')); kuyrukluKamil.x = 1200; kuyrukluKamil.y = 2280; // Heroes - First row with better spacing var steelAhmet = game.addChild(new NPC('rooster', 'Steel Wing Ahmet', 'Krallığımızın güçlü savaşçısıyım! Çelik kanatlarımla düşmanları püskürtürüm!')); steelAhmet.x = 250; steelAhmet.y = 2350; var stormFikret = game.addChild(new NPC('rooster', 'Storm Fikret', 'Hava kuvvetlerinin lideri olarak yıldırım gibi hızlıyım! Gökyüzünde rakibim yoktur!')); stormFikret.x = 400; stormFikret.y = 2350; var goldenSelim = game.addChild(new NPC('rooster', 'Golden Necklace Selim', 'Krallığın hazinelerini koruyorum. Altın kolyemle değerli şeyleri bulurum!')); goldenSelim.x = 550; goldenSelim.y = 2350; var cleverNermin = game.addChild(new NPC('hen', 'Clever Nermin', 'Krallığın istihbarat şefi olarak her şeyi bilirim. Düşmanların planlarını önceden keşfederim!')); cleverNermin.x = 700; cleverNermin.y = 2350; var strongGokhan = game.addChild(new NPC('rooster', 'Strong Gökhan', 'Krallığın sınırlarını koruyorum! Güçlü yapımla kimse geçemez!')); strongGokhan.x = 850; strongGokhan.y = 2350; // Heroes - Second row var curiousPiril = game.addChild(new NPC('chick', 'Curious Pırıl Peri', 'Meraklı bir genç olarak geleceğin kahramanıyım! Her şeyi öğrenmek istiyorum!')); curiousPiril.x = 1200; curiousPiril.y = 2350; var lightningSahin = game.addChild(new NPC('rooster', 'Lightning Şahin', 'Keskin gözlü avcıyım! Hiçbir şey gözümden kaçmaz!')); lightningSahin.x = 1350; lightningSahin.y = 2350; var blackCemal = game.addChild(new NPC('rooster', 'Black Wing Cemal', 'Sessiz ve korkusuz gece bekçisiyim. Karanlıkta bile her şeyi görürüm!')); blackCemal.x = 1500; blackCemal.y = 2350; var patientTimur = game.addChild(new NPC('rooster', 'Patient Timur', 'Strateji ustasıyım! Sabırla en iyi planları hazırlarım!')); patientTimur.x = 1650; patientTimur.y = 2350; var wiseYasin = game.addChild(new NPC('rooster', 'Wise Yasin', 'Yaşlı bilge olarak eski savaşların kahramanıyım. Deneyimlerimle gençleri yönlendiririm!')); wiseYasin.x = 1800; wiseYasin.y = 2350; // Heroes - Third row positioned deeper with better spacing var blueMert = game.addChild(new NPC('rooster', 'Blue Mert', 'Nehirlerin ve su yollarının koruyucusuyum! Suyun gücünü kullanırım!')); blueMert.x = 200; blueMert.y = 2450; var cheerfulSamet = game.addChild(new NPC('rooster', 'Cheerful Samet', 'Herkesin moral kaynağıyım! Neşemle herkesi mutlu ederim!')); cheerfulSamet.x = 350; cheerfulSamet.y = 2450; var doveKadir = game.addChild(new NPC('rooster', 'Dove Kadir', 'Barış elçisi olarak çatışmaları önlerim. Huzuru getiririm!')); doveKadir.x = 500; doveKadir.y = 2450; var emeraldZeki = game.addChild(new NPC('rooster', 'Emerald Zeki', 'Kraliçenin sağ kolu olarak ona yardım ederim!')); emeraldZeki.x = 650; emeraldZeki.y = 2450; var optimisticFuat = game.addChild(new NPC('rooster', 'Optimistic Fuat', 'Herkese umut aşılarım! Kötü günlerde bile pozitifim!')); optimisticFuat.x = 800; optimisticFuat.y = 2450; var mightyCengiz = game.addChild(new NPC('rooster', 'Mighty Cengiz', 'Genç lider olarak gelecekte krallığı yöneteceğim!')); mightyCengiz.x = 950; mightyCengiz.y = 2450; var healerGaye = game.addChild(new NPC('hen', 'Healer Gaye', 'Yaralıları iyileştiren şifacıyım. Şefkatli ellerimle herkesi sağlığa kavuştururum!')); healerGaye.x = 1100; healerGaye.y = 2450; var blacksmithDeniz = game.addChild(new NPC('rooster', 'Blacksmith Deniz', 'Silah ve alet ustasıyım! En iyi ekipmanları yaparım!')); blacksmithDeniz.x = 1250; blacksmithDeniz.y = 2450; var coolAlp = game.addChild(new NPC('rooster', 'Cool-headed Alp', 'Gece operasyonlarının lideri olarak soğukkanlılığımla başarıya ulaşırım!')); coolAlp.x = 1400; coolAlp.y = 2450; var clearBurak = game.addChild(new NPC('rooster', 'Clear Burak', 'Su kaynaklarının hakimi olarak temiz suyu tüm krallığa götürürüm!')); clearBurak.x = 1550; clearBurak.y = 2450; // Kara Savaşçı will appear in next chapter // Super Civcivler will appear in next chapter // Create enemy (initially hidden) var darkFox = game.addChild(new Enemy()); darkFox.x = 200; darkFox.y = 2300; darkFox.visible = false; // Create dialog system var dialogSystem = game.addChild(new DialogSystem()); dialogSystem.x = 1024; dialogSystem.y = 2400; // UI Elements var titleText = new Text2('Horozlar Krallığı', { size: 60, fill: 0xFFD700 }); titleText.anchor.set(0.5, 0); LK.gui.top.addChild(titleText); var phaseText = new Text2('Krallığın Tanıtımı', { size: 32, fill: 0xFFFFFF }); phaseText.anchor.set(0.5, 0); phaseText.y = 80; LK.gui.top.addChild(phaseText); var instructionText = new Text2('NPClerle konuşmak için onlara dokunun', { size: 24, fill: 0xFFFFFF }); instructionText.anchor.set(0.5, 1); LK.gui.bottom.addChild(instructionText); // Dialog function function showDialog(name, text) { dialogSystem.show(name, text); } // Quest progress checker function checkQuestProgress() { var basicTalks = questProgress.talkedToCesur && questProgress.talkedToTavuk && questProgress.talkedToCivciv; var royalTalks = questProgress.talkedToZumrut && questProgress.talkedToIsmet && questProgress.talkedToKamil; var heroTalks = questProgress.talkedToAhmet && questProgress.talkedToFikret && questProgress.talkedToSelim && questProgress.talkedToNermin && questProgress.talkedToGokhan && questProgress.talkedToPiril && questProgress.talkedToSahin && questProgress.talkedToCemal && questProgress.talkedToTimur && questProgress.talkedToYasin && questProgress.talkedToMert && questProgress.talkedToSamet && questProgress.talkedToKadir && questProgress.talkedToZeki && questProgress.talkedToFuat && questProgress.talkedToCengiz && questProgress.talkedToGaye && questProgress.talkedToDeniz && questProgress.talkedToAlp && questProgress.talkedToBurak; var allTalks = basicTalks && royalTalks && heroTalks; if (allTalks) { if (gamePhase === 'introduction') { gamePhase = 'exploration'; phaseText.setText('Karanlık Tehdit'); // Spawn the dark fox darkFox.visible = true; darkFox.activate(); LK.setTimeout(function () { showDialog('Haşmet Baba', 'Artık krallığımızın tüm halkıyla tanıştım. Kara Tilki ortaya çıktı! Krallığımızı korumalıyım!'); }, 1000); } } } // Game controls game.down = function (x, y, obj) { if (!dialogSystem.visible) { king.moveTo(x); } }; game.update = function () { // Update game phase text if (gamePhase === 'introduction') { phaseText.setText('Krallığın Tanıtımı - Tüm karakterlerle konuşun'); } else if (gamePhase === 'exploration') { phaseText.setText('Karanlık Tehdit - Kara Tilki\'ye dokunarak saldırın'); } else if (gamePhase === 'level_2') { phaseText.setText('2. Seviye Başlıyor'); instructionText.setText('Krallık güçlendi! Yeni maceralar sizi bekliyor...'); } // Update quest counter var totalTalked = 0; var totalCharacters = 26; // 3 basic + 3 royal + 20 heroes if (questProgress.talkedToCesur) totalTalked++; if (questProgress.talkedToTavuk) totalTalked++; if (questProgress.talkedToCivciv) totalTalked++; if (questProgress.talkedToZumrut) totalTalked++; if (questProgress.talkedToIsmet) totalTalked++; if (questProgress.talkedToKamil) totalTalked++; if (questProgress.talkedToAhmet) totalTalked++; if (questProgress.talkedToFikret) totalTalked++; if (questProgress.talkedToSelim) totalTalked++; if (questProgress.talkedToNermin) totalTalked++; if (questProgress.talkedToGokhan) totalTalked++; if (questProgress.talkedToPiril) totalTalked++; if (questProgress.talkedToSahin) totalTalked++; if (questProgress.talkedToCemal) totalTalked++; if (questProgress.talkedToTimur) totalTalked++; if (questProgress.talkedToYasin) totalTalked++; if (questProgress.talkedToMert) totalTalked++; if (questProgress.talkedToSamet) totalTalked++; if (questProgress.talkedToKadir) totalTalked++; if (questProgress.talkedToZeki) totalTalked++; if (questProgress.talkedToFuat) totalTalked++; if (questProgress.talkedToCengiz) totalTalked++; if (questProgress.talkedToGaye) totalTalked++; if (questProgress.talkedToDeniz) totalTalked++; if (questProgress.talkedToAlp) totalTalked++; if (questProgress.talkedToBurak) totalTalked++; if (gamePhase === 'introduction') { if (totalTalked < totalCharacters) { instructionText.setText('Tüm krallık halkı ile konuşun (' + totalTalked + '/' + totalCharacters + ')'); } else { instructionText.setText('Tüm halkla konuştunuz! Karanlık tehdit yaklaşıyor...'); } } }; // Start background music LK.playMusic('kingdom'); // Initial dialog LK.setTimeout(function () { showDialog('Haşmet Baba', 'Horozlar Krallığı\'na hoş geldiniz! Ben Haşmet Baba, bu güzel krallığın bilge kralıyım. Yanımda şefkatli Kraliçe Zümrüt Ana, bilge Ozan İsmet Baba ve hızlı haberci Kuyruklu Kâmil var. Ayrıca krallığımızın kahramanları da burada! Tüm halkımızla konuşarak krallığımızı tanıyın!'); }, 1000);
===================================================================
--- original.js
+++ change.js
@@ -101,10 +101,10 @@
scaleY: 0.1
}, {
duration: 500,
onFinish: function onFinish() {
- gamePhase = 'republic_transition';
- showDialog('Haşmet Baba', 'Kara Tilki yenildi! Artık krallığımız güvende. Halkımızla birlikte yeni bir yönetim sistemi kurmaya ne dersiniz?');
+ gamePhase = 'level_2';
+ showDialog('Haşmet Baba', 'Kara Tilki yenildi! Artık krallığımız güvende. Şimdi 2. seviyeye geçme zamanı geldi!');
}
});
};
self.down = function (x, y, obj) {
@@ -276,92 +276,91 @@
// Create king character
var king = game.addChild(new King());
king.x = 1024;
king.y = 2300;
-// Create NPCs
+// Create NPCs with better positioning
var cesurHoroz = game.addChild(new NPC('rooster', 'Cesur Horoz', 'Haşmet Baba! Krallığımızda garip şeyler oluyor. Sabah ötüşlerimiz eskisi kadar güçlü değil...'));
-cesurHoroz.x = 800;
-cesurHoroz.y = 2300;
+cesurHoroz.x = 600;
+cesurHoroz.y = 2280;
var sefkatliTavuk = game.addChild(new NPC('hen', 'Şefkatli Tavuk', 'Majeste, vadide karanlık bir güç hissediyorum. Civcivlerimiz korkuyor...'));
-sefkatliTavuk.x = 1300;
-sefkatliTavuk.y = 2300;
+sefkatliTavuk.x = 1400;
+sefkatliTavuk.y = 2280;
var umutCivciv = game.addChild(new NPC('chick', 'Umut Civciv', 'Kral baba! Kara Savaşçı\'nın hikayelerini duydum. Onun gibi güçlü olabilir miyim?'));
-umutCivciv.x = 1100;
-umutCivciv.y = 2300;
-// Royal Family
+umutCivciv.x = 1000;
+umutCivciv.y = 2280;
+// Royal Family - positioned closer to castle
var zumrutAna = game.addChild(new NPC('queen', 'Zümrüt Ana', 'Sevgili Haşmet Baba, krallığımızın huzuru için elimden geleni yapıyorum. Halkımızın kalbi benim kalbim...'));
-zumrutAna.x = 900;
-zumrutAna.y = 2300;
+zumrutAna.x = 850;
+zumrutAna.y = 2280;
var ozanIsmet = game.addChild(new NPC('poet', 'Ozan İsmet Baba', 'Kanadım sakat olsa da, şiirlerimle krallığımızın ruhunu yaşatıyorum. Eski günlerin hikayelerini anlatırım...'));
-ozanIsmet.x = 1150;
-ozanIsmet.y = 2300;
+ozanIsmet.x = 1100;
+ozanIsmet.y = 2280;
var kuyrukluKamil = game.addChild(new NPC('messenger', 'Kuyruklu Kâmil', 'Uçamasam da, krallığın en hızlı habercisiyim! Her köşeyi bilir, her haberi getiririm!'));
kuyrukluKamil.x = 1200;
-kuyrukluKamil.y = 2300;
-// Heroes - First row
+kuyrukluKamil.y = 2280;
+// Heroes - First row with better spacing
var steelAhmet = game.addChild(new NPC('rooster', 'Steel Wing Ahmet', 'Krallığımızın güçlü savaşçısıyım! Çelik kanatlarımla düşmanları püskürtürüm!'));
-steelAhmet.x = 400;
-steelAhmet.y = 2300;
+steelAhmet.x = 250;
+steelAhmet.y = 2350;
var stormFikret = game.addChild(new NPC('rooster', 'Storm Fikret', 'Hava kuvvetlerinin lideri olarak yıldırım gibi hızlıyım! Gökyüzünde rakibim yoktur!'));
-stormFikret.x = 500;
-stormFikret.y = 2300;
+stormFikret.x = 400;
+stormFikret.y = 2350;
var goldenSelim = game.addChild(new NPC('rooster', 'Golden Necklace Selim', 'Krallığın hazinelerini koruyorum. Altın kolyemle değerli şeyleri bulurum!'));
-goldenSelim.x = 600;
-goldenSelim.y = 2300;
+goldenSelim.x = 550;
+goldenSelim.y = 2350;
var cleverNermin = game.addChild(new NPC('hen', 'Clever Nermin', 'Krallığın istihbarat şefi olarak her şeyi bilirim. Düşmanların planlarını önceden keşfederim!'));
cleverNermin.x = 700;
-cleverNermin.y = 2300;
-// Heroes - Second row
+cleverNermin.y = 2350;
var strongGokhan = game.addChild(new NPC('rooster', 'Strong Gökhan', 'Krallığın sınırlarını koruyorum! Güçlü yapımla kimse geçemez!'));
-strongGokhan.x = 1400;
-strongGokhan.y = 2300;
+strongGokhan.x = 850;
+strongGokhan.y = 2350;
+// Heroes - Second row
var curiousPiril = game.addChild(new NPC('chick', 'Curious Pırıl Peri', 'Meraklı bir genç olarak geleceğin kahramanıyım! Her şeyi öğrenmek istiyorum!'));
-curiousPiril.x = 1500;
-curiousPiril.y = 2300;
+curiousPiril.x = 1200;
+curiousPiril.y = 2350;
var lightningSahin = game.addChild(new NPC('rooster', 'Lightning Şahin', 'Keskin gözlü avcıyım! Hiçbir şey gözümden kaçmaz!'));
-lightningSahin.x = 1600;
-lightningSahin.y = 2300;
+lightningSahin.x = 1350;
+lightningSahin.y = 2350;
var blackCemal = game.addChild(new NPC('rooster', 'Black Wing Cemal', 'Sessiz ve korkusuz gece bekçisiyim. Karanlıkta bile her şeyi görürüm!'));
-blackCemal.x = 1700;
-blackCemal.y = 2300;
-// Heroes - Third row positioned deeper
+blackCemal.x = 1500;
+blackCemal.y = 2350;
var patientTimur = game.addChild(new NPC('rooster', 'Patient Timur', 'Strateji ustasıyım! Sabırla en iyi planları hazırlarım!'));
-patientTimur.x = 350;
-patientTimur.y = 2400;
+patientTimur.x = 1650;
+patientTimur.y = 2350;
var wiseYasin = game.addChild(new NPC('rooster', 'Wise Yasin', 'Yaşlı bilge olarak eski savaşların kahramanıyım. Deneyimlerimle gençleri yönlendiririm!'));
-wiseYasin.x = 450;
-wiseYasin.y = 2400;
+wiseYasin.x = 1800;
+wiseYasin.y = 2350;
+// Heroes - Third row positioned deeper with better spacing
var blueMert = game.addChild(new NPC('rooster', 'Blue Mert', 'Nehirlerin ve su yollarının koruyucusuyum! Suyun gücünü kullanırım!'));
-blueMert.x = 550;
-blueMert.y = 2400;
+blueMert.x = 200;
+blueMert.y = 2450;
var cheerfulSamet = game.addChild(new NPC('rooster', 'Cheerful Samet', 'Herkesin moral kaynağıyım! Neşemle herkesi mutlu ederim!'));
-cheerfulSamet.x = 650;
-cheerfulSamet.y = 2400;
+cheerfulSamet.x = 350;
+cheerfulSamet.y = 2450;
var doveKadir = game.addChild(new NPC('rooster', 'Dove Kadir', 'Barış elçisi olarak çatışmaları önlerim. Huzuru getiririm!'));
-doveKadir.x = 750;
-doveKadir.y = 2400;
-// Heroes - Fourth row
+doveKadir.x = 500;
+doveKadir.y = 2450;
var emeraldZeki = game.addChild(new NPC('rooster', 'Emerald Zeki', 'Kraliçenin sağ kolu olarak ona yardım ederim!'));
-emeraldZeki.x = 1250;
-emeraldZeki.y = 2400;
+emeraldZeki.x = 650;
+emeraldZeki.y = 2450;
var optimisticFuat = game.addChild(new NPC('rooster', 'Optimistic Fuat', 'Herkese umut aşılarım! Kötü günlerde bile pozitifim!'));
-optimisticFuat.x = 1350;
-optimisticFuat.y = 2400;
+optimisticFuat.x = 800;
+optimisticFuat.y = 2450;
var mightyCengiz = game.addChild(new NPC('rooster', 'Mighty Cengiz', 'Genç lider olarak gelecekte krallığı yöneteceğim!'));
-mightyCengiz.x = 1450;
-mightyCengiz.y = 2400;
+mightyCengiz.x = 950;
+mightyCengiz.y = 2450;
var healerGaye = game.addChild(new NPC('hen', 'Healer Gaye', 'Yaralıları iyileştiren şifacıyım. Şefkatli ellerimle herkesi sağlığa kavuştururum!'));
-healerGaye.x = 1550;
-healerGaye.y = 2400;
+healerGaye.x = 1100;
+healerGaye.y = 2450;
var blacksmithDeniz = game.addChild(new NPC('rooster', 'Blacksmith Deniz', 'Silah ve alet ustasıyım! En iyi ekipmanları yaparım!'));
-blacksmithDeniz.x = 1650;
-blacksmithDeniz.y = 2400;
+blacksmithDeniz.x = 1250;
+blacksmithDeniz.y = 2450;
var coolAlp = game.addChild(new NPC('rooster', 'Cool-headed Alp', 'Gece operasyonlarının lideri olarak soğukkanlılığımla başarıya ulaşırım!'));
-coolAlp.x = 1750;
-coolAlp.y = 2400;
+coolAlp.x = 1400;
+coolAlp.y = 2450;
var clearBurak = game.addChild(new NPC('rooster', 'Clear Burak', 'Su kaynaklarının hakimi olarak temiz suyu tüm krallığa götürürüm!'));
-clearBurak.x = 1850;
-clearBurak.y = 2400;
+clearBurak.x = 1550;
+clearBurak.y = 2450;
// Kara Savaşçı will appear in next chapter
// Super Civcivler will appear in next chapter
// Create enemy (initially hidden)
var darkFox = game.addChild(new Enemy());
@@ -426,11 +425,11 @@
if (gamePhase === 'introduction') {
phaseText.setText('Krallığın Tanıtımı - Tüm karakterlerle konuşun');
} else if (gamePhase === 'exploration') {
phaseText.setText('Karanlık Tehdit - Kara Tilki\'ye dokunarak saldırın');
- } else if (gamePhase === 'republic_transition') {
- phaseText.setText('Cumhuriyet Geçişi');
- instructionText.setText('Krallık Cumhuriyet\'e dönüşüyor...');
+ } else if (gamePhase === 'level_2') {
+ phaseText.setText('2. Seviye Başlıyor');
+ instructionText.setText('Krallık güçlendi! Yeni maceralar sizi bekliyor...');
}
// Update quest counter
var totalTalked = 0;
var totalCharacters = 26; // 3 basic + 3 royal + 20 heroes
sky. In-Game asset. 2d. High contrast. No shadows
Horoz. In-Game asset. 2d. High contrast. No shadows
tavuk. In-Game asset. 2d. High contrast. No shadows
civciv. In-Game asset. 2d. High contrast. No shadows
ground. In-Game asset. 2d. High contrast. No shadows
çim. In-Game asset. 2d. High contrast. No shadows
duvar (kare olsun düz kare ). In-Game asset. 2d. High contrast. No shadows
karanlık tilki. In-Game asset. 2d. High contrast. No shadows
kara savaşçı bir wither iskelet çok korkunç gözükür ama iyi biridir. In-Game asset. 2d. High contrast. No shadows
toprak civciv i. In-Game asset. 2d. High contrast. No shadows
hava civcivi. In-Game asset. 2d. High contrast. No shadows
hava civcivi mavi süper kahraman giysisi giymiş. In-Game asset. 2d. High contrast. No shadows
ateş civcivi. In-Game asset. 2d. High contrast. No shadows
su civcivi. In-Game asset. 2d. High contrast. No shadows