Fumiko Опубликовано 22 декабря, 2011 Жалоба Опубликовано 22 декабря, 2011 Элионт, Алекс__, спасибо за помощь, но я думаю это далеко не последние мои вопросы, по ходу дела буду обращатся)Занимался этим. Остановило отсутствие спрайтов и фонов. Рисовать таки не умею.В редакторе Манга Студио есть много готовых, не раскрашенных моделек, их можно всяко разно повертеть, выбрав нужный ракурс, для начала можно пользоваться бекграундами оттуда. Цитата
Элионт Опубликовано 22 декабря, 2011 Жалоба Опубликовано 22 декабря, 2011 спасибо за помощь, но я думаю это далеко не последние мои вопросы, по ходу дела буду обращатся)Всегда пожалуйста)) Манга СтудиоНадо поковыряться. Цитата
Funkybeat Опубликовано 22 декабря, 2011 Жалоба Опубликовано 22 декабря, 2011 В редакторе Манга СтудиоФу. Совершенно одноклеточный редактор, набитый достаточно паршивыми спрайтами.Сам раньше работал вот на этом движке.http://gcup.ru/load/%D0%90%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D1%8B%20%D0%B8%D0%B3%D1%80/blade_engine/2-1-0-584Игру я писал фактически в блокноте, но там достаточно одноклеточное программирование, что-то вроде Game Maker без point n' click интерфейса - то бишь всё, что требуется, это с использованием тэгов писать текст, и в нужный момент прописывать ивенты, вроде появления спрайта на экране, эффекты и.т.д. Сейчас сайт с ним принакрылся медным унитазом, так что планирую перекатиться вот на этотhttp://www.visualnovelty.com/about.htmlВроде как там всё то же, но с графическим интерфейсом.Как посмотрю, у вас тут какой-то свой движок. В чём соль? Какие особенности?P.S. В своё время, когда я занимался разработкой аркады на GM, то пользовался этим сайтом.http://sdb.drshnaps.com/index.phpСпрайты там в основном из 2D-аркад, но есть и из VN, например из моей любимой, Fate/stay night.http://sdb.drshnaps.com/game.php?game=766Думаю, как их заюзать. Цитата
Элионт Опубликовано 22 декабря, 2011 Жалоба Опубликовано 22 декабря, 2011 Как посмотрю, у вас тут какой-то свой движок. В чём соль? Какие особенности?И еще вопрос, в чем отличие Ren'py от Novelty?В очень многом.Прочитай эту статью (одним из соавторов которой являюсь я), там есть ссылка на ещё одну, где сравниваются в основном RenPy и **Scripter. Также в ней есть таблица (не помню откуда стащил) в которой сравниваются RenPy, **Scripter, Blade Engine, KiriKiri, и Novelty. Я тоже работал и с блэйдэнджин, и с новелти, и немного со скриптерами попытался, но ренпи пришёлся по душе в большей степени тем, что содержит в себе интерпретатор полноценного прикладного языка программирования - Python 2.6, а не какие-то свои скрипты. Хотя скрипты тоже есть и для написания pureADV/NVL знание питона не требуется. А потребуется например для такого. Ну и само написание скрипта значительно проще - он читается и пишется в 90% случаев как осмысленный текст, а не "многасимволов". А ещё его можно использовать как GUI и создавать кроссплатформенные приложения. Цитата
Funkybeat Опубликовано 22 декабря, 2011 Жалоба Опубликовано 22 декабря, 2011 Спасибо за статейку. Пройдёт сессия и постараюсь заняться. Кстати, не пробовал KiriKiri, но оче много про него слышал. Можете рассказать что-нибудь вкрадце? Цитата
Элионт Опубликовано 28 декабря, 2011 Жалоба Опубликовано 28 декабря, 2011 Коллекция ресурсов для создания игр (RenPy, Game Maker, RpgMaker XP / VX) Я её таки собрал и выложил. Уже 5 полных сидов, так что со скачиванием проблем не должно быть если кого заинтересует. Также раздаётся здесь. 1 Цитата
Funkybeat Опубликовано 28 декабря, 2011 Жалоба Опубликовано 28 декабря, 2011 Спасибо за труды. Собираюсь начать. 1 Цитата
Radogast Опубликовано 29 декабря, 2011 Жалоба Опубликовано 29 декабря, 2011 С видео разобрался. Спасибо всем за помощь. По поводу ролика вначале игры: так и не понял где и что необходимо написать что бы ролик был показан вначале. Я в англ не силен (промптом переводил) так что если можно по русски объясните. Зарание спасибо ) Цитата
Элионт Опубликовано 30 декабря, 2011 Жалоба Опубликовано 30 декабря, 2011 Вставь этот фрагмент в код своей новеллы, запусти, посмотри что получится.label splashscreen: $ renpy.pause(0) scene black show text "American Bishoujo Presents..." with dissolve with Pause(1.0) hide text with dissolve return Затем вместо show text "American Bishoujo Presents..." with dissolve вставь видюху.В теории должно работать, хотя сам не пробовал. и пожалуйста отпишись о результатах потом. Цитата
Radogast Опубликовано 30 декабря, 2011 Жалоба Опубликовано 30 декабря, 2011 Получилось. Вставил перед label start. Большое спасибо:) Цитата
Funkybeat Опубликовано 30 декабря, 2011 Жалоба Опубликовано 30 декабря, 2011 Кстати, как сделать так, чтобы текст выводился не сразу целиком, а постепенно? Цитата
Элионт Опубликовано 31 декабря, 2011 Жалоба Опубликовано 31 декабря, 2011 Этот и следующий пост. Твоя проблема? Цитата
Funkybeat Опубликовано 31 декабря, 2011 Жалоба Опубликовано 31 декабря, 2011 (изменено) Да, действительно, спасибо. Иногда ищешь решение в самых глубоких местах, а оно прямо перед носом=) Изменено 31 декабря, 2011 пользователем Flaest (смотреть историю редактирования) Цитата
Radogast Опубликовано 2 января, 2012 Жалоба Опубликовано 2 января, 2012 Хочу сделать такую штуку: на экране вид из бинокля и четыре стрелочки (вверх, вниз, вправо, влево), нажимая на которые мы перемещаемся по картинке. Подскажите как это можно сделать? Цитата
Алекс__ Опубликовано 2 января, 2012 Жалоба Опубликовано 2 января, 2012 Вот - как вариант (правда сохранение работает не верно - при загрузке бинокль окажется в первоначальном положении)define e = Character('Eileen', color="#c8ffc8") image bg: "bg.png" screen binoculars: modal True add "bin.png" alpha 0.7 # параметр alpha надо убрать - сейчас он здесь для того, чтоб было видно как двигается картинка на заднем плане vbox: xalign 1.0 yalign 0.5 textbutton "up" action SetVariable("bg_yalign", max(-0.2, (bg_yalign-0.1) ) ) #максимальные и минимальные значения надо подобрать так, чтобы картинка на заднем фоне не "убегала" за края бинокля hbox: textbutton "left" action SetVariable("bg_xalign", max(-0.2, (bg_xalign-0.1) ) ) null width 20 textbutton "right" action SetVariable("bg_xalign", min( 1.2, (bg_xalign+0.1) ) ) textbutton "down" action SetVariable("bg_yalign", min( 1.2, (bg_yalign+0.1) ) ) textbutton "X" action [Hide("binoculars"), Hide("back_view") ] screen back_view: add "bg" zoom 2.0 xalign bg_xalign yalign bg_yalign # The game starts here. label start: $ bg_xalign = 0.5 $ bg_yalign = 0.5 scene bg e "You've created a new Ren'Py game." show screen back_view show screen binoculars $ renpy.pause(0.001) e "Once you add a story, pictures, and music, you can release it to the world!" "..." returnpics.rar Цитата
Radogast Опубликовано 3 января, 2012 Жалоба Опубликовано 3 января, 2012 (изменено) Попробовал создать новый проект, вставил туда данный код, выдает ошибку: I'm sorry, but errors were detected in your script. Please correct theerrors listed below, and try again. On line 10 of C:\Documents and Settings\Admin\Рабочий стол\Проги\bino/game/script.rpy: expected '=' not found.image bg: "bg.png" ^ On line 11 of C:\Documents and Settings\Admin\Рабочий стол\Проги\bino/game/script.rpy: expected statement.screen binoculars: ^ On line 24 of C:\Documents and Settings\Admin\Рабочий стол\Проги\bino/game/script.rpy: expected statement.screen back_view: ^ Ren'Py Version: Ren'Py 6.9.3c Изменено 3 января, 2012 пользователем Radogast (смотреть историю редактирования) Цитата
Элионт Опубликовано 3 января, 2012 Жалоба Опубликовано 3 января, 2012 (изменено) Без кириллицы в пути.У меня всё работает. Стоп.Ren'Py Version: Ren'Py 6.9.3cВерсия безнадёжно устарела - August 3, 2009. Зашибись, кто-то ещё пользуется версией более чем двухлетней давности. Тут можно скачать последнюю версию в которой всё будет работать. Изменено 3 января, 2012 пользователем Элионт (смотреть историю редактирования) Цитата
Radogast Опубликовано 3 января, 2012 Жалоба Опубликовано 3 января, 2012 (изменено) Скачал 6.13.7 заработало. Спасибо. Но возникли новые вопросы: 1)Можно ли сделать кнопку приближения и отдаления? 2)Как поменять внешний вид кнопок?3)Можно ли сделать так что бы когда мы доходили до нужного участка картинки она меняла бы цвет и при нажатии на этот участок продолжалась игра (как с imagemap)? Изменено 3 января, 2012 пользователем Radogast (смотреть историю редактирования) Цитата
Элионт Опубликовано 4 января, 2012 Жалоба Опубликовано 4 января, 2012 1) Можно наверноscreen back_view: add "bg" zoom 2.0 xalign bg_xalign yalign bg_yalignНадо зум здесь в переменную загнать и менять как bg_*align. 2) Можно. 3) Одновременно с зумом - по моему нет, хотя не проверял. Цитата
Алекс__ Опубликовано 4 января, 2012 Жалоба Опубликовано 4 января, 2012 1) К кнопкам управления добавить еще однуtextbutton "zoom x2, x3, x4" action SetVariable("bg_zoom", If(bg_zoom == 2.0, 3.0, If (bg_zoom == 3.0, 4.0, 2.0) ) ) # будет поочереди менять значение переменной bg_zoom на 2, 3, 4, 22) Показывать различные элементы на экране можно сгруппировав их в "коробки" (vbox и hbox), указав позицию "коробки" на экране, или можно указывать позицию для каждого элемента (в нашем случае это кнопка) отдельноtextbutton "X" action None xpos 300 ypos 100http://www.renpy.org...reens.html#hboxhttp://www.renpy.org...reens.html#vboxhttp://www.renpy.org...tyle-properties Кнопки в Рен'пи двух видов textbutton и imagebutton. Первые состоят из текста и рамки, а вот вторые из картинок (нужно указать как минимум две - картинка для обычного состояния кнопки "idle" и состояния, когда мышь наведена на кнопку "hover") imagebutton: xpos 560 ypos 420 idle "button_1.png" hover "button_2.png" action [Hide("binoculars"), Hide("back_view") ] focus_mask Truehttp://www.renpy.org...tml#imagebuttonhttp://www.renpy.org...html#textbutton 3) C imagemap у меня не получилось... и с увеличением тоже...Можно нарисовать сразу большой задний план (больше размеров экрана, чтобы можно было по нему премещать бинокль) и поверх этого заднего плана разместить кнопки, при нажатии на которые будут происходить какие-то действия. Для того, чтобы позиции кнопок совпадали с задним планом, надо нарисовать кнопки такого же размера как и он, только на прозрачном фоне. Тогда можно будет просто показать кнопки поверх заднего плана и не "париться" с их координатами. define e = Character('Eileen', color="#c8ffc8") image bg: # картинка заднего плана со всеми кнопками - ее мы покажем до того как начать смотреть в бинокль contains: "bg.png" # задний план contains: "bg_idle.png" # картинка кнопки, уменьшенная в 2 раза, т.к. оригинальный размер картинки (1800х1200) zoom 0.5 screen binoculars: zorder 70 modal True # делает активным только текущий экран - с остальными взаимодействовать нельзя. Если этот параметр не установить, то при нажатии на кнопку мыши игра будет продолжаться, а мы еще не закончили с биноклем # соберем бинокль и то, что мы рассматриваем в один экран, чтобы можно было взаимодействовать и с тем, и с другим add "bg" xalign bg_xalign yalign bg_yalign zoom 2.0 # рисуем задний план (800 х 600), увеличенный в 2 раза imagebutton: # поместим поверх заднего плана кнопку (размер картинок для кнопки 1600 х 1200, т.е. тоже в 2 раза больше экрана) xalign bg_xalign yalign bg_yalign idle "bg_idle.png" hover "bg_hover.png" action [Hide("binoculars"), Hide("back_view"), Jump ("far_away_label") ] # при нажатии зашлет нас далеко-далеко focus_mask True # только непрозрачная часть кнопки будет активна # картинку бинокля также сделаем в виде кнопки, т.к. она должна частично скрывать задний план и кнопки на нем imagebutton: align (0.5, 0.5) idle "bin.png" hover "bin.png" action Hide ("smth") # кнопка должна что-то делать, иначе она не будет закрывать собой кнопки на заднем плане, и их можно будет нажать "через" картинку бинокля focus_mask True # только непрозрачная часть кнопки будет активна - т.е. мы сможем взаимодействовать с задним планом в том месте, где картинка бинокля прозрачна vbox: xalign 1.0 yalign 0.5 textbutton "up" action SetVariable("bg_yalign", max(-0.2, (bg_yalign-0.1) ) ) hbox: textbutton "left" action SetVariable("bg_xalign", max(-0.2, (bg_xalign-0.1) ) ) null width 20 textbutton "right" action SetVariable("bg_xalign", min( 1.2, (bg_xalign+0.1) ) ) textbutton "down" action SetVariable("bg_yalign", min( 1.2, (bg_yalign+0.1) ) ) textbutton "X" action [Hide("binoculars"), Hide("back_view") ] label far_away_label: scene black "You found yourself somewhere far away..." return # The game starts here. label start: $ bg_xalign = 0.5 $ bg_yalign = 0.5 show bg e "Надо кликнуть в прямоугольник." show screen binoculars $ renpy.pause(0.0001) e "Once you add a story, pictures, and music, you can release it to the world!" "..." returnhttp://www.renpy.org/doc/html/screens.html#screen-statement http://www.renpy.org/doc/html/style.html#button-style-properties http://www.renpy.org/doc/html/atl.html#contains-statementpics.rar Цитата
Radogast Опубликовано 6 января, 2012 Жалоба Опубликовано 6 января, 2012 Очень признателен :). Если будут еще идеи обязательно напишу. Цитата
Nekofrenik Опубликовано 20 января, 2012 Жалоба Опубликовано 20 января, 2012 Собственно, у меня вопрос про renpy.random.randint. Как заставить работать это дело? У меня всё время выскакивает такая ошибка. renpy.random.choice работает... Цитата
Алекс__ Опубликовано 21 января, 2012 Жалоба Опубликовано 21 января, 2012 Хм, очень странно... Единственное предложение - попробуйте другую версию Рен'пи (в 6.12 и 6.13 этот код работает нормально) Цитата
Nekofrenik Опубликовано 21 января, 2012 Жалоба Опубликовано 21 января, 2012 (изменено) Renpy 6.13.8 у меня. Может я не туда строчку воткнул? a "Она предпочтёт купить, что-нибудь в автомате или уйдёт?" "Купить еду в автомате": $ av = renpy.random.randint(1, 9) menu: a "В кафешке есть три автомата. Что выберет Така-тян?" "Всё": if av == "1" or "3" or "5" or "7" or "9": a "Така-тян всё купила" $ eda = True -----update-----Странно. Сегодня заработало хоть я ничего со вчерашнего не менял... Изменено 21 января, 2012 пользователем MrStitch (смотреть историю редактирования) Цитата
Элионт Опубликовано 22 января, 2012 Жалоба Опубликовано 22 января, 2012 if av == "1" or "3" or "5" or "7" or "9": Можно записать короче - if av in [1,3,5,7,9]: Кстати, кавычки не надо, av = renpy.random.randint(1, 9) возврашает число, а ты его пытаешься сравнивать со строкой из одного символа.Хотя хз, может и заработает, я не пробовал так. 1 Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.