Персональная страница Leonardo98


СтатьиФорумИнфо

Блог

6 фев 2018

Запишу сюда, чтобы потом не искать.
Чтобы собрать Urho3D без лишних модулей, можно сгенерировать проект такой командой

.\CMake_VS2015.bat build -DURHO3D_SAMPLES=0 -DURHO3D_LUA=0 -DURHO3D_TOOLS=0

можно тут https://urho3d.github.io/documentation/1.6/_building.html поискать еще, что можно отключить,
но даже данная комбинация генерирует 27 проектов вместо 89.

Ссылка

22 окт 2017

Потребовалось прикрутить кнопку "fullscreen" для игры "BadGirl:born to run" - игра изначально задумывалась как чисто мобильная и кнопки переключения в полноэкранный режим и обратно не было. Сейчас хотят где-то выложить ее для продажи под PC и потребовалась кнопка.

Художник сделал иконку и стал писать мне гневные мессаджи, что мой редактор не открывает его шедевр, но оказалось, что иконку не открывает даже фотошоп(хотя винда показывает ее нормально в просмотре картинок), в поисках проблемы залез в исходники Game Designer'а, исходники оказались не причем, т.к. картинки грузятся средствами Qt, но раз открыл исходники - сделал добавление спрайтов через меню.

Художник позднее сам исправил иконку fullscreen'а, а я потом уже прикрутил к ней анимации и обработку в коде. Game Designer как редактор, в данном случае, использовался чтобы настроить вид окна настроек, положение кнопок, их активные области и параметры, которые используются для привязки к кнопке выполняемого кода.

ссылка на редактор
https://github.com/leonardo98/2dgamedesigner

Ссылка

14 окт 2017

пофиксил ошибку с катчером сообщений питона - теперь консоль питона работает и можно вызывать простые команды, типа

print(2+2)

завернул все виджеты в Dock, теперь их можно таскать и клеить к разным краям окна, но должен заметить - это не очень удобно, почему не ясно, в той же MSVS механизм докинга более понятный и удобный, но так, хотя бы будет работать на MacOS, ранее с QSplitter там были известные проблемы

Ссылка

12 окт 2017

Грязным хаком добился компиляции проекта, это надо будет позднее переделать - разделить Qt и Python - они не уживаются теперь в одном объекте - консоли.
По мелочи еще - поменял табы на пробелы, запустил проект и пофискил использование неинициализированной переменной. Редактор теперь собирается и запускается - УРА!

Ссылка

11 окт 2017

Решил попробовать поднять старый проект Codeanimator, т.к. появились новые идеи его развития, а именно активная интеграция с видео, т.е. использование видео как подложка под анимацию, сохранение анимации в видеофайл, использование видео как текстур, маски видео и т.д. и т.п.

для начала - перевел проект на CMakeLists.txt https://github.com/leonardo98/codeanimator/tree/develop

проект генерируется отлично под MSVS2015_64, но пока не собирается, надо исправить конфликты с новыми либами - питон и qt пообновились)

Ссылка

15 окт 2016

Долго мучал настройку bullet, это несложно, если вы владеете cmake. Я потратил часа 3 на разные способы конфигурации и параметры сборки библиотек bullet. В итоге сделал не по инструкции, надо запомнить пару моментов:
1. Указать при вызове cmake -G "Visual studio 2013 Win64", ну или другую архитектуру при необходимости, из-за этого у меня долго были невнятные ошибки линковки.
2. При вызове cmake для проекта указать Bullet_root.
3. Была еще ошибка с использованием разных ключей для линковки библиотек в runtime, почему-то по умолчанию в Bullet /MDd, а в проекте /MTd

Нашел реализацию математики матриц(вроде какого-то китайца), добавил в проект.

Начал выстраивать логику, базовый класс сцены, физического объекта.

Следующий шаг - вывести кубик без текстуры и настроить перемещение камеры в пространстве.

Ссылка

7 окт 2016

Ух, как быстро летит время), прошел месяц, а я успел написать лишь пару строк кода.
Начинаю самый ленивый свой проект. Делать его буду долго и медленно, потому что времени на него нет совсем, а сделать хочется.
Это будет 3D игра на SFML, физика bullet.
Сегодня разобрался таки как сконфигурировать все через cmake, собрал и настроил чтобы запускалось пустое окно OpenGL.
Знаю что SFML для 3D не заточен, но мне пофиг.

Ссылка

10 сен 2016

обещал себе написать в пятницу этот пост, но пропустил - катался на дачу)

базовые идеи
1. Есть куб с прозрачными стенками, поверхность стенок расчерчена на квадратные клетки, словно это тетрадь в клеточку для математики.
2. Мышкой создаем кубики со стороной равной размеру клетки, лепим их друг к другу, т.е. если зажать ЛКМ и провести линию по клеткам куба - на клетках появятся кубики
3. Аналогично если вести по кубикам с зажатой ЛКМ - на них так же образуются кубики, таким образом можно слепить какую-либо сложную фигуру из кубиков.
4. Размеры большого куба огрничивают размер фигуры, выходить за его пределы нельзя.
5. Есть заготовки - шарик, скошенный кубик, трубы и другие(какие? - подумать), их так же можно выставить на клетки и кубики
6. Созданные фигуры взаимодействуют друг с другом на законах классической физики
7. Можно создать область внутри которой время останавливается, область выглядит как сфера или как бесконечный(?) вертикально стоящий цилиндр.
8. Цель - создать некий путь для шарика, чтобы он преодолел максимальное расстояние внутри большого куба, до момента полной остановки.
9. Функция записи происходящего на экране в видеофайл.

Ссылка