Название проекта: Naruto - Nindogatari
Жанр: oRpg, Adventure, Roleplay
Размер:* 320*320
Язык: Русский, в будущем планируется переводить и на другие языки
Кол-во игроков: 12
Поддержка компьютера(ИИ): нет…
636 204 248
24
Doc, ессно. Там было полное говно. Было написано еще на гуи, утечек было ппц... Сейчас ессно небо и земля проект во всех отношениях. Не просто так же я переделывал 6 раз с нуля проект =)
29
Бтв я играл в одну из первых демок и там правда было говно. Полное.
24
velmir, новый ланд готов на 95%(Потрошитель был в крайнем восторге от нового ланда) Новый движок переписан уже на 60-70%, причем переписано самое сложное, осталась мелочевка. Потрошитель уже вот вот решит свои проблемы и начнет штамповать модели в промышленных масштабах. Собсно заселение мира начнется уже на следующей неделе. Исходя из этого ты уже можешь начать заниматься паком нпц жителей(или он уже готов?)
мог бы в скайпе спросить =)
15
ПО СУЩЕСТВУ КОГДА ДЛЯ МЕНЯ БУДЕТ РОБОТА НАД ПРОЕКТОМ?
24
Faion, а почему в первой версии не выложил демку о.о
По тому что мне проект не нравился. По секрету скажу, мой проект до стадии готовности уже доходил 5 раз, и после все сносилось и я снова все переделывал. Сейчас я наконец то более менее доволен=)
почему все квесты слились?
апишник у oRpgGS 2.0 кардинально изменился. В прочем половину квестов можно будет таки перенести точно. Некоторые могут не подойти к текущему гемплею, к примеру те что слишком длинные.
ох, 10 часов как-то многовато, хотя мы по 4 часа подряд играем...
Норм, игроки бы не стали проходить же все подряд, они б многие квесты пропускали.
мог бы уже выложить демку, где было бы хотяб 2 часа геймплея)
Noblesse Oblige представить что то действительно крутое. До этого все попытки были не достаточно крутые=)
25
Faion, а почему в первой версии не выложил демку о.о
И почему все квесты слились?
ох, 10 часов как-то многовато, хотя мы по 4 часа подряд играем...мог бы уже выложить демку, где было бы хотяб 2 часа геймплея)
2
Faion:
sayonara, а разве не 2 года назад?:)
Может и 2, тогда я еще не мониторил твой проект =)
24
Kyoto:
Faion, А помочь как то можно? Ну по квестам?
Пока что нет. Да и устройство моих квестов слишком сложное для человека который мало знаком с разработкой. В прочем после демки я планирую привлечь игроков к разработке квестов к своему детищу. Учитывая возможности моей платформы, при желании я могу ежедневно добавлять пачки квестов, и вся разработка упирается в разработку диалогов =)
Эльрат:
Faion, читая все в общем, мне кажется, что ты там не дополнение для Вара делаешь, а самостоятельную игру.
Ну да, я пытаюсь использовать вц3 как платформу для разработки игры по сути. По верх нее я написал свои API, которые уже позволяют пилить крутые штуки. В дальнейшем я свои труды действительно планирую перенести на норм платформу и реализовать игру. И весь проект в целом для того что бы разработать концепцию, набить шишки и потом уже имея отработанную концепцию, опыт и тд делать норм проект.
тестовый пример квеста
scope Quest1
{   
    #include "QuestModel.j"
    
    #define private <Action1()> =
    {
        if(GetRandomInt(0,1) == 1)
        {
            Answer = "Прости прости, я просто пошутил, вот твои деньги"; GoldAdd(Value); 
            Value = 0;
            Value1 = 0;
            Value2 = 0;
            SetQuestCompleted();
        }
        else
        { 
            Answer = "Чего ты сказал?! А ну проваливай отсюда!"; 
            int id = QuestMobs_SpawnOnTerrainType('hfoo', 3, 0.0, 0.0, 0, 350 , onANY, 60.0)
            QuestMobs_onCompleteToStage[id] = 1
            QuestMobs_onCompleteToDialog[id] = 6;
        } 
    }
    
    StartQuest
        QuestInitData
        {
            // параметры квеста
            Id = 7
            IsSingle = false;
            IsRepeated = false;
            Name = "Джан-Кен-Пон";
            Description = "Эй! Не желаешь сыграть в \"Камень-Ножницы-Бумага\" на деньги?"
            Reputation = -1;
            Rang = -1;
            Clan = -1;
            AllyClanId = -1;
            EnemyClanId = -1;
            // параметры для настройки цепочки квестов
            ConditionQuestId = -1 ;
            CheckAll = false;
            ConditionStatus = -1;
            // сопутствующий квест
            AttendantQuestId = 0;
            AttendantQuestInfo = "";
            // квест противостояния
            ContrQuestId = 0;
            ContrQuestInfo = ""
            // награда
            ItemReward = 'belv'
            ExpAutoscore = false;
            Exp = 500
            MoneyAutoscore = false;
            Money = 0
            // участники
            NpcMembersId[1] = 21;
        }
                
        // если ведется диалог нпц c id = 1
        IsNpcIdAndStage(21,1)
        {
            // предложение сыграть
            IsDialogStage(1)
            {
                if (PlayerGold > 0)
                {
                    TReplic("Да", "Хм, а давай, почему бы и нет", "Отлично! Сколько желаешь поставить на кон?", SetQuestInProgress(); ToDialog(2););
                }
                TReplic("Нет", "Мне это не интересно", "Жаль", Exit(););
                TQuestInfo("Узнать правила", "Расскажи о правилах", "Игроки считают вместе вслух «Камень… Ножницы… Бумага… Раз… Два… Три» В общем обычная игра. Побеждает тот кто больше раз выйграет из 3х попыток. Ничьи не считаются.");
            }
            
            // ставка
            IsDialogStage(2)
            {
                Hint = "Сделайте вашу ставку";
                if (PlayerGold >= 100)
                {
                    TReplic("Поставить 100 рё", "Я ставлю 100 рё", "Хорошо, ставка принята, поехали!", Value = 100; GoldRemove(100); ToDialog(3));
                }
                if (PlayerGold >= 500)
                {
                    TReplic("Поставить 500 рё", "Я ставлю 500 рё", "Хорошо, ставка принята, поехали!", Value = 500; GoldRemove(500); ToDialog(3));
                }
                if (PlayerGold >= 1000)
                {
                    TReplic("Поставить 1000 рё", "Я ставлю 1000 рё", "Хорошо, ставка принята, поехали!", Value = 1000; GoldRemove(1000); ToDialog(3));
                }
            }
            
            // игра
            IsDialogStage(3)
            {
                Hint = "«Камень… Ножницы… Бумага… Раз… Два… Три»";
                int rnd = GetRandomInt(0,2)
                string array vars; vars[0] = "Камень"; vars[1] = "Ножницы"; vars[2] = "Бумага"
                TReplic("Камень", "*Вы выбрали Камень*", "*Выбрал " + vars[rnd],
                    Counter++; if(rnd == 1) {SystemMsg = "«Камень затупляет или ломает ножницы» Вы выйграли!"; Counter1++;} elseif (rnd == 2){ SystemMsg = "«Бумага накрывает или заворачивает камень» Вы проиграли!"; Counter2++;} else { SystemMsg = "Ничья!";Counter--;}  
                );
                TReplic("Ножницы", "*Вы выбрали Ножницы*", "*Выбрал " + vars[rnd], 
                    Counter++; if(rnd == 2){SystemMsg = "«Ножницы разрезают бумагу» Вы выйграли!"; Counter1++;} elseif (rnd == 0) { SystemMsg = "«Камень затупляет или ломает ножницы» Вы проиграли!"; Counter2++; } else { SystemMsg = "Ничья!"; Counter--;}  
                );
                TReplic("Бумага", "*Вы выбрали Бумагу*", "*Выбрал " + vars[rnd],
                    Counter++; if(rnd == 0){SystemMsg = "«Бумага накрывает или заворачивает камень» Вы выйграли!"; Counter1++;} elseif (rnd == 1) { SystemMsg = "«Ножницы разрезают бумагу» Вы проиграли!"; Counter2++; } else { SystemMsg = "Ничья!"; Counter--;}  
                );

                if(Counter == 3) 
                {
                    if(Counter1 > Counter2)
                    {
                        SystemMsg = "Вы выйграли в игре!"
                        ToDialog(4);
                    }
                    else
                    {   
                        SystemMsg = "Вы проиграли в игре!"
                        ToDialog(5);
                    } 
                    Counter = 0;
                    Counter1 = 0;
                    Counter2 = 0;
                }
            }
            
            // победный диалог
            IsDialogStage(4)
            {
                TReplic("Забрать награду", "Я победил, давай мой выйгрышь", "Вот ваша награда. Поздравляю", GoldAdd(Value*2);Value =0; SetQuestCompleted(););
            }
            
            // проигрышный диалог диалог
            IsDialogStage(5)
            {
                TReplic("Сыграть еще раз", "Пожалуй я попробую сыграть еще раз", "Отличный настрой, тогда сыграем еще раз!", ToDialog(2););
                TReplic("Обвинить в жульничестве", "Ты меня обманул! Я уверен! Верни мои деньги жулик!", "", Action1(); );
            }
            
            IsDialogStage(6)
            {
                TReplic("Требовать деньги", "Я победил, давай мой выйгрышь", "Вот ваша награда. Поздравляю", GoldAdd(Value*2);Value =0; SetQuestCompleted(););
            }
            
            ToQuestList();
            ExitButton();
        }
        
    EndQuest
}
37
Faion, читая все в общем, мне кажется, что ты там не дополнение для Вара делаешь, а самостоятельную игру.