LINUX.ORG.RU
ФорумGames

Принципиально крутой движок Визуальных Новелл от Напильника «YOBAтория Engine» +ИГРА(!) _Выходит_до_конца_недели_!_

 


1

1

Update 1 (03.07.18)

Требуются тесты! Принципиально крутой движок Визуальных Новелл от Напильника «YOBAтория Engine» +ИГРА(!) _Выходит_до_конца_недели_!_ (комментарий)
Скачать: http://rgho.st/8py9CGVPC

У мну в вайне звук почти праздник, а лишний раз его переустанавливать себе дороже. Тут демка, что-то в моём вайне хрипит, а тестить в оригинальной среде - долго. Надо заслушать и сравнить как играют оригинальные звуковые файлы и в окне. Подозреваю что вайн что-то не так играет.

▬▬▬

Пока что технодемо, но проект развивается. Так победим!

Скачать: http://rgho.st/6XqjXBdNg
Описание: движок для визуальных новелл без лишней мишуры на Free Pascal. В будущем на нем ожидается игра «YOBAлатория»

Ждем отзывов и предложений



Последнее исправление: cetjs2 (всего исправлений: 4)

Ответ на: комментарий от Quasar-Napilnik_CPY

Для этого проекта контент создать можно (игра про ужасы и приколы), это же не новелла про прекрасных тян с тяновской озвучкой и симфоническим оркестром за миллион зелёных. Нижнюю панель сделал, с тремя переключалками режимов, теперь можно лепить сюжет до того места, где понадобится инвентарь, а тот, как на скриншоте было видно, внутри пустой. Его делать надо. Делаю третью сцену, персонаж бродит по ночи. А потом - инвентарь нужен.

Napilnik ★★★★★
()

Кто все эти люди?

burato ★★★★★
()
Ответ на: комментарий от Napilnik

(игра про ужасы и приколы)

Ты недолюбливаешь поней. Не будет ли в ней кода, ищущего и затирающего файлы/папки «My Little Pony»?)) Это ведь никакими антивирями не детектится

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Quasar-Napilnik_CPY

Не будет ли в ней кода, ищущего и затирающего файлы/папки «My Little Pony»?))

Прикол про/для конелюбов есть, но порчи никакой нет.

Это ведь никакими антивирями не детектится

Сандбокс не помогает?

Napilnik ★★★★★
()
Последнее исправление: Napilnik (всего исправлений: 2)
Ответ на: комментарий от Napilnik

Прикол про/для конелюбов есть, но порчи никакой нет.

Можешь рулетку сделать «Насколько ты веришь в чудо дружбомагии»?))

Сандбокс не помогает?

Думаешь ее в сандбоксе будут запускать? А так, проверить очень просто, там строчек 30 от силы, хотя насчет «затереть рандомом/нулями» я не уверен, может и больше

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Quasar-Napilnik_CPY

Можешь рулетку сделать «Насколько ты веришь в чудо дружбомагии»?))

Ничего не знаю: в линуксе «антивирусы нинужны», а в маздайке они таки есть, и ты либо пользуешься софтом, либо пользуешься только проверенными платными зондами.

Думаешь ее в сандбоксе будут запускать?

Проблема лени.

А так, проверить очень просто, там строчек 30 от силы

Вот тебе одна только вспомогательная функция для поиска «булыжников» в панельке:

FUNCTION UNIKODOJOB(S5: ANSISTRING): ANSISTRING; //ЗАМЕНЯЕТ В СТРОКЕ МНОГОБАЙТНЫЕ СИМВОЛЫ ОДНОБАЙТНЫМИ
VAR
Q2,W2,E2,R2: LONGINT;
LABEL
100;
BEGIN
{
таблица шифровки UTF-8:
Байты 0..127 - однобайтовый символ.
Байты 128...191 - 2..6-ой байт многобайтового символа
Первый байт 2 байтового символа - 192..223
Первый байт 3 байтового символа - 224..239
Первый байт 4 байтового символа - 240..247
Первый байт 5 байтового символа - 248..251
Первый байт 6 байтового символа - 252..253
}
UNIKODOJOB:='';
W2:=LENGTH(S5);
IF W2<1 THEN GOTO 100;
E2:=0;
R2:=0;
FOR Q2:=1 TO W2 DO BEGIN
  IF E2<1 THEN
    CASE ORD(S5[Q2]) OF
    0..191,254,255: BEGIN E2:=1; R2:=1; END;
    192..223: BEGIN E2:=2; R2:=1; S5[Q2]:='S'; END; //И ПУСТЬ ИЗ ЭТИХ БУКВ СОБЕРЁТСЯ СЛОВО "СЧАСТЬЕ"!
    224..239: BEGIN E2:=3; R2:=1; S5[Q2]:='U'; END;
    240..247: BEGIN E2:=4; R2:=1; S5[Q2]:='C'; END;
    248..251: BEGIN E2:=5; R2:=1; S5[Q2]:='K'; END;
    252..253: BEGIN E2:=6; R2:=1; S5[Q2]:='A'; END;
    END;
  IF R2=1 THEN UNIKODOJOB:=UNIKODOJOB+S5[Q2];
  DEC(E2);
  DEC(R2);
                   END;
100:
END;
Уже 36 строк.

Napilnik ★★★★★
()

бинарик от самых неадекватов лора

под венду

без исходников

бежим запускать, посоны!

Deleted
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Ну вот смотри, многие программы делают конфиги в файлах, то есть открывают, создают, удаляют, редактируют файлы. И тут вопрос уже к системе и иногда к антивирусу, позволит она приложению лезть с редактированием в чужой файл или нет. Храни своих поней в каталоге недоступном для запускаемых программ.

Napilnik ★★★★★
()
Ответ на: комментарий от Deleted

бинарик от самых неадекватов лора

rj45 ★ (06.07.2018 16:14:30) дебилоэнштейнист

На себя посмотри.

без исходников

У тебя на лбу написано что ты умеешь их правильно собирать? И что увидев исходники до теста ты не подделаешь результаты оного чтобы навредить «неадекватам»?

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Нельзя же только в системные и «только для чтения» писать, и каталоги, на которые не имеешь прав. Я о том, что просто удалить - легко, а вот затереть - уже другой разговор, есть ли системные вызовы для этого? И причем тут мои пони, их у меня нет и не было

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Deleted

Третий раз уже тебе пишу — я не энштейнист, что бы это ни значило.

Спорил/соглашался когда-либо с этой теорией Эйншетейна? - «Согласно общей теории относительности пространство без эфира немыслимо»
Он целую статью про эфир написал.

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Napilnik

Зато тебя я запомнил как самого неадекватно орущего с текстов на английском языке. Неосилятор энглиша. Я шокирован что ты кодишь не в 1С.

anonymous
()
Ответ на: комментарий от Deleted

Третий раз уже тебе пишу — я не энштейнист, что бы это ни значило.

Гнал пургу на объяснения «чудесных и непознаваемых научных эффектов» с позиций классической, то есть той, что работает с реальной материей и её структурами, физики? Энштейнисты так не поступают? Ну и кто ты после этого;)

Napilnik ★★★★★
()
Ответ на: комментарий от anonymous

Неосилятор энглиша.

На лоре неосиляторами зовут ещё и тех, кто с этого языка не тащится как с порнографических тектов. А онанизмусы и не могут читать многие ценные тексты иначе как сразу - бумагу где она написана родственники микки-Мауса схарчили.

Я шокирован что ты кодишь не в 1С.

Дык нет таких вакансий в ближайшем радиусе.

Napilnik ★★★★★
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Я о том, что просто удалить - легко, а вот затереть - уже другой разговор, есть ли системные вызовы для этого?

Ну не прикидывайся таким нубом в компьютерах, товарищ майор. Если можно в файлы писать, то можно писать не только полезную инфу, но и лажу. Запиши лажу в те места, где обычно видосы хранят ценную информацию, необходимую для проигрывания, и большинство видосов побьётся, тяжело из них будет вытащить хоть немного видео. Это любой программист должен знать, если он компы изучал не по курсам комп. грамотности «ворд, эксель, пайн, фотожоп, поверпоинт и больше нихрена».

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Обычно, какая-либо запись идет в свободное место. Можно просто удалить файл, но вот как записать в те же LBA, где он был - вопрос, какой я программист

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Quasar-Napilnik_CPY

Обычно, какая-либо запись идет в свободное место.

Овычно, запись _в_файл_ идёт по порядку. Ты узнаёшь длину файла, ставишь текущий адрес от начала файла и пишешь туда байты по порядку, пока не упрёшься в конец файла. Прочие, изящные, способы записи лишь обёртки над этим.

но вот как записать в те же LBA, где он был - вопрос, какой я программист

Тебе это не надо, если ты не хочешь ещё и файловую систему грохнуть. А если хочешь, то смотри как чинилки ФС устроены - то что умеет чинить, может и «починить» неправильно.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

ставишь текущий адрес от начала файла и пишешь туда байты по порядку

Значит все-таки есть способ, я думал это отдается на откуп системе, вопрос в том, потребует ли винда повышенных привилегий для низкоуровневой записи на диск?

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Quasar-Napilnik_CPY

вопрос в том, потребует ли винда повышенных привилегий для низкоуровневой записи на диск?

Это не низкоуровневая запись а обычная. Если тебе позволено файл удалить, значит позволено открыть его для записи и перед удалением несколько раз забить рандомной информацией, а потом ещё и имя поменять. Только в оффтопе было 2 имени у файла: один короткий, досовский, а другой длинный. Низкоуровневая запись, это когда программа запрашивает прямой доступ к диску, мимо штатных писалок/читалок ФС, программа форматирующая диски таким «развлекается».

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Я в поисках правды, как и ты. Эйнштейн предложил некоторою версию правды, которую я считаю достойной. Но это не делает меня его почитателем и -истом.

Deleted
()
Ответ на: комментарий от Deleted

Эйнштейн предложил некоторою версию правды

Какую версию правды? Есть кукловоды, а есть кукловодимые учёные. Бесполезных кукол выбрасывают на свалку, а вписавшихся в идеи дирижёра делают «иконами», а что они там ещё другого предложили - да кого интересует.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Версию правды, которую Эдингтон доказывал опытом с затмением и отклонением света из-за гравитации. Мне это кажется бредом на самом деле. То, что пространство-время может искривляться. Но опровержений этому вроде бы нет.

Deleted
()
Последнее исправление: rj45 (всего исправлений: 1)
Ответ на: комментарий от Quasar-Napilnik_CPY

Блин, дай ему ссылок на чтиво про эфиродинамику.

Читай пятитомник Ацюковского, но перед этим осиль цикл его лекций из ~18 частей. Сам бы хотел почитать продолжателей, но где-то шухерятся или под подпиской.

Что там с движком?

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

Наткнулся на интересный прикол: как включаю вертикальную синхронизацию, так больше жрёт ресурсы проца, хотя фпс при этом меньше. Хз, это у меня такие дрова опенгл кривые, или так и должно быть. Эта фича у меня по умолчанию отключена и без неё нормально. Будет прикол, если и на новых видухах, с новыми дровами, всё тоже самое.

Napilnik ★★★★★
()
Ответ на: комментарий от Deleted

Но опровержений этому вроде бы нет.

Трактовать можно и так и этак, а слушают обычно тех, кто говорит нужную версию - это же на выплавку чугуна никак не влияет.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Ещё хрюша живее всех живых, какой-такой хрюникод:))))))

Что за бред? Не пользуйся legacy API и будет тебе юникод везде кроме win9x. Нативная кодировка консоли оффтопика — UTF-16 уже двадцать лет как.

x3al ★★★★★
()
Ответ на: комментарий от Napilnik

Читай пятитомник Ацюковского, но перед этим осиль цикл его лекций из ~18 частей.

Мне-то оно на что, я не инженер. Пусть читают твои оппоненты, дабы мозгов прибавилось

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от x3al

Не пользуйся legacy API и будет тебе юникод везде кроме win9x.

А это надо?

кодировка консоли оффтопика — UTF-16 уже двадцать лет как.

Это вы отказываете себе приобретать русифицированные версии ОС, а на скачивание пакетов русификации не хватает прав, или они глючат при установке:)

Napilnik ★★★★★
()
Ответ на: комментарий от Quasar-Napilnik_CPY

А сколько примерно игрового времени у тебя будет? Неужто целую новеллу с разветвленным сюжетом решил запилить?))

По времени немного, много по количеству разнообразия кода, который этот сюжет цепляет. Копипаста «наше всё» и надо чтобы было откуда копипастить. Если этот сюжет огрубить, то в движок можно ничего и не дописывать - быстро распихать оставшиеся картинки, написать ляляля, наступило утро, вампиры не покусали и т.д.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

А это надо?

А нафиг тащить костыли времён DOS сейчас? WriteConsoleW существует уже чёрт знает сколько лет.

русифицированные версии ОС

«Русификация» меняет только дефолтную legacy-кодировку, тут она ни при чём.

x3al ★★★★★
()
Ответ на: комментарий от x3al

А нафиг тащить костыли времён DOS сейчас?

Во времена доса создали прекрасную восьмибитную кодировку с псевдографикой. Зато в маздайке в неё напихали хрени, которой никто не пользуется - вот там костыли.

WriteConsoleW существует уже чёрт знает сколько лет.

Это в каком модуле? То из системы, чего нет в стандартных модулях, без крайней необходимости лучше не трогать, чтобы не рыдать потом у разбитого корыта.

«Русификация» меняет только дефолтную legacy-кодировку, тут она ни при чём.

Нифига. От наличия другой кодировки надписи сами собой не переводятся. По факту, в систему впихивается много чего, за всем не уследишь.

Napilnik ★★★★★
()
Ответ на: комментарий от rotfront

Ну, код — говнище.

Где говнище? Говнище это когда в исходниках ведра пишутся

bsd_start = le32_to_cpu(p->p_offset);
имена переменных одной буквой, задолбаешься их потом простыми поисковиками искать - букв «p» в коде мнооого.

Или это норма такая?

Это стандарт «Напильник писал для себя/свободный код».

Napilnik ★★★★★
()
Ответ на: комментарий от rotfront

Это очень хорошо, компиляется за секунды.

Napilnik ★★★★★
()
Ответ на: комментарий от rotfront

Q2,W2,E2,R2

…имена переменных одной буквой…

Ах, двумя лучше.

Ещё как лучше. Как писал Сергей Иванов, у простолюдинов имена многобуквенные, у знати четырёхбуквенные, у ахрененной знати трёхбуквенные, у императора - двухбуквенное, у «богини» - однобуквенное. По этим именам видно, что они скорее всего локальные и имеют тип «лонгинт», причём неплохо ищутся поисковиками.

Napilnik ★★★★★
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Немного хайпу нагнал в названии. Ты же на этой неделе собираешься выпустить?

Сначала написал, а потом спрашиваешь разработчика.
Театр «Заказчик и программист» ИТТ

rotfront
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Ты же на этой неделе собираешься выпустить?

Надеюсь успеть, дело ближется к развязке. Уже в дело вступили «мудрые учителя» и ведут персонажа к познанию. А ты совсем не торопишь;)

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Я возможно уже не смогу редактировать пост, так что лучше сразу пили новый

Quasar-Napilnik_CPY
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.