С Новым годом! Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
1

Vanilla2D - простой движок визуальных новелл

03.08.2017, 18:51. Показов 1046. Ответов 3
Метки c++, sfml (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Написал для друга небольшой движок визуальных новелл, может кому-то пригодится.

Vanilla2D - простой движок для создания визуальных новелл с 1 рутом (линией сюжета). Может подойти для визуализации всякого рода историй, сказок и т.д.

Использование
Для того, чтобы запустить проигрывание истории/текста, нужно создать папку с ресурсами следующей структуры (названия папок выделены < и >):
  • <fonts>
  • <music>
  • <img>
  • app.vanilla2d
  • script.vanilla2d

папка fonts содержит все используемые шрифты а также 1 стандартный, обязательный шрифт с именем script.ttf, music содержит музыку а img - все используемые картинки.

Файл app.vanilla2d содержит информация об игре, пример:
Код
# строки, которые начинаются с # - игнорируются

# Ширина окна
width = 1024

# Высота окна
height = 728

# Название окна
title = Test

# Лимит ФПС
fps = 60
Файл script.vanilla2d содержит сам скрипт/сценарий игры. В нем можно использовать несколько команд, каждую команду писать на новой строке:
  • bg <файл> - меняет фон. файл - путь к картинке, относительно папки img.
  • music <файл> - проигрывает музыку/звук из файла, путь также относителен папки music. (формат MP3 не поддерживается)
  • txt <текст> - выводит текст на экран. Поддерживаются символы Unicode
  • text_color <R> <G> <B> <A> - меняет цвет текста на RGBA
  • delay <время> - приостонавливает выполнение скрипта на определнное время (в миллисекундах)
  • font <файл> - меняет шрифт текста. Путь файлу указывать относительно папки fonts.
  • fade <in/out> <скорость> - создает эффект затухания. Оптимальное значение скорости - 5.

Для запуска игры достаточно выполнить команду:
Bash
1
vanilla2d -game <путь к папке с ресурсами>
Если запустить бинарник без аргументов, будет использоваться папка "game" по умолчанию.

Движок написан на C++ с использованием библиотеки SFML.
Исходник (а также пример папки с ресурсами): GitHub

Версия для Windows: vanilla2d_1.0.0_win32.zip
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2017, 18:51
Ответы с готовыми решениями:

Простой игровой движок
Гуру, подскажите! Надо &quot;нарисовать&quot; 2D площадку, которую можно зумировать мышкой и клавишами....

OpenGL. Простой движок
Движок используемый мной при написании курсовой работы. По моему очень удобный и просто написанный....

GLEngine2D - простой движок на OpenGL
Всем привет. Разрешите представить Вам мой движок: -цвет в формате RGBA (альфаканал) -разные...

Ищу простой 3D игровой движок на С++ и DirectX
Доброго времени суток. Мне необходимо найти исходник простой 3D игры для демонстрации ее, пусть...

3
Житель Земли
3001 / 3009 / 390
Регистрация: 26.07.2011
Сообщений: 11,464
Записей в блоге: 1
10.08.2017, 15:27 2
а редактора нет? все в блокноте делать?

Добавлено через 2 минуты
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
(а также пример папки с ресурсами): GitHub
те же ресурсы, что и в зип-архиве. я-то думал, что то интересное для примера вложишь

Добавлено через 1 минуту
не указано, какие форматы картинок и звуков поддерживаются
0
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
10.08.2017, 17:50  [ТС] 3
DenNik, о редакторе не думал что-то, так пока в блокноте писать все

Поддерживаемые форматы:

Изображений: bmp, dds, jpg, png, tga, psd

Звуков/музыки: ogg, flac, wav
0
Житель Земли
3001 / 3009 / 390
Регистрация: 26.07.2011
Сообщений: 11,464
Записей в блоге: 1
11.08.2017, 10:24 4
почему запускается консольное окно, а потом главное? не очень презентабельно выглядит
в общем, довольно прикольно. но практическое применение очень узконаправленное, думается мне
0
11.08.2017, 10:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2017, 10:24
Помогаю со студенческими работами здесь

Помогите написать простой 2D движок прямоугольников
Прошу извинения что Javascript code в С++ разделе, но тут я думаю все самые умные. Да и языки...

Посоветуйте графический движок для простой 2д игры
Какой можете посоветовать графический движок для простой 2д игры с простыми задачами(перемещение...

DirectX - написать самый простой воксельный движок
Я снова всех приветствую! Возникла необходимость написать самый простой воксельный движок на и...

QapLite - простой графический движок [C++11, Win32, Direct3D9, 2D]
Всем привет! Я считаю что новичкам удобнее когда всё в одном H-файле. Поэтому я сделал урезаную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru