Форум

Сообщения, созданные пользователем Константин Голубев
15 мая 2016 11:44
Во, файл полегчал почти на двадцать мегов, забыл "гребёшкой" пройтись. Теперь анимации не занимают СТОЛЬКО места.
15 мая 2016 10:51
И заранее означу, что не сделано из задуманного:

Работа на скриптах, динамическая загрузка, батчинг, и всё что с этим связано, логика из кубиков, ничего серьёзного, всё одним файлом. Я бы занялся этим, но при синхронизации с гитхабом перепутал, не выгрузил на сервер, а загрузил с сервера, короче, поудалял добрую половину работы, пришлось заново переделывать. Просто не успел бы читая мануалы сделать всё в срок. Тупо кубики.

Переход от весны к осени и обратно - по идее вся сцена должна была меняться, но какни странно, деревья, трава и кусты отказываются следовать за своим родителем - дерево-эталон меняет тон, а клоны частицы за ним не следуют. Я думал будет как в Блендере. В начале я вообще сделал нодовую группу с переменной и вставил в каждый материал, когда ползунком менял значение, вся сцена красиво перекрашивалась, каждый клон, каждая травинка. Прочитал, что это зависит от батчинга, но какое бы число там ни ставил, не работает в итоговой сцене. Так и оставил, только земля перекрашивается.

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

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

Мех - он должен быть рисованным! Я такую ноду удалил… Он такой был… А потом просто не вспомнил, чего я там наколдовал.

Холст. Всё это должно было быть на холсте, по краям всё более воздушное, рисовая бумага, но не получилось. На статичной картинке выглядит классно, но как только начинает двигаться, всё не так идеально, Поэтому просто немного вмешал бумажной текстурки на каждый объект, развернув глобальные координаты лицом к зрителю. И кстати, появился вопрос, а возможно как-то вращать текстурное пространство в нодах? Чтобы переменной, не анимацией.

Интерактивность - никакой. Стыдно и говорить.

Иероглифы - кнопки, динамический экран, реагирующий на поворот экрана на мобильнике,меняя перспективу, расположение кнопок и окантовку - до этого, мне как до Шанхая и обратно.

Оптимизация - вполне неплохо получилось, учитывая, что изначально задумывалось на рисование вживую и СКОЛЬКО запечённой анимации, которой ещё больше хотелось бы. Да оптимизировать можно много, повыкидывать рампы из нод, где можно, разбив скелеты и меши на приемлемые куски, делать всё через скриткы, а не кубиками, умно наложить бумагу, в самой анимации более продуманно работать, много можно вытянуть.

Выдохнул. Пойду посплю.

15 мая 2016 10:01
Ну вот, можете ругать, выложил в ветку финальных работ, а тут просто скриншотик.



П.С. Количество треугольников хотел довести до ровного, но побоялся, а вдруг на компе у комиссии больше покажет?
15 мая 2016 09:57
Ну, вот и я вышел на финишную кривую. Много было задумано, немного сделано, по разным причинам (вообще, хорошо бы написать конкретный разбор полётов, описать все проблемы, с которыми сталкиваются такие как я чайники).

Итак, первое, что хотелось изобразить - нечто похожее на живопись, ну, хотя бы отдалённо :) и главное - чтобы минимум текстур, чтобы всё генерировалось вживую. В этом смысле я антиоптимизатор, я хочу живую картинку, чтобы оно играло, еле-еле, невидимо глазу, но чтобы было. В стилистике китайской живописи я расплылся в тритыщщимильёне вариантов, в конечном счёте, остановился-таки на том, что вы видите, хотелось, чтобы пандам было тепло, "чтобы всё зилёная!" :) Не очень нравится этот вариант, но с учётом всех "за" и "против" выиграл, как ни странно он.

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

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

В ходе работ были использованы только программы с открытым исходным кодом: GIMP, MyPaint, Blender, Qtractor, Audacity, Linuxsampler со свободными сэмплами от Sonatina Symphonic Orchestra, ну и естественно Blend4web.

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

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

Приложение

ссылка на архив из гитхаба

14 мая 2016 15:33

AngryArcticFox! Здорово! Прекрачная балерина! Только у меня только одну анимацию показывает по клику. Это всё, или какие-то "финты" есть?
14 мая 2016 08:29
bpy.app.binary_path_python говорит /usr/bin/python

Blender из этого PPA

В системе установлен numpy и второго и третьего Питона, притащили другие приложения. По зависимостям, вроде, Блендер требует 3 Питон и рекомендует 3 numpy. Блендер 100% рабочий и никаких ошибок не наблюдается. Но /usr/bin/python - действительно выдаёт версию 2.7 И как это понять?

Кстати, я не написал, я пробовал запускать менеджер проектов в консоли с третьим питоном, та же история.
14 мая 2016 02:08
Так, поднимаю тему обратно. Рампы появились, даже с HSL, всё прекрасно, а просто счастлив, но как оно реализовано, опять же, текстурой (о чём писал Михаил Лузянин) ? Пытался посмотреть в код, понял что я гораздо ниже плинтуса, думал в ченджлоге посмотреть, не нашёл и решил у вас спросить, Дык, как оно теперь, лучше или всё же накладно?
13 мая 2016 11:27
До этого баловался только экспортом из блендера, а тут решил создать проект с нуля по правилам. И ничего не получается.

Из Блендера Открываю SDK - Менеджер проектов - Create new project - заполняю, не важно как, - Create Project Вываливается ошибка:
Traceback (most recent call last):
File "/home/kostia/Bin/blend4web_sdk_free/apps_dev/project.py", line 43, in
import project_cli
File "/home/kostia/Bin/blend4web_sdk_free/scripts/lib/project_cli.py", line 327
print(" " + "-"*(len(err)), file=sys.stderr)
^
SyntaxError: invalid syntax


Открыл SDK в файловом менеджере, зашёл в /apps_dev, набрал команду ./project.py init -ASBP -C liolik -T superuberpupergame superuberpupergame - теперь вываливается с такой ошибкой:
Creating a new bundled up project

Name: superuberpupergame
Title: superuberpupergame
Author (Company): liolik

Creating directory for source files: apps_dev/superuberpupergame
Creating project settings file: apps_dev/superuberpupergame/.b4w_project
Copying project.py script into project directory:
apps_dev/superuberpupergame/project.py
Copying application template files into destination directories:
apps_dev/superuberpupergame/superuberpupergame.html
apps_dev/superuberpupergame/superuberpupergame.js
apps_dev/superuberpupergame/superuberpupergame.css
Compilation Finished
Copying scene template files into destination directories:
apps_dev/superuberpupergame/superuberpupergame.blend
exporting apps_dev/superuberpupergame/superuberpupergame.blend
apps_dev/superuberpupergame/superuberpupergame
Traceback (most recent call last):
File "/usr/share/blender/2.77/scripts/modules/addon_utils.py", line 349, in enable
mod.register()
File "/usr/share/blender/2.77/scripts/addons_contrib/sequencer_extra_actions/__init__.py", line 64, in register
km = kc.keymaps.new(name='Frames')
AttributeError: 'NoneType' object has no attribute 'keymaps'
Traceback (most recent call last):
File "/usr/share/blender/2.77/scripts/modules/addon_utils.py", line 330, in enable
mod = __import__(module_name)
File "/home/kostia/.config/blender/2.77/scripts/addons/io_import_georaster.py", line 42, in <module>
import numpy as np#Ship with Blender since 2.70
File "/usr/lib/python3/dist-packages/numpy/__init__.py", line 153, in <module>
from . import add_newdocs
File "/usr/lib/python3/dist-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python3/dist-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/usr/lib/python3/dist-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python3/dist-packages/numpy/core/__init__.py", line 6, in <module>
from . import multiarray
ImportError: cannot import name 'multiarray'
Traceback (most recent call last):
File "/home/kostia/Bin/blend4web_sdk_free/addons/blend4web/update_checker.py", line 69, in check_for_update_callback
new_ver = check_for_update(blender_current_version, b4w_current_version)
File "/home/kostia/Bin/blend4web_sdk_free/addons/blend4web/update_checker.py", line 31, in check_for_update
r = urllib.request.urlopen('https://www.blend4web.com/get_versions/', timeout=1).readall()
AttributeError: 'HTTPResponse' object has no attribute 'readall'


Искал по сайту, не нашёл таких проблем. Я один такой? Я настолько криворук, что у меня не работает то, что у всех работает? Или просто никто так не делает, а копирует всё ручками?

П. С. у меня Линукс, Убунту 14.04.
12 мая 2016 15:50
Вот. После (почти) полного вчерашнего капеца, восстанавливаю анимацию. Блендик выкладываю, просто анимация, сцены нет, логики нет, оптимизацией не пахнет, просто не терпится поделиться :)

.П.С. Дочка не даёт работать, наседает, мол, не выключай! я же играю! И на губной гармошке с ксилофоном наяривает, вобщем, опять жду ночи, когда она отстанет :)
11 мая 2016 20:11
КапецЪ… Я вместо пуша откатил изменения из гита… ААААААААА!!!!! Что такое лох и как быть таким…. Срочно переделываю что осталось…. Хорошо, хоть, обе панды целы и музыка не уехала. Но всё осталоное, кнопки, логика,

Шэф! Всё пропало!!!!