Вы видите копию треда, сохраненную 16 сентября в 17:09.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Разрабатывается с нуля в этом треде. По завершении оп будет пытаться разработать и игру на его основе.
обсуждение лучших механик данного жанра
любые ваши мысли вокруг темы lewd games / vn
* дневник разработчика
Милости прошу к нашему шалашу.
ПЛАТФОРМА:
На мой взгляд web платформа является оптимальным выбором. Это когда вн можно запустить прямо с сайта. Хорошо для ознакомления, если это не предполагает регистрации.
И отдельная версия browser-like для тех кому нужна offline работа или для тех кто хочет "скачать по старинке".
Сегодня создаю гитхаб и делаю простенький промо сайт. А затем перейду к движку, основной код новеллы будет на js.
Иногда. Но это не тот случай.
Ты чё идиот?
Чем движок "заточенный под визуальные новеллы в жанре для взрослых" отличается от движка заточенного под визуальные новеллы в остальных жанрах?
Отличие движка от фреймворка хотя бы так, примерно, почувствовать можешь?
Наверно различием предлагаемых возможностей. Ну и каким то набором заготовок для адалт, типа: ахавоховздохов, визуальных эффектов возбуждения/кончевания. С соответствующими вызовами.
Если вы конкретно про lustengine то тут я вам не какие различия будут в итоге.
852x480, 1:08
Толщетред толщедвижка-наоборот.
А че накатить сайт с готовыми решениями для ренпу или юнити не проще? Зачем велосипед изобретать
Это намного проще и единственный правильный вариант для новичков.
Если предполагается создать простой слайдер с диалогами.
Да и даже завести какие-то специфичные анимации или свою механику или что-то подобное, все-же быстрее будет в renpy. Разве что аналоги анимаций будут немного требовательнее к железу, чем например на pixi.js
Зачем изобретать свой велосипед? Ну.. скажем для кодерской практики, с пользой провести летнее время.
Можно еще прикрутить oauth интеграцию с patreon/buymeacoffee, чтобы пользователь мог подтвердить подписку, но я думаю это не нужно. Складывается ощущение что для адалт игр вообще это вредно. Лучше когда платный контент пиратят и заодно с этим распространяют.
Пишу код который будет предварительно скачивать игровой контент.
Обычно в него передают массив урлов и в дальнейшем обращаются к ним по имени файла.
Но мне это не совсем подходит, так как хочется реализовать в игре вариативность внешнего вида героя.
Немного ознакомившись с блендерилками можно с уверенностью сказать что добавить вариативность займет меньше усилий чем кажется.
К примеру нанести татуировку или изменить лицо - на уже готовой сцене займет разве что время рендера.
В тоже время не замечал вариативности в проектах которые мне попадались, возможно я чего то не понимаю. Либо авторы считают это излишним.
К примеру, при вызове img('scene_1') - загрузчик уже сам разберётся какая именно картинка нужна, с тату или без. На основе текущих стат персонажа.
Напишите если вы знаете вариант реализации получше. Всё еще кажется что выглядит громоздко. Еще был вариант специального нейминга окончания файлов, но тоже... такое себе.
> Чтобы не городить кучу if условий
> Напишите если вы знаете вариант реализации получше.
Стейт-машина.
Ее подобие и получается в итоге, разве что внутри не будет десять тысяч строк кода, так как её логику мы передаём вместе с урлом.
>>09923
Там 127.0.0.1 - lustengine.loc в hosts так что особо защищать нечего.
>>09930
Не совсем понятно, напиши лучше свой вариант массива.
Сейчас вариант такой, вроде бы стало читаемо. Ааа?
img('intro_1')
img('intro_2)
img('intro_3')
img('scene_1')
img('scene_2')
конец.
примерно это и имел в виду. это строго типированный массив? а то одинокий стринг обрамлять в массив без необходимости - так себе выглядит. скобки служили бы дополнительным семантическим сегналом, что тут какой-то кондишн будет, а не просто сцена
> любые ваши мысли вокруг темы lewd games
Мини-игра "теребление писюна": нажимай клавиши W и S так быстро, как сможешь, при нажатиях заполняется шкала оргазма, когда шкала достигает критического значения - писюн начинает малафить.
Для теребления пизды игра посложнее, потому что пизду шликать это вам не так-то просто. Нужно по очереди нажимать, по запросу игры, так быстро, как можешь, клавиши Q, W, E, D, C, X, Z, A и в обратном направлении, по запросу игры Q, A, Z, X, C, D, E, W, время от времени, игра требует от вас нажимать и удерживать S. Если действия игрока попадают в тайминги - заполняется шкала оргазма.
Теперь о ебле.
Если игрок играет куном, то чтобы совершать ебательные движения, он жмёт ...WSWSWS..., регулируя скорость самостоятельно.
Если игрок играет тянкой, то чтобы достичь оргазма, надо попадать в такт с ебущим, по экрану ползут WSWSWS c разной частотой, нужно попадать в тайминг. Время от времени вместо WSWSW по экрану ползут различные возбуждающие мысли, фантазии, воспоминания, представленные иконкой с буквой, букву надо в тайминг успеть прожать, чтобы вызвать воспоминание и увеличить шкалу оргазма.
Шкалы оргазма показаны одновременно. Игроку надо следить за шкалой партнера, потому что если кончить одновременно - это МАКСИМУМ экспы.
Если игрок играет за куна и партнёр тяночка, он так же в интерфейсе ебли отслеживает, что она улетает в своих фантазиях и может быстро кончить, на этот случай у него есть инструменты, как уменьшить заполнение её шкалы: поцелуи - Q, мять сиськи - E, назвать по имени - A, назвать чужим именем - D (опасный трюк, при котором ебля может дропнуться без оргазма и экспы, но снижает шкалу гарантированно))
Q E A - работают по таймингам и могут как снижать шкалу тянки, так и повышать.
Зачем для этого движок, если это всё в ренпу делается за 5 сек?
Сколько всего пишешь, не знаю на сколько это адекватно, но хочу пощупать твой движок уже скорее, делой.
Всм? Ты свои адалт игры бесплатно публиковать тип будешь? Или какова твоя политика?
>>09996
>>10001
Спасибо. Дааа, если делать мини игру во время откровенных сцен, нужно чтобы она была максимально простая. Интересно какой процент игроков отрицательно относится к минииграм во время откровенных сцен?.
>>10086
Веб версию ВН с незапамятных времен умеет делать Ren'py, это не ново.
Реакция на веб версию у пользователей может быть настороженная, нужно и приложение сделать, которое по сути будет компонент браузера. HTML страничка в образе .exe
>>10088
Если они и будут, то первую часть я бы публиковал бесплатно. В таком жанре который перенасыщен предложениями, может ты и вообще нафиг окажешься не нужен. А скачавшие и сами потребуют с тебя денег, за то что потратил их время в пустую.
Ээээ, не понял. Ты разве не собственный движок делаешь? Какой смысл делать игру на чужом движке? Ты же ничего не сможешь реализовать там.
> Ты разве не собственный движок делаешь?
Конечно нет, с чего ты взял, что анон, отвечающий на вопрос ОПа - это ОП?
Вали в бэ, всратый, у меня были предложения к ОПу, а не к тебе!
Помню в 2000х была серия игр "Рандеву с незнакомкой", это тоже визуальная новелла технически?
Да, это - https://www.youtube.com/watch?v=9yEQgIOLkNA
Наверно это самое первое интерактивное кино.
Заодно сделал пару рендеров, чтобы было что показывать.
А в нижнем галочки опа не нет. Окай.
>PIXI.JS
Зачем пикси для визуальной новеллы? В визуальных новеллах графики практически нет. Делой на голом HTML5 <canvas>.
>>09455
>фейсбук
>Там точно плохого не сделают.
Фейсбук, по крайней мере несколько лет назад, сделан из говна и палок. Там 50 МБ всяких модулей ЖС грузится на каждой странице даже до авторизации. Поэтому фейсбук такой тормознутый и глючный всю дорогу был. Вот вконтакте (старый) сделали более шустрым, потому что программисты делали, а не рукожопы.
Короч, не копируй фейспук. И тем более не воруй их говнокод.
Это оп, похоже я с галкой не смог совладать.
> Делой на голом HTML5 <canvas>
Слишком просто. Хочется немного оживить картинку, те же эффекты света, мерцания, тумана. На css их будет трудно реализовать, а если и выйдет, симбиоз их может просадить производительность.
>>10378
Можно пользоваться вот этим, https://pixijs.io/customize/ что-бы не запутаться.
А на "рабочем соотношении" 16:9 эти 15% по бокам будут обрезаться (картинка масштабируется). Вроде бы такой подход будет работоспособен на большинстве устройств.
>Короч, не копируй фейспук. И тем более не воруй их говнокод.
Это было написано про референс на стиль меню и кнопок, (которые подчеркиваются при наведении) бордеры и box-shadow. Так что будь спокоен, кода с фейсбука не будет.
1920x1080, 0:09
Я начну: Через неделю.
Только в субботу вернусь кодить (нужно работать на работе). Лучше переделать ставку.
Забьет через пару дней, потом еще пару недель будет срать в тред типа он что-то делает.
- балл за большое разрешение сука видос хуй включешь. Никогда не понимал тех кто видео не сжимает, пиздец же какой то
Как опыт и развлекуха отличная идея, удачи оп и не Тони во всяких улучшениях, сделай основу
> не понимает разницы между движком и фреймворком
Ну а ты без гугла сможешь щас правильно расписать разницу?
>Как опыт и развлекуха отличная идея
Отличная когда ты эту идею за вечер реализовываешь, а этот его двиг пишется за 2 часа. Когда оп пятый день не может ничего высрать это уже шиза.
> это уже шиза
Не согласен. Перфекционизм, или неопытность. Но не шиза. Давайте уже завязывайте всё подряд шизой называть? Тухлый форс же.
>>10499
В след раз будет оптимально, но шакалить и урезать фпс не буду, особенно когда будут другие переходы и мелкие анимации, тут важно передать все это в исходном виде.
>>10533
Это широкие термины, которые применяются везде. metasploit framework - движок для эксплуатации уязвимостей и metasploit project платформа для тестирования безопасности. Как получается что фреймворк, проджект, движок и платформа мы уместили вместе - это задача которая с iq < 50 не решается. Этому анону её не объяснить. Системные требования не подходят.
>>10539
Круто, двиг за два часа. Рендеров штук сто можно и за полдня сделать, а под вечер выпустить игру. Вам непременно нужно поделится своими секретами скоростной разработки, но с хорошим врачём.
> эксплуатации уязвимостей
> тестирования безопасности
> gd
> фреймворк, проджект, движок и платформа мы уместили вместе
> это задача которая с iq < 50 не решается
"Ты знаешь предмет, если можешь объяснить его своей бабушке" (с)
Итак? Будем дальше кривляться про айсикью оппонента? Слив защитываем?
Восславь Пальцы!
>metasploit framework - движок для эксплуатации уязвимостей и metasploit project платформа для тестирования безопасности
Ясно, ОП нихуя не сделает, он ещё тупее чем я думал
Поиграв в несколько популярных адалт игр, меня не покидает ощущение линейности действий. По сути вы смотрите комикс, который прерывается тем, что нужно сходить туда-то чтобы кликнуть и продолжить смотреть историю. Вы находите это скучным? Чтобы вы изменили тогда?
Я придумал сюжет, но писать не буду. Так как при должной реализации на этом можно реально заработать.
op
Всё начинается с введения, а затем игра забрасывает вас в местность, на которой вы будете предоставлены самому себе. Идите куда хотите и делайте что хотите.
Тем не менее иногда игра ожидает определенную последовательность действий. Или элементарную смекалку.
Пример - сцена с торговцем:
Игрок сделал верно, итог: интимная сцена, за которую торговец делится информацией. Миссия продвигается.
Игрок ошибся: интимная сцена, за которую торговец не доносит на вас. Миссия не продвигается.
Действие игрока - это не глупое угадывание верного ответа, которое является частой ошибкой в новеллах. Подразумевается что-то более адекватное. А иногда можно и мини-игру вставить.
И да, по сути мы рендерим одну сцену, которая в будет приобретать разные диалоги и контекст.
=== Конец игры ===
Плохой финал - тут вы будете раскрыты и посрамлены.
Хороший финал - вы набрали минимум правильных действий и выполнили миссию. Готово. Вам дают указание закончить все сцены для сбора дополнительной инфы. (Опционально) А еще игрок получает ранний доступ ко второй части. Хочется дать какой-то дополнительный мотиватор для игроков.
не стирать
Конечно про мотиватор игрок узнает в начале.
Это будет болванка, на которую нужно намотать интересный и увлекательный сюжет. Тем не менее желательно минимум диалогов.
Ваши идеи, предложения и дополнения - жарко приветствуются.
~~www
>Рендеров штук сто можно и за полдня сделать
Какие рендеры? Ты разве не "движок" делаешь? Тебе нужно пилить к движку функционал а не картинки.
тоесть интимная сцена будет в любом случае? А главным гером будет сама деваха? Ну тут может вознкнуть небольшой кринге. Первое, что игока ебет како-то Ашот, а игрок все таки ассоциирует себя со свом персонажм в процессе игры. Второе, что интимная сцена должна быть сама по себе наградой. И если она будет при любом исходе, то мотивациии разгадывать ребусы особо не будет.
Как я вижу возможное решние, если главным гроем бует сама деваха. Интимные сцны с ней показывать приемущсвенно в соло формате. Ну к примеру. если миссия провална. она возращается в гостиницу и тупо ложится спать. Если успешо, то идет в душ и там светит сиськи. Если нужны сцены именно секса, то показываь их лучше с третим лицами.Либо длать их лесбийскими. К примеру, героиня знакомится в баре с лесбухой, втирается в доверие и соблазняет. Тут интимная сцена с лесбухой. Птом она уговривает её соблазнить нужного человека и похитить какую-то шпионскую инфу из его дома. Тут интимная сцена где мужик ебет эту лесбуху, потом засыпае и она похищает флешку. В общем основной посыл в том. чтобы избегать ситуации где хуями будут портить самого игрока, ведь 99% в это бдет играть кун.
А ты, я так понимаю, замужем, и мужу верна?
> а игрок все таки ассоциирует себя со свом персонажм
Нууу в играх же большинство играет за девушек. Может кто-то и ассоциирует что его ебут, а кто-то что героиня развращается, а кто-то и вообще куколдит.
Рейтинг +vn тегов f95-zone от начала года:
[42] male-protagonist
[18] female-protagonist
[08] lesbian
male-protagonist популярнее, ну и само собой конкуренции там больше. Что касательно членов - тут они во всех топ играх светятся не стесняясь. Так что игрок уже привык.
хоп
Код движка делается асинхронным, поскольку обычно в функции выполняется несколько задач одновременно.
От этого неудобство постоянно дописывать await перед функцией, но это лучший найденный вариан для простоты создания сценария игры.
Хотя были попытки написать такие синхронные функции прокладки, вызывающие асинхронный код и ждущие завершения. Но похоже ни через Function() ни через Exec это сделать не получится.
1920x1080, 0:24
Делать это на pixi.js весьма сложно, хотя казалось бы - черти прямоугольник, да заполни его текстом, но все далеко не так просто.
Осталось ещё красиво это задизайнить, и будет порядок.
А ещё был настряпан СкиллЧек в стиле dbd.
В вариантах действия можно указать игроку что для удачного исхода ему нужно пройти скиллчек. Например, когда он захочет прокрасться незаметно чтобы ограбить корован.
Знаете, некоторые религиозные люди начинают обед с молитвы. Среди программистов тоже как я понимаю есть похожие ритуалы.
Например, ставить символ $ (своего бога) в начале строки. А ещё в пхп его нужно ставить перед переменной. Мне понравился этот "концепт". Можно писать на jQuery места не критичные к производительности.
А ведь то что ты делаешь можно было сделать на готов движке за один день.... И ведь еще не скоро ясно когда доделаешь, и доделаешь ли...
По срокам, рассчитываю на пару недель, но учитывая что я работаю большую часть времени, а ещё и отдыхаю, эти пару недель выльются в пару месяцев, а то и больше. В добавок нужно умножать как минимум на двое планируемые сроки.
Получается к Оооктябрю. Но постараюсь пораньше.
Поиграй в Degrees of Lewdity
Если делаешь движок и думаешь о различиях порнодвижка от ВН, то тут можно взять пару идей.
- свободный открытый мир в текстовой рпг
- битвы с нпс в виде секса с/без принуждения
- главгерой-тамагочи
- много других возможностей
Спасибо, ск0чалось, но игра выглядит для меня крайне запутанной. Видимо нужно много времени на её подробное изучение.
>- много других возможностей
Если бы ты потратил своё время и расписал их, было бы очень здорово.
- фоновая музыка
- амбиент
- звуки
Так как главный герой может оказаться в лесу и днём и ночью, нужно накладывать разный амбиент. Днем - пение птиц. Ночью - звуки сверчков. Плавное воспроизведение/затухание и все такие мелочи.
[
урл_файла1, {набор опций}
урл_файла2, {набор опций}
]
Тут будет закладываться много логики, что немного сложно. Но тем самым будет сильно сокращено дублирование кода.
Можно будет писать:
img('лес')
say(подожду здесь)
img('лес')
Вместо:
if (day)
sound('леснная-музыка')
ambient('птички-в-лесу')
img('лес')
else
sound('леснная-музыка')
ambient('сверчки')
img('ночной лес')
say(подожду здесь)
if (day)
sound('леснная-музыка')
ambient('птички-в-лесу')
img('лес')
else
sound('леснная-музыка')
ambient('сверчки')
img('ночной лес')
[
урл_файла1, {набор опций}
урл_файла2, {набор опций}
]
Тут будет закладываться много логики, что немного сложно. Но тем самым будет сильно сокращено дублирование кода.
Можно будет писать:
img('лес')
say(подожду здесь)
img('лес')
Вместо:
if (day)
sound('леснная-музыка')
ambient('птички-в-лесу')
img('лес')
else
sound('леснная-музыка')
ambient('сверчки')
img('ночной лес')
say(подожду здесь)
if (day)
sound('леснная-музыка')
ambient('птички-в-лесу')
img('лес')
else
sound('леснная-музыка')
ambient('сверчки')
img('ночной лес')
Это упрощает написание сложных сценариев, и позволяет закодить все с минимумом ифов и ветвлений. С помощью 4-х макросов
-img показ картинки
-say показ текста
-menu выбор меню
-game миниигры
не стирать
Да, что-то вроде преднастроенной сцены, с нужной картинкой, звуком и в будущем еще добавятся эффекты. Там дождь, туман, лучи света или что-то подобное. Эффекты они в завимости от состояния игры тоже могут быть разные. Выпил например герой или под действием веществ он находится в данный момент. Хотя такое не планируется, но что-то может схожее - возможно.
Было просмотрено очень много сервисов по созданию карт, но вот этот наверно самый приятный https://inkarnate.com/
И арты красивые и редактор понятный. Правда там все хорошее доступно только по под писке, а у меня нет карты.
Но есть раритетный диск с кряками нулевых годов, так что с помощью него удалось этот сервис взломать (жестко, плотно)
Через вызов карту игрок будет перемещаться по миру. Клик по зданию и вжууух, другая сцена.
Нет. Эти карты можно использовать в коммерческих целях, и даже после окончания под писки.
> Игровой движок заточенный под визуальные новеллы в жанре для взрослых.
Стой, падажи, а какие такие фичи движка эксклюзивны для игор для взрослых? Я в многие такие игры играл и скажу тебе они охереть как разнообразны, хотя конечно есть большинство конечно ленивые вн/рпгм без какого либо геймплейного вымысла, но есть и достаточно экспериментальные поделия со всякими головоломками, выжывалками, своеобразными боевками и т.д.
"Для взрослых" - это не жанр, это целевая аудитория, определяющаяся контентом, а не геймплеем.
Раньше думалось так - >>09389 , но теперь уже не вижу разницы и вероятно больше соглашусь с тобой.
>>17059
Перемещение между картами было сделано, но оно мне кажется слишком простым, в тоже время можно прикрутить готовое rpg от RPG Maker. Но оно слишком пиксельное что ли. Редактор в RPG Maker кстати довольно хороший.
Сейчас ничего не делаю, не буду спешить и попытаюсь осознать что-то все-таки меня устроит.
Когда уже можно будет твой движок взять и пощупать? Хочу порно игру на нём сделать! Даже рисовать уже научился за то время пока ты пилишь.
Тебе лучше ренпай взять, он простой и понятный. Умения негуи ни мануалов не будет.
Или ещё можно попробовать тебе все хорошенечко описать в визуальном плане, с примерами из других игр как ты хочешь чтобы все было. Помимо слайд-шоу с диалогами. Потом скинуть мне арты, а я попробую забахать.
Лучше react-native-windows или любой сервер + webview. Электрон слишком громоздкий.
>Реакция на веб версию у пользователей может быть настороженная, нужно и приложение сделать, которое по сути будет компонент браузера. HTML страничка в образе .exe
>>20213
>Ты только что изобрел электрон.
>>20243
>Лучше react-native-windows или любой сервер + webview.
Предлагаю перекатиться на https://tiddlywiki.com/
Полностью самодостаточный HTML-файл, работает на JS в любом достаточно современном браузере, сохраняется путём перезаписи (предлагает сохранить новый .html файл). Уникальная система, мне очень нравится. Игры делать можно прям так, но хотелось бы более заточенную под игры систему.
Бот пришёл по ключевым словам? Речь шла не о вики, а о том, как завернуть HTML в исполняемый файл.
>Лучше react-native-windows или любой сервер + webview. Электрон слишком громоздкий.
И электрон для других задач - когда нам нужно отрисовывать DOM со всеми браузерными API. В случае с игрой, надо просто рисовать WebGL канвас.
Игры разные бывают. На вебгле ты конкретно заебёшься работать с текстом и делать менюшки, я так threejs дропнул.
А у тебя, я так понимаю, текст в движке - это основное. Вообще не понимаю тогда, зачем там вебгл.
Прошел год, где альфа?
Вы видите копию треда, сохраненную 16 сентября в 17:09.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.