Хорошо, вот смотрю есть такой жанр игрушек - визуальные новелы. Или например квест. Или бродилка, ролевая игра. То есть создается какой-то уровень. Его можно описать словами. Допустим для создания игры человек пишет сценарий в текстовый файл. Аналогичная идея реализована в программе Элис - смотрите сюда -
http://www.alice.org/
то есть здесь можно написать простой скрипт для каких-то объектов - и это что-то среднее между реальным языком людей, и языком машин. Это то что пытаются создать переводчики с одного текста на другой. Какой-то особый язык, понятный всем. Я думаю, что это язык - визуальный. Но все визыальные объекты надо связать с текстом - только тогда это имеет смысл.
Дальше вопрос зачем?
Ну это как вам сказать. Во первых у меня были разные мысли - что делать куда идти работать. Вот и думаю - или работать не понятно на кого, и получать не понятно какие деньги за непонятную работу, или можно вспомнить свою старую идею - этой идее уже около 10 лет, и вот в кризис я к ней вернулся. Банальньный тривиальный ответ - зачем - делается это для реализации своих желаний - не только материальных (финансовых), но и эстетических. То есть возможно при помощи этой программы развивать скажим так высший вкус. Читаете текст - а видите в нем что-то красивое - и программа моделирует какой-то мир соотвественно тексту...
Вобщем спрашивайте расскажу.
"Оформи нормально, убери лишнюю воду, тогда может что-то интересное покажется. Опиши техническую часть. "
Ну вода уберется в процессе. Пока надо хотя бы так - пусть с водой.
а вот по поводу тех части - да, это расскажу. И заодно как говорите интересное и покажется надеюсь.
"Замена слова на картинку делается элементарно, а что по поводу всего остального!? Ты представляешь сколько в языке слов и сколько возможных комбинаций возможно, как будет вестись распознавание!? "
Да, я представляю. Все зависит от сложности - можно набрать больше людей - сделать более детально, охватить больше разных комбинаций. А если я буду делать всеп сам то возможно за однй жизнь не успею.
Замена слов на картинку элементарно. Технически - да. Как в чате - написали =-) - а заменили на картинку улыбку.
Но непросто, если ижет речь о чем-то более абстрактном.
То есть если это существительные - да все просто. Куча людей, все они одинаковые - две руки две ноги голова туловище, и можно сделать модель человечка. Добавить разные скины, задать движение и прочее. Это все делается в программах моделирования - игры, анимация, мультфильмы и прочее. Но сложно если это объекты абстрактны. Но я над этим думал. Если не ставить сверх хадачи - заставить компьютерную мышку думать или сделать из мухи слона, а ставить реальные цели - то все можно технически описать и это реально.
вобщем все оформляется так - есть с точки зрения текста - разные языки, разные чати речи. с этим понятно. допустим взяли английский язык как популярный международный, ну и в добавок например русский и еще может какое-то. Это просто вопрос локализации. Или если берете текст на другом языке. Ну вот например если говорить прямо - взяли какой-то философский текст - он переведен на десятки языков, или например та же Бибилия - за 2 тысячи лет ее перевели на сотни языков, так?
Но поддержка юникод все решает - взяли людой текст, и добавили ему картинк, и еще лучше - 3д-модель.
итак, эти модели можно найти в интернете - бесплатно.
и заставить их двигаться.
теперь начинается интересное.
это вобщем даже суть программы.
анимация и движение. в программе виджит http://drupal.widgit-online.com/node/add/pagesymbolbody
это делается так - для комбинации слов - например play tennis play music play football - будет выдаваться разные картинки.
это значит что то же слово, тот же глагол не работает сам по себе. И точно так же само слово теннис или футбол или музыка также бессмысленно само по себе. Поэтому не имеет смысла делать абстрактные картинки для существительных - хотя Виджит даже до этого додумались - и в этом их заслуга. Но это так к слову. Как я понял виджит занимаются разработкой символов для разных слов уже не один десяток лет (типа там ребусы и прочее) - и их можно считать предшественниками. Технически это можно сказать рынок нише - такая как у виджит, но все же другая. Они делают только превращение текста в картинки. и все. никакой речи о мультиках фильмах или играх. Аналогично, alice - также делают только что-то другое - просто программируют разные объекты - но отдельно от текстов. Вобщем нише этой программы где-то может быть посредине.
"Замена слова на картинку делается элементарно, а что по поводу всего остального!? Ты представляешь сколько в языке слов и сколько возможных комбинаций возможно, как будет вестись распознавание!? Как будет распознаваться к чему относится слово: к диалогу, к описанию местности или чему то ещё, чтобы на основе этого формировать игровой мир!"
ну понятно что это все делается не в 100% автоматическом режиме, но автоматически слова можно задать предварительно.
например, в любом движке есть какие-то возможности движений (это глаголы - вот вам перемещение в пространстве и времени и прочее изменения с объектами), есть какие-то спецеффекты - те же прилагательные, числительные.
Что касается служебных частей речи - да, например предлоги - они тоже могут размещать в протсранстве и времени объекты. вот и добавляется анимация во времени и пространстве. Теоретически это не сложно. Конечно надо тогда специалисты в компьютерной лингвистике и в программировании графики, - по крайней мере такие люди нужны.
Например, если делают фильм - то вначале могут создать сцены - нарисовать отдельные ключевые кадры. Точно также и в играх - есть ключевые сцены. Если открыть текст - там может быть описание местности, комнаты, природы и прочего - это может быть фоновая картинка.
Далее, если описывается какой то один и тот же объект много раз - это может быть кто-то из дейтсвующих лиц или важных объектов. Для этого есть статистика - просто вычисляются колическтвенно слова в тексте, и пользователь может решить, какие ему нужны больше.
Ты представляешь сколько в языке слов и сколько возможных комбинаций возможно,
не все так плохо. Если подумать, что люди читают реальные тексты а не какой-то бред, то в тексте всегда можно найти что к чему. И на это можно рассчитывать в программе - редактор, разные алгоритмы. Как сделали переводчик с одного языка на другой? или заставили играть в шахматы программы? или другой "ИИ" в играх и компьютерах? Это то же самое. Комбинаций много, но они огранициваются реальным миром - есть какая-то реальность, и если понимать - мы живем на Земле, то большинсвто текстов - как раз о ней. Или о нашей вселенной. Или вообще обо всем. Как в философии. Но \то уже теория. Надо просто стаивть конкретные вопросы. В процессе могут проявиться детали - тогда и надо решать уже специальные вопросы...
как будет вестись распознавание!?
точто так же как в Виджит. Просто надо добавить анимацию к 2-мерным объектам. Да и сделать их в 3д.
Как будет распознаваться к чему относится слово:
к диалогу, к описанию местности или чему то ещё,
а насколько это важно? вконце-концов, можно переходить между этими уровнями - в одной ситуации что-то - это местность или ситуация - второстепенный объект. В другой - наоборт - предмет рассмотрения. ВОт поэтому то и есть много игровых жанров, разных видов фильмов и прочего.
Вот возьмите один текст - в одном придложении что-то - это субъект - в другом - это обхект. Как вы отличите? Но это пусть решает пользователь. Хочет играть как субъект - нет проблем. А хочет отстранить кого-то на задний план, в фон - причислить к описанию местности - можно и так сделать.
То есть идет речь о перепрограммировании геймплея (так это называется?) в процессе самой игры. Мне кажется есть что-то подобное - интерактивные фильмы.
чтобы на основе этого формировать игровой мир!"
Да, из всего текста и создается игровой мир... Можно играть, а можно просто наблюдать. Ну я думаю это немного скучно - смоделировать целую ситуацию и никак не участвовать во всем этом? Поэтому идея игры более интересна чем мультфильм (или комикс).
Добавлено (12.11.2011, 01:41)
---------------------------------------------
Quote (LunarPixel)
VedaViz, во-первых, хватит апать старые темы и рекламировать свою идею. Во-вторых, больше половины текста - какой-то бред. Опиши конкретно, что, как и зачем. Оформи нормально, убери лишнюю воду, тогда может что-то интересное покажется. Опиши техническую часть. Замена слова на картинку делается элементарно, а что по поводу всего остального!? Ты представляешь сколько в языке слов и сколько возможных комбинаций возможно, как будет вестись распознавание!? Как будет распознаваться к чему относится слово: к диалогу, к описанию местности или чему то ещё, чтобы на основе этого формировать игровой мир!?
да, есть куча слов - словари имеют по сотни тысяч слов. Если со словосочетаниями - то намного больше. Но все зависит от текста - если простой текст - то все проще. Есть частотные словари - там решается вопрос какие слова самые используемые. Типа "я ты мы он она оно они", разные цифры, и так далее. Но конечно я понимаю что потянуть такой проэкт - это надо хорошо наверное напрячься. По крайней мере если подумать сколько людей создает что-то подобное и сколько на это времени идет... Но пока других альтернатив работы нет. А образование как то денег особо не дает. Поэтому вот все равно думаю над этим.
вот например думаю так - есть игрушка варкрафт. выбрали какого-то чудака - нажали кнопку - двигаться оттуда то и туда то. и чудак пошел.
Единственная разница между моей программой и варкрафтом в этом смысле будет та, что программа должна сама определить куда какой чудак должен идти - на основании текста.
Например, берем какой-то абстрактный текст - "кто-то пошел куда-то".
Все, программа пределила - кто-то - хорошо, появился в редакторе какой-то чудак с именем кто-то. грубо говорю.
куда-то - так, программа определила - есть точка откуда чудак идет и куда-то - хорошо - можно поставить случайное число по координатам икс игрик зет... по времени - тоже неизвестно
если пошел - в прошлом - хорошо значит можно разместить это событие перед другим какое произошло например в настоящем.
и так далее..
связать между собой разные слова - это делается на основании анализа предложений.
я же говорю - переводчики делают это все очень хорошо
например одна часть - нужно расставить теги какое слово какая часть речи.
просто можно найти словарь в интернете и в нем уже есть куча - десятки тысяч слов -
наприсано - какая это часть речи, какие другие грамматические и прочие языковые "параметры" и прочее.
потом разные слова сочетаются вместе - да словосочетания. в русском это делается просто - слова согласовываются по разным там родам по числу и так далее. плюс порядок слов (у разных языках может быть конечно по другому например глагол после существительного но это так теория)...
вобщем так каждое предложение разбирается отдельно.
понятно что анализировать все точки запятые и разные там стили текста - это все достаточно сложно. В этом цели вобщем и нет - а то если надо этим подумать, то можно просто рукой махнуть - та зачем тогда такое нужно это нереально.
и кроме всего используются специальные словари для разных видов текстов. например если создавать игры одного типа, то можно открыть какой-то текст "игровой" - значит так и соответствующие слова, лексика, будут соответствующие объекты.
Возможно в программе будут предполагаться и другие виды текстов - не только игровой, а и какой-то серьезный. Но пока я ставлю цель связать текст с графической частью. Добавить цвет, 3д, анимацию.
"Как будет распознаваться к чему относится слово: к диалогу, к описанию местности или чему то ещё, чтобы на основе этого формировать игровой мир!?"
ну некоторые слова можно предположить что они уже пренадлежат как бы по умолчанию к фону - например деревья, природа, даже разные здание - это вобщем фон. я бы здесь разделил живое и неживое. как это есть в языке - категории одушевленного и неодушевленного.
то что одушевлено, двигатеся - это могут быть игровые персонажы - они двигаются - им задается анимация, движение.
а то что неодушевленно, - оно не двигается. Конечно, вобщем то мы говорим что деревья тоже - живые, они растут, но для игры может быть важно только что дерево растет где-то и оно в фоне. Хотя конечно если это какя-то игра типа варкрафт или другая экономическая или стратегия - где надо добывать ресурсы, рубить деревья - тогда да, можно детализировать это дерево - как оно падает, как его рубают. Что нужен топор например. Как его человек лесоруб рубает. Или может какой-то пилой. Ну это я так пример из варкрафта.
Или допустим игрушка Diablo. Просто что я в нее много играл вот вспомнил. Например, человек игрок водит мышкой - выбирает тот или иной объект - он подсвечивается - написано - такой такой объект. В этой программе похоже но немного наоборот - открываете текст, а на экране вначае пусто. Но есть база каких-то объеков. Много игр используют стандартные объекты - люди, животные, деревья, птицы, рыбы, разные существа. Плюс - фон - тоэе стандартный - лес, вода (озеро, река, океан, море), земля, суша (такая или такая - разного цвета и рельефа. Если делать 3-мерное - интереснее).
Если добавлять еще разные мистические элементы типа там волшебное оружие, молния, огненные шары и прочее - да это тоже интересно - можно сделать какие-то базовые элементы для редакторов уровней и карт. В метафизике или алхимии есть эти основные элементы - земля вода огонь воздух пространство ум разум-интеллект эго плюс душа и Сверхдуша (Бог). Душы, существа - они живые - их надо анимировать. А неживая природа, прочие элементы - это интересно как разные оболочки души - разные виды тел, они по-разному действуют, например нарабатывают карму и прочий опыт.
Вобщем как обычно начал с одного - а закончил философией...
- Откапывая ошибки, теряют время, которое употребили бы, быть может, на открытие истин. (Вольтер)