Html CSS, като основа за GUI - създаване на игра, изследователи

Тя започна с тези мисли:
Да предположим, че сте написал GUI базиран на своя собствена версия на XML + собствен скриптове опция (например въз основа на ActionScript, AngleScr или Lua, не е от значение). Колко време потребителят ще бъде готов да похарчи за развитието на вашата мега (от свързване на библиотеките за развитието на необходимата skiptov)? Мисля, че средно по 2 часа на упорита работа, максимум. Тогава "вкара по този гнил бизнес." И колко е необходимо, за да се научат пълен скриптов език? От седмици до месеци (а понякога и повече).

По пътя, по-отчаян (в самото начало), но се очертава в хода на "въпроса за PHP / JS скриптове."

Това е всичко. Всичко това изглежда supersladko.

И това, което мога да направя в това отношение?

Първото нещо, което започна да се опита да състави някои уеб-сайтове. От Gecko (Firefox прашинка-а) и премина през купчината. Но нещо, което никой не се получи (опитвайки се да се съберат на библиотеката при MinGW + codeblocks, неуспешно). Освен това, всички тези двигатели superogromnye реални и комплексни чудовища, с липсата на документация за една и съща (или никаква документация или инструкциите са написани за VC ++ / cegwin, не nicherta за MinGW).

htmlcxx: изграждане на ред

Като цяло, това е необходимо да се съберат тази кану 2 рецепция. Първо bibioteku, а след това един пример. Направих го по този начин:
1. Внесените htmlcxx.vcproj в kodebloks. Как се прави това е описано тук:
форум / viewtopic.php? f = 1т = 84start = 60 # p5736

Той компилиран. Имаше папка \ Debug \ libhtmlcxx.a

2. mportiroval htmlcxxapp.vcproj в kodebloks. Аз компилирате и стартирате htmlcxx.exe готов да изпълни с тест * .css. Трябва да имате от командния ред, за да видите резултата.

Между другото, пример е даден на сайта не е правилно (както е забавно, забавно. - Отново "шеги" от създателите) да състави трябваше да пиша IT-> атрибут ( "HREF") второ, тъй като STD :: чифт ..

Така че, какви са резултатите? Резултатите са както следва:
1. HTML анализатор, че нещо работи съвсем правилно. И изгради нормален модел. И под vyndovs също.
2. Но CSS анализатора. го нещо неразбираемо. Когато се опитате да се направи разбор на CSS изпод vyndovsa получите съобщение:
"Css не ПАРСИНГ поддържа в win32"

"Това е на кино!" - Разбирам.

(Все пак, ако някой е започнал (или казано как да го направя) и CSS анализатора htmlcxx победа - това наистина ще опрости цялата работа)

И тогава аз трябваше да пиша велосипед.

Като цяло, аз бях толкова разярен, че съм написал анализатора HTML + CSS специално за MinGW + codeblocks и vyndovs.
Или по-скоро не само за синтактичен анализ, това е моето кану, която строи на модел нужди. Подготвен за написването на пристанището под Irrliht (или нещо друго, но зависимостта от Irrlihta там, защото използва XML).
В момента Байда доста свеж като само препечен палачинка. Това е буквално, че "жив" и версия 0.1 на. И дори не е нужно някой от модула за отстраняване на грешки и всеки има-ekseptionsov изключения. И също така, вероятно има куп грешки.

Тя се състои от три елемента:
1. HTML модел.
Моделът е базиран на Парса HTML файл XML парсер Irrlihta.

Основните отделните елементи:
- SHTMLDocument
- CHTMLDocumentParser
- IHTMLDocumentHandler (манипулатор (или мениджър, ако щете))

2. CSS модел.
Моделът е базиран на Парса файл станд :: fstream, ППБ :: низ и станд :: stringstream. Кажете станд :: stringstream не по-платформа, а не преносим. Може би. Но току-що прочетох част от потоците на C ++. И ако nekrossplatfrmenny влива средства nekrosplatformenny себе C ++? Това е интересен въпрос.

Основните отделните елементи:
- CSelector (който не знам, е основният CSS модел за избор на елемент може да се комбинират няколко "правила" - правила)
- CssParser
- CssMgr

3. линкер.
Кой търси HTML тагове и в съответствие с тях свързва CSS към HTML у изгражда CSS модел и след това да се изгради окончателното HTML + CSS модел.
Всичко носи само от един клас:
CssLinker

Въпреки, че планината е превърнал този код и че дори не очаквах. но всичко, което ви трябва, е в папката irr_html.
И сега как да се работи с него.

В допълнение към Парса HTML / CSS. свързваща единия към другия, моята кану е в състояние да направи няколко полезни неща. Например, от вида на конструкция прави #FFFFFF или RGB (255,255,255) в проста структура, която след това се внася в удобен SColor Irrlihta.

Също така в папката е irr_html default.css файл. Това е нещо подобно на HTML за "по подразбиране" пълен браузъра първоначалните настройки за всички основни елементи.
Още в архива има test.css htmlGUI.html и аз използва за тестване на това нещо. И htmlGUI.html отнася до test.css по този начин:

Така че не забравяйте да ги поставите една до друга и в непосредствена близост до ekseshnikom проект.

По принцип, за да се подобри това нещо до пълно ниво за дълго време. Но, по принцип, съществуващите възможности за писане dostatono порт под Irrliht (или всяко друго GUI).
Също така той обеща да сложи в близко бъдеще. И се разпространява. тъй като работи по този начин.

irrHTML.zip съставяне / тестван в MinGW + код :: блокове. Win32 XP. (26.1 KB) 118 изтегляния

Порт от C ++ да HTML се заменя със порт от C ++ да Lua / JS.

Оказва се, нещо като система:

DOM е.
(Част от DOM архитектура може да се прилага в GUI, или в C ++ приложение)

Т.е. преводач HTML / CSS текст на елементите на GUI може да се наложи да пиша в Lua / JS, в сценария.

[Спойлер] JDOM
(Java код, JDOM)

-> Сега знам какво IO :: атрибути Irrlihta. JDOM е в C ++.
И да Irrliht ALL е изградена на принципа на JDOM. [/ Спойлер]

Върнете се в началото

Правя prboval направи CSS и HTML базиран на Gecko, тя работи добре прави страницата. Въпреки това, има едно голямо НО. тъй като позволява нормални неща започват да се забавят, оправи за изобразяване знаех къде е проблемът Gecko прави една голяма растерна графика, който трябва постоянно да се измести в текстура. себе си не може да реши проблема с този тесен провлак и остави това начинание, в момента, в моята малка библиотека изготвя текстури. Мисля, че по този начин всички се трансформира в batchotrisovku. тя е много по-бързо от оказване на отделни текстури

Върнете се в началото

Мисля, че да се създаде и да се работи "на практика" на браузъра е доста трудна задача. След това, което правите анимацията Budišov графичния си интерфейс? За мен по-добре и по-лесно да се използва GameSWF, начина, по който той Scaleform въз основа на нея.

Но идеята е добра! За оказване - ще трябва да използвате Render въз основа на irrlicht. В irrlihte има набор от примитиви, например текстът трябва да използвате irrlicht_ovskoe API за текст изход. И снимките трябва да се използват irrlicht_ovskoe API да показват изображения. Тогава няма да бъдат обвързани с потребителски рендер.

Най-добри пожелания,
Андрей "Sky-Fox" Сидоров
C ++, ObjC Проект
Gameloft Украйна студио.

Върнете се в началото

SEvg написал (а): но мисля, че интересът ще бъде малко по-ниско.

Всичко е възможно, само в днешния свят е трудно да се намери за разпространението на технологии повече от HTML.

Elmigo написал (а) може да има смисъл в страната да се копае

Въпреки това, като цяло,

Elmigo написал (а): текущата съжалявам под Windows в kodeblokse skompilyat == призрачен нестабилна работа хеморагичен, което означава само linuh + KB + Studio и Windows

може да се заключи, че алтернативните посоки, за не по-малко значение.

Така че, доколкото можем да разберем ракета вече строи HTML елементи. Аз също предположи, че модел на данните се вграден GUI класове ще бъдат създадени в процеса на писане на пристанища (Irrlihtu на някой друг).
Т.е. Аз konkrteno минималистичен Байдън: синтактичен анализ и данни модел. И все пак.

dalerank написал (а): истината, има едно голямо НО. тъй като позволява нормални неща започват да се забавят, оправи за изобразяване знаех къде е проблемът Gecko прави една голяма растерна графика

Така че аз съм планирал, които създават GUI елементи и по принцип трябва да направи играта на двигателя. Т.е. от уеб-двигател само изисква да се направи разбор и изграждане на удобна работна с него модел на данните.
Ezhli използва уеб-GUI двигател прави неговата скорост с играта, но все пак би било възможно би било да се изгради в система реакция на събитията от уеб-двигатели в играта. et бе използван щастие!

Върнете се в началото

SkyFox написал (а): Мисля, че да се създаде и да се работи "на практика" на браузъра е доста трудна задача.

Е, да. Но мисля, че пълноправен уеб двигател да пиша по-сложно.

SkyFox написал (а): След това, което правите анимация Budišov графичния си интерфейс?

В уеб браузър? + Тогава там е само реакция, за да регулирате правилно структурирани данни.

SkyFox написал (а): За мен, по-добре и по-лесно да се използва GameSWF, начина, по който той Scaleform въз основа на нея.

Може би по-добре. но
1. конфигурирате това не е толкова лесно.
2. Тя изисква един куп външни библиотеки, Кои трябва да бъдат изтеглени отделно.
3. SWF покритие сегмент е по-ниска от тази на HTML. Т.е. хора, които знаят как да използват вълни по-малко от хората, които знаят как да пишете HTML. + Тя изисква специални инструменти. Обикновено бележника вече не е достатъчно.
(Тук например имам глупав опит в HTML + CSS + JS. И в флаш нямат никакъв опит)

Но може би това е и много добра технология. И аз съм по никакъв начин не срещу него. В реалния живот, има флаш технология. И там е технология, наречена HTML. И заедно тази част от единичните уеб-технологии.

SkyFox написал (а): По отношение на изобразяването - ще трябва да използвате Render въз основа на irrlicht. В irrlihte има набор от примитиви, например текстът трябва да използвате irrlicht_ovskoe API за текст изход. И снимките трябва да се използват irrlicht_ovskoe API да показват изображения. Тогава няма да бъдат обвързани с потребителски рендер.

Ами TYK го планирали.

Върнете се в началото

Струва ми се, да се направи лек уеб браузър за Irrlihta доста добра идея. Основното нещо, за да го лесно и просто :)
Повечето браузъри са спирачките, поради факта, че има подкрепа прибрана купчина от всички (по начин, различен като, уеб страница Васи Pupkina с един куп скриптове трябва да се показват в браузъра ви обичам).
Идеята за такъв мини-браузър по-скоро прости основни HTML + CSS стилове за елементи. Е, да се направи, че на натискане на връзки / бутони / други генерирани събития, които OnEvent улов, и тя вече е помогнала да се направи бързо и ефективно хубав GUI.
По отношение на анимация, кръвопреливане, другите Hover / кликвания на мишката, можете допълнително да добавите нещо от CSS3 има такова нещо се подиграва.
Представете си, добави няколко реда за CSS файл и мишката бутон върху него плавно се променя прозрачността или резолюция. В моя клас :)

Върнете се в началото

Html CSS, като основа за GUI - създаване на игра, изследователи

Elmigo написал (а): Суди. пренесли libRocket на irrla съжалявам ток под Windows в kodeblokse skompilyat == призрачен нестабилна работа хеморагичен, което означава само linuh + KB + Studio и Windows

компилиран хеморагичен наистина, но може да се подчинявам. Podlchyuil да им проекти-отдадат, съвсем поносимо работи. Вярно е имал проблеми да осъзнава, че когато приключи.

И как можем да се развиваме в Bear`a?

Същото чувство, когато програмата работи правилно поради грешки в кода.

Върнете се в началото

Обратно в "доставките"

Кой е на линия

Потребители разглеждащи този форум: Няма регистрирани потребители и 0 гости