Форум программистов
 

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2012, 12:11   #1
vedaviz
 
Регистрация: 14.02.2012
Сообщений: 8
По умолчанию преобразование любого текста в комикс-фильм-игру

Решил написать еще в этом разделе.
http://sourceforge.net/projects/vedaviz/
http://gcup.ru/forum/12-20650-1

предлагаю всем заинтересованным в создании игр обратить внимание на мое предложение - можно принять участие в интересном проэкте по разработке программы для преобразования текстов в игры.
Смысл программы прост - аналогично программе
http://drupal.widgit-online.com/node/add/pagesymbolbody
тексту сопоставляются картинки,
но нужно все таки вместо картинок ставить трехмерные объекты например людей существ, особено если слова означают одушевленных субъектов.
Для глаголов нужно сопоставлять скрипты в которых есть анимация движения.
Простой текст например "человек идет" должен выдать (аналогично это происходит в чате когда вы пишете текст со смайликом, и смайлик заменятется на картинку смайл) трехмерный объект человека, а слово идет (в результате лингвистического анализа словосочетания : человек - одушевленное существительное, идет - глагол, требующий одушевленного существительного, результат - пара - человек+идет) - должно быть прицепленно к объекту человек. Аналогично тому как это делается например в программах когда два знака объединяются в лигатуры (в старославянском например или в других языках особенно восточных), - один знак должен быть главным, второй - зависимым. Таким образом слово "человек" в предложении - главное, а действие "идет" - зависимое, потому что дейтсвие человек исходит от человека, а не так что "действие ходьба" существует отдельно от человека или существ, и применяется абстрактно к любому существу. Вобщем это теория конечно, но это практично.

Когда простые словосочетания с существами (это прежде всего люди, также - животные, птицы, рыбы, насекомые и т д) будут разобраны, можно переходить к более сложным словосочетаниям из трех -четырех и более слов. Для этого есть системы анализа предложений (но вначале надо правильно определить программным способом рамки предложений и не перепутать точку в кончце предложения от сокращения), в итоге текст предложения - разобран подобно тому как его разбирает человек. Единственное что такой анализ должны быть нацелен именно на графическую визуализацию а не на перевод на другой язык и т д. Иначе говоря - это также "графичкий язык". Посмотреть можно здесь -
http://picturelanguage.org/
vedaviz вне форума Ответить с цитированием
Старый 14.02.2012, 12:12   #2
vedaviz
 
Регистрация: 14.02.2012
Сообщений: 8
По умолчанию

Также можно использовать наработки систем "словарей в картинках" - когда каждому слову соостветствуют те или иные картинки - части картинок то есть части объектов - имеют свои словесные обозначения.
Понятно что я не ставлю целей как в "искуственном интеллекте" сделать невозможное, но тоюражать трехмерные объекты на экране в соответствии со словами словосочетаниями а потом и предложениями - это вполне реально. Вначале должно получиться что-то вроде комиксов - для отдельных предложений словосочетаний, а потом и что-то типа мультиков, или фильма - когда все эти слайд шоу объединяются вместе. С технической точки зрения очень просто заменить растровую картинку, недвижимую или даже векторную (как здесь - http://drupal.widgit-online.com/node/add/pagesymbolbody) - на анимированную. Но здесь нужны не просто анимированные gif файлы, а система спрайтов - как это делается в играх или мультфильмах, а также в кино. Можно использовать что-то типа "кальки" для понимания различия между тем или иным видом объектов, между тем или иным состоянием (особенно движения) во времени. Таким образом, программа должна приблизиться к возможностям программ моделирования трехмерной графики и анимации (в к-рых создают фильмы мультфильмы), а по интерактивности - к играм, где графика не просто двигается, но можно также что-то делать с теми или иными объектами и субъектами. Элементарно же выбрать разных существ в игре, сказать им что делать - двигаться туда-то, сделать то-то. Впрочем, в робототехнике это давно решено. Есть такая простая система программирования - элис - http://www.alice.org/ -
в ней можно писать простые комманды для тех или иных существ, которые можно добавлять из списка. При этом получается что-то типа программирования игры или какого-то отдельного сюжета (из книги или фильма). При этом язык программирования приближается к естественному человеческому. Но поскольку процесс преобразования текста в фильм или игру - это автоматический процесс, то хотя теряется качество, сам факт того что текст написан человеком или каким то разумным существом значит что формализация его в графику будет более менее успешной. Я имею ввиду как текст программы (можно использовать языки програмиирования ИИ для игр и т д - ЛИСП, Пролог и т д), так и текст с к-рый программа должна работать для преобразования его в фильм. Поскольку не ставится цель сделать невозможное, можно просто использовать те возможности которые предлагают компьютеры - это авто анализ текстов и управиление графическими обхектами, анимация их при помощи "Искуственного интеллекта". Иначе просто нужны скрипты для описания движения людей, или тех иных объектов в соответствии с описанием - глаголами, предлогами и т д (прилагательные - это обычно просто текстуры и разные модификаторы объекта - цвет, форма и т д).
Если говорить о простой программе когда даже просто преобразуются слова-существительные (одушевленные, неодушевленные) - в графические модели "живых" и "неживых" субъектов и/или объектов - это уже интересно - если сделано в качесвтенной графике. Другое дело что текст может быть большим, и поэтому количество объектов может быть увеличено до сотен и тысяч, особенно если указывается их большое количество, а также есть повторения одного и того же объекта во времени и пространстве. Но это просто вопрос детализации. Ведь можно упростить рендеринг, и тогджа все будет отображаться быстро (дело не только и также - не столько в быстром оборудовании).


(дальше будет. To be continued. обязательно)
см. http://gcup.ru/forum/12-20650-1
http://sourceforge.net/projects/vedaviz/
vedaviz вне форума Ответить с цитированием
Старый 14.02.2012, 18:34   #3
VmanMaslov
Форумчанин
 
Аватар для VmanMaslov
 
Регистрация: 12.06.2011
Сообщений: 115
По умолчанию

Подобное реализовать очень не просто. За бесплатно никто не пойдет на подобную работу, особенно если нет наработок.
Men do it in ASCII!
VmanMaslov вне форума Ответить с цитированием
Старый 14.02.2012, 19:25   #4
vedaviz
 
Регистрация: 14.02.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от VmanMaslov Посмотреть сообщение
Подобное реализовать очень не просто. За бесплатно никто не пойдет на подобную работу, особенно если нет наработок.
ну и на этом спасибо. За ьесплатно понятно. А я тем ни менее делаю эту программу пока бесплатно. Разве что исходный код не даю, хотя догадаться как его писать не сложно. Пока там искуственного интеллекта очень мало или вообще нет, но цель вдохновляет =-)

О наработках. Здесь такое дело, что есть наработок очень много, просто из надо собрать вместе и получится интересная программа. Конечно обычно это закрытые технологии, но что же делать?
vedaviz вне форума Ответить с цитированием
Старый 14.02.2012, 19:44   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А я тем ни менее делаю эту программу пока бесплатно
работать на свою идею, это не то же самое что работать на чужую.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.02.2012, 06:22   #6
vedaviz
 
Регистрация: 14.02.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
работать на свою идею, это не то же самое что работать на чужую.
да, в каком то смысле идея таки моя, но я понимаю, что не один в своих идеях (как говорится, идеи-то вечны).
vedaviz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование текста программы в RTF Kostj@n Общие вопросы Delphi 3 27.12.2011 11:44
преобразование текста в строку Composter Microsoft Office Excel 11 30.05.2011 01:37
преобразование текста в цифру... 0mega Microsoft Office Excel 5 27.11.2009 20:10
Преобразование текста konkonych Помощь студентам 3 24.03.2009 14:00
анализ и преобразование текста строки Черная тень Паскаль, Turbo Pascal, PascalABC.NET 6 10.01.2009 17:33