Перейти к содержанию
АнимеФорум

Рекомендуемые сообщения

Опубликовано

Элионт, Алекс__, спасибо за помощь, но я думаю это далеко не последние мои вопросы, по ходу дела буду обращатся)

Занимался этим. Остановило отсутствие спрайтов и фонов. Рисовать таки не умею.

В редакторе Манга Студио есть много готовых, не раскрашенных моделек, их можно всяко разно повертеть, выбрав нужный ракурс, для начала можно пользоваться бекграундами оттуда.

  • Ответов 1 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Опубликовано

В редакторе Манга Студио

Фу. Совершенно одноклеточный редактор, набитый достаточно паршивыми спрайтами.

Сам раньше работал вот на этом движке.

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

Думаю, как их заюзать.

Опубликовано

Как посмотрю, у вас тут какой-то свой движок. В чём соль? Какие особенности?

И еще вопрос, в чем отличие Ren'py от Novelty?

В очень многом.

Прочитай эту статью (одним из соавторов которой являюсь я), там есть ссылка на ещё одну, где сравниваются в основном RenPy и **Scripter. Также в ней есть таблица (не помню откуда стащил) в которой сравниваются RenPy, **Scripter, Blade Engine, KiriKiri, и Novelty.

 

Я тоже работал и с блэйдэнджин, и с новелти, и немного со скриптерами попытался, но ренпи пришёлся по душе в большей степени тем, что содержит в себе интерпретатор полноценного прикладного языка программирования - Python 2.6, а не какие-то свои скрипты. Хотя скрипты тоже есть и для написания pureADV/NVL знание питона не требуется. А потребуется например для такого. Ну и само написание скрипта значительно проще - он читается и пишется в 90% случаев как осмысленный текст, а не "многасимволов".

 

А ещё его можно использовать как GUI и создавать кроссплатформенные приложения.

Опубликовано

Коллекция ресурсов для создания игр (RenPy, Game Maker, RpgMaker XP / VX)

 

Я её таки собрал и выложил. Уже 5 полных сидов, так что со скачиванием проблем не должно быть если кого заинтересует.

 

Также раздаётся здесь.

Опубликовано

С видео разобрался. Спасибо всем за помощь.

 

По поводу ролика вначале игры: так и не понял где и что необходимо написать что бы ролик был показан вначале. Я в англ не силен (промптом переводил) так что если можно по русски объясните. Зарание спасибо )

Опубликовано

Вставь этот фрагмент в код своей новеллы, запусти, посмотри что получится.

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 вставь видюху.

В теории должно работать, хотя сам не пробовал. и пожалуйста отпишись о результатах потом.

Опубликовано (изменено)
Да, действительно, спасибо. Иногда ищешь решение в самых глубоких местах, а оно прямо перед носом=) Изменено пользователем Flaest (смотреть историю редактирования)
Опубликовано
Хочу сделать такую штуку: на экране вид из бинокля и четыре стрелочки (вверх, вниз, вправо, влево), нажимая на которые мы перемещаемся по картинке. Подскажите как это можно сделать?
Опубликовано

Вот - как вариант (правда сохранение работает не верно - при загрузке бинокль окажется в первоначальном положении)

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!"
   "..."

   return

pics.rar

Опубликовано (изменено)

Попробовал создать новый проект, вставил туда данный код, выдает ошибку:

I'm sorry, but errors were detected in your script. Please correct the

errors 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

Изменено пользователем Radogast (смотреть историю редактирования)
Опубликовано (изменено)

Без кириллицы в пути.

У меня всё работает.

 

Стоп.

Ren'Py Version: Ren'Py 6.9.3c

Версия безнадёжно устарела - August 3, 2009.

Зашибись, кто-то ещё пользуется версией более чем двухлетней давности.

 

Тут можно скачать последнюю версию в которой всё будет работать.

Изменено пользователем Элионт (смотреть историю редактирования)
Опубликовано (изменено)

Скачал 6.13.7 заработало. Спасибо. Но возникли новые вопросы:

1)Можно ли сделать кнопку приближения и отдаления?

2)Как поменять внешний вид кнопок?

3)Можно ли сделать так что бы когда мы доходили до нужного участка картинки она меняла бы цвет и при нажатии на этот участок продолжалась игра (как с imagemap)?

Изменено пользователем Radogast (смотреть историю редактирования)
Опубликовано

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, 2

2) Показывать различные элементы на экране можно сгруппировав их в "коробки" (vbox и hbox), указав позицию "коробки" на экране, или можно указывать позицию для каждого элемента (в нашем случае это кнопка) отдельно

textbutton "X" action None xpos 300 ypos 100

http://www.renpy.org...reens.html#hbox

http://www.renpy.org...reens.html#vbox

http://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 True

http://www.renpy.org...tml#imagebutton

http://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!"
   "..."

   return

http://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-statement

pics.rar

  • 2 недели спустя...
Опубликовано (изменено)

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-----

Странно. Сегодня заработало хоть я ничего со вчерашнего не менял...

Изменено пользователем MrStitch (смотреть историю редактирования)
Опубликовано

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) возврашает число, а ты его пытаешься сравнивать со строкой из одного символа.

Хотя хз, может и заработает, я не пробовал так.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...

Важная информация