Форум » » QSP на Flash: AeroQSP » Ответить

QSP на Flash: AeroQSP

Byte: Новогодний подарок от меня и Ajenta'ы: http://qsp.su/misc/aero/AeroQSP.html Для игры в полноэкранном режиме нажмите "F". С Новым годом всех! :) Инструкция для локальной установки/разработки: http://qsp.su/misc/aero/readme.txt

Ответов - 278, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 All

Yashko: Присоединяюсь к поздравляниям.

Byte: PS: За новогоднее лого говорим Спасибо BaxZzZz'у ;-)

Yashko: Хаха, жесть. http://s58.radikal.ru/i161/0912/12/9247077d44b6.jpg


Nex: С Новым Годом! 2010 год будет очень значительным для QSP!

Nex: Yashko я думаю, 9 из 10 выбрали этот вариант ;)

Yashko: Nex, я вначале не его выбрал ;) Потом хотел посмотреть че будет в конце если его выберу =))))

BaxZzZz: С Новым Годом!!! :)

rrock.ru: Присоединяюсь к поздравлению! Творческих успехов вам!

Byte: Черновик документации по AeroQSP: http://qsp.su/misc/qsp.txt Набор для AeroQSP-разработки из QGen: http://qsp.su/misc/aerodev.zip (попозже выложу инструкцию - как пользоваться). Внимание: текущая версия - альфа, в ней еще не реализованы некоторые запланированные вещи.

[Ray]: C НГ всех! Merry christmas!!!!

Ntropy: С Новым 2010-м годом!

WladySpb: :))))))))))

uux: Ох, ё! Даже я помянут всуе! ;)

MasterSet: С наступившим ) ЗЫ: Поиграл в новогоднюю игру. Классно, Аджента - молодец. А еще я понял что кое-чего не знаю с технической точки зрения... Как это все так интегрировалось в html???

Nex: MasterSet это Flash.

Сидан Рейдан: Чудесно, прелестный квест))) Спасибо разработчи... ку? кам? це? Короче, кому нужно, тому и спасибо. С Новым Годом всех!

Nex: це.

Ntropy: В конце недели Ajenta выложит qsp-файл для запуска на обычном QSP-плеере.

WladySpb: Я уже не помню, обсуждалось ли это. Мне кажется, пора вводить переменную для определения интерпретатора на котором запущена игра. Во избежание конфликтов)

Nex: WladySpb есть такая переменная.

WladySpb: Nex qspver если не ошибаюсь определяет только версию плеера, актуальней было бы определять - кусп под винду, или флеш, или кпк или ешё что-либо. Или такая тоже уже есть?

Ntropy: В коде тоже есть такая переменная, которая меняет поведение открытки. Только пока её можно менять вручную в коде или через меню, но не автоматом. Вечером выложу обновленный qsp-файл.

Nex: WladySpb нет, не стоит этого делать. Вводить кучу стандартов - это головная боль разработчикам игр, им придется ломать голову над тем, как писать игру, чтоб она работала хорошо на всех плеерах, подстраиваться под них. Не авторы игр должны подстраиваться под плееры, следя за тем, на чем запущена игра, а авторы плееров должны стремиться к совместимости с Windows-версией. Только тогда будет всем счастье.

Ntropy: Новогодняя открытка (с музыкой) 5,7 МБайт MD5: 379417d5480a1cefca8955871e1e9407 Запускать распаковав.

Byte: Ошибка - в каком-то случае поем песню и ничего не происходит.

Ntropy: Byte пишет: Ошибка - в каком-то случае поем песню и ничего не происходит. Ajenta просит подробностей: в какой версии (Aero или нет), с какой песней?

Byte: Я заметил ошибку в обычной версии. Я потом все песни перебрал, в списке не осталось песен - и игра стала непроходима.

Byte: Добавил системное меню по кнопке "M" / Esc + сохранение/загрузку состояний. Сохранение и загрузка из игры возможны с помощью операторов savegame / opengame без параметров. PS: Вид интерфейса "по умолчанию" обсуждаем и возможно будет изменен.

Nex: Byte пишет: Добавил системное меню по кнопке "M" / Esc + сохранение/загрузку состояний. Сохранение и загрузка из игры возможны с помощью операторов savegame / opengame без параметров. PS: Вид интерфейса "по умолчанию" обсуждаем и возможно будет изменен. Это все к Aero относится?

Byte: Да.

Byte: Попробовать запустить свою игру в AeroQSP можно так: [pre2]http://qsp.su/misc/aero/AeroQSP.swf?file=http://путь/к/игре.zip[/pre2] Нужно, чтобы игра находилась в zip-архиве. Например: (Пиратская одиссея) [pre2]http://qsp.su/misc/aero/AeroQSP.swf?file=http://qsp.su/files/redirect.php?dlid=82[/pre2]

Yashko: Круто А майн игра не грузит.

Byte: У тебя она в RAR'е.

Yashko: Понятн.

Yashko: А .7z читает?

Byte: Нет, только zip.

Ajenta: Byte пишет: Я заметил ошибку в обычной версии. Я потом все песни перебрал, в списке не осталось песен - и игра стала непроходима. Ошибка исправлена, версия перевыложена. Надо бы ещё аеро версию перевыложить, а то там все баги остались, которых в этой уже нет.

Byte: Кто-нибудь, кроме Адженты, пробовал писать специально для Aero?

Ajenta: Я скоро буду снова под него писать :)) Ну а потом не так быстро, дай людям осмотреться. :)

WladySpb: Byte Как только начну писать, буду писать с учётом Aero )) А в идеале - так же и с учётом покетбука)

Logger: Byte пишет: Попробовать запустить свою игру в AeroQSP можно так: А можно "упаковать" свой квест во Flash, чтобы получить один единственный swf (с квестом, картинками и музыкой внутри)?

rrock.ru: Logger Вообще упаковать можно.. и не только в swf.. можно упаковать в exe и тогда на целевом компе не будет требоваться установленный флэш.. за подробностями - к Байту..

Byte: Да, можно. Но сейчас для этого нужно пересобирать весь swf.

Ajenta: Вообще да, было бы замечательно, если бы это можно было делать автоматически как-нибудь.

Logger: Ajenta пишет: Вообще да, было бы замечательно, если бы это можно было делать автоматически как-нибудь. Вот-вот, я именно про это. Чтобы скачал нужный софт (что нужно для сборки флэша), положил в "условное место" файл квеста, музыку и картинки, запустил бач-файл и получил на выходе swf.

MasterSet: Поддерживаю - нужная вещь

Byte: Краткая инструкция как локально разрабатывать для AeroQSP: http://qsp.su/misc/README.txt Может, у кого-нибудь найдётся время оформить это всё по-человечески?

Byte: Кстати, можно использовать "вшитые" в игру TrueType-шрифты. Если кто-то возьмётся писать нормальную документацию, расскажу, как это делается. Также, каждая игра может настраивать разрешение под себя. По умолчанию 800x600.

Ajenta: пора заголовок темы менять. :) "С новым годом" стоит убрать что ли :)

Ntropy: На новый: "С новым QSP!"

MasterSet: Вопросы по интрукции: 6. В QGen указываем вместо "qspgui.exe" - файл "run_flash.bat" 7. Для игр нужно создавать отдельные папки - при запуске всё содержимое папки с игрой архивируется в ZIP и ссылка передается в "AeroQSP.swf". До пятого пункта вроде понятно. Сделал. 6 неясно что означет. ГДЕ именно надо указать? В пути к плееру? Я щас попробую, но это не очевидно. 7. Как ссылка передается в "AeroQSP.swf"? Что для этого нужно сделать? UPTD: В пути к плееру в QGene батники указывать не выходит. Он хочет экзешник. (

Byte: Нужно в строке открытия файла (где указываем .exe) написать "*.bat" и нажать Enter - покажет bat'ники. Формат ссылки уже прописан в BAT'нике - вручную передавать ничего не нужно там.

MasterSet: Формат ссылки, это про перадавние в swf? Всеравно ничего не получается. Начнем просто с запуска игры. Можно по шагам, как это делать? Я прописал все пути в батнике. Заархивировал зипом игру которую хочу запустить. Как мне запустить ее на аэро? Переименование в game.zip и помещение в файл с батником, как можно было бы подумать, тут не помогает (

Byte: Да, в bat'нике есть строчка "%BROWSER%" "file:///%AEROQSP%?file=file://%DESTPATH%\%ZIPNAME%" Пример - запустится браузер со строчкой file:///d:/AeroQSP.swf?file=file://Games/MyGame/game.zip

MasterSet: Не получается (

Byte: Что не получается? swf в браузере открывается?

Ajenta: Так. Инструкцию расписала с объяснениями. Нужен только один пункт - безопасность плэера. Помнится был сайтик, где можно было галочки проставить и не лезть в секьюрити. Кто-нить подскажите его, плиз. В общем, буду ждать Нтропи или Байта, чтобы они мне адрес сказали и как это делать. И после выложу инструкцию.

Byte: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html Но я не уверен, что оно действительно работает как нужно. Надо бы проверить..

Ajenta: Оно действительно работает. У Нтропи во всяком случае работало.

Byte: Тогда хорошо

rrock.ru: Подтверждаю, что без добавления пути в разрешенные не работает..

Byte: А ты пробовал через сайт настраивать или вручную сразу прописал?

rrock.ru: Сначала вручную, но это не помогло.. а потом через сайт добавил и всё сразу завелось..

Ntropy: Настройки через сайт отражаются на локальной машине, поскольку "Security Manager" подписан и имеет доступ к локальной машине. Истинно говорю вам.

rrock.ru: Byte А у тебя что, всего лишь с файлом заработало?

Byte: Я через сайт не проверял :)

Ajenta: Расширенная инструкция по установке Аеро куспа :) Если что непонятно - пишите, доработаем. 1. Открываем в браузере http://qsp.su/misc/aero/AeroQSP.swf и делаем "Файл / Сохранить как...". - сохраняем Я сохранила AeroQSP.swf в папку D:\debug - чтобы потом яснее было. 2. Скачиваем http://qsp.su/misc/aerodev.zip - здесь батник для прямого запуска игры из кугена. Распаковываем его где-нибудь отдельно от папки игры и отдельно от свфки. У меня он на D:\debug\aerodev 3. Черновик документации по новым фичам - http://qsp.su/misc/qsp.txt 4. В "Documents And Settings\User\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust\" создаем файлик qsp.cfg с одной строчкой - путь к папке, где лежит "AeroQSP.swf". Без кавычек, просто путь к папке. Если папок "#Security\FlashPlayerTrust" нет, то их нужно создать. Если у вас Линукс, или не можете найти, где у вас лежит этот самый макромедиа, то перейдите по ссылке http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html Здесь нужно поставить галочку Always allow, а в окне ниже записать путь к файлу "AeroQSP.swf". Edit locations и пишем путь. Это может не сработать, тогда остаётся только прописать руками безопасность, как было указано выше. 5. В файле "run_flash.bat" из "aerodev.zip" редактируем путь к "AeroQSP.swf" - AEROQSP и путь к браузеру - BROWSER. Первые два пути, просто проверяем соответствуют ли они тем, где у нас действительно лежат аеросвф и наш браузер, которым мы будем пользоваться при открытии плеера. Если не соответствуют - исправляем. В качестве браузера рекомендую Фаерфокс 3.5 - на нём вроде стабильно работает. 6. В QGen указываем вместо "qspgui.exe" - файл "run_flash.bat" В кугене: Утилиты -> Настройки -> вкладка "Пути" - путь к плееру. Нажимаем на кнопку выбрать путь. Выбираем папку, в которой лежит батник. Пишем в строке имени *bat и нажимаем enter. Видим в папке батник. Выбираем его и нажимаем кнопку "open". Внимание: если у вас Линукс, то пункты 2, 5 и 6 вам не нужны, т. к. для линукса нужно писать свой батник. Вместо них, вы можете просто запаковать игру в зип архив и указать в браузере адрес: file:///d:/debug/AeroQSP.swf?file=file://d:/debug/game.zip file:///(путь к свф)?file=file://(путь к архиву игры) первое - путь к свф, второе путь к архиву игры. В данном случае архив игры лежит там же, где и свфка. В обоих путях нежелательно использовать кириллические буквы. Для запуска "AeroQSP.swf" в браузере нужен флэш плеер версии 10 или выше. У меня Фаерфокс сам попросил пройти по ссылке и поставить плеер нужной версии. Без него ничего не заработало. Игра должна находиться в отдельной папке. При запуске игры из кугена, всё содержимое папки с игрой архивируется в ZIP, и ссылка передается в "AeroQSP.swf" и открывается в браузере. Желательно, чтобы в названии папки с игрой и в пути к ней не было кириллических букв, иначе игра может нестабильно работать или вообще не открыться.

Byte: У кого-нибудь получилось настроить по этой инструкции?

MasterSet: А можно запустить как то кроме QGENа? Обычным плеером? Что же касается кугена, то: Файл не найден Firefox не может найти файл /%E2%95%A4:/QSP/AERO/AeroQSP.swf?file=file://F:/QSP/%CC%EE%E8%20%E8%E3%F0%FB/%C2%CE%D0%D3%C9@%D3%C1%C8%C2%C0%C9//game.zip. * Проверьте правильность введённого имени файла, соответствие регистра и отсутствие других ошибок в имени файла. * Проверьте, не был ли файл переименован, удален или перемещён. Хотя пути к браузеру и .swf я прописал как есть.

Byte: Видимо, проблема с русскими путями.

Byte: MasterSet пишет: А можно запустить как то кроме QGENа? Обычным плеером? Можно в браузере указать путь к swf с параметром ?file=(путь к zip игры)

MasterSet: Byte пишет: Видимо, проблема с русскими путями. Нет, не с ними. Специально проверил - все пути и названия файлов английские.

Byte: Тогда странно, что FF пишет пути "/%E2%95%A4:/QSP/AERO/AeroQSP.swf?file=file://F:/QSP/%CC%EE%E8%20%E8%E3%F0%FB/%C2%CE%D0%D3%C9@%D3%C1%C8%C2%C0%C9//game.zip." По идее, там, где 16-ричные символы - это русские буквы..

Ajenta: Проблема в том, что перед game.zip стоит две косых. Я с этим сталкивалась. file:///d:/debug/AeroQSP.swf?file=file://d:/debug/game.zip - так должен выглядеть чистый путь сгенери его сам. :) Кстати, мой батник выглядит вот так: SET BROWSER=C:\Program Files\Mozilla Firefox\firefox.exe SET AEROQSP=d:\debug\AeroQSP.swf SET ZIPNAME=game.zip SET DESTPATH=%~d1%~p1 del "%DESTPATH%\%ZIPNAME%" "%~d0%~p0\7za.exe" a -tzip -xr!*.zip -r "%DESTPATH%\%ZIPNAME%" "%DESTPATH%\*.*" copy "%DESTPATH%\%ZIPNAME%" "D:\debug\%ZIPNAME%" "%BROWSER%" "file:///%AEROQSP%?file=file://d:\debug\%ZIPNAME%" Всё записывается в одну папку и работает нормально.

MasterSet: Аджента, при использовании твоей версии файла (пути я естественно заменил на свои) другая проблема. Теперь в кнсоли батник пишет "системе не удалось найти указанный путь" Причем подозреваю что дело как раз в лишнем слеше. Но где он оказался вообще непонятно (

Byte: А какой браузер?

MasterSet: Фаерфокс последний. Специально поставил.

Ajenta: MasterSet "Не удалось найти путь" он обычно пишет, если у макромедиа безопасность непроставлена. И скинь сюда свой батник, мы на него посмотрим :)

rrock.ru: у кого такое получилось запустить? [pre2]SET BROWSER=C:\Program Files\Internet Explorer\IEXPLORE.EXE SET AEROQSP=c:\aero\AeroQSP.swf SET ZIPNAME=pirates.zip SET DESTPATH=%~d1%~p1 del "%DESTPATH%%ZIPNAME%" "%~d0%~p0\7za.exe" a -tzip -xr!*.zip -r "%DESTPATH%%ZIPNAME%" "%DESTPATH%*.*" "%BROWSER%" "file:///%AEROQSP%?file=file://%DESTPATH%%ZIPNAME%"[/pre2]

rrock.ru: а по поводу русских путей - прописывайте их или в edit.exe (запускается из коммандной строки) или в редакторе, который позволяет сохранять в dos-кодировке.. тоесть допустим у меня запуск в хроме из под Администратора выглядит так: SET BROWSER=C:\Documents and Settings\Ђ¤¬Ё-Ёбва в®а\Local Settings\Application Data\Google\Chrome\Application\chrome.exe SET AEROQSP=c:\aero\AeroQSP.swf SET ZIPNAME=pirates.zip SET DESTPATH=%~d1%~p1 del "%DESTPATH%%ZIPNAME%" "%~d0%~p0\7za.exe" a -tzip -xr!*.zip -r "%DESTPATH%%ZIPNAME%" "%DESTPATH%*.*" "%BROWSER%" "file:///%AEROQSP%?file=file://%DESTPATH%%ZIPNAME%"

MasterSet: Вот батник: http://www.sendspace.com/file/2iwlkw Папку про безопасность в каталоге фаерфокса я создал.

Ajenta: сразу вопрос а если ручками путь в фаерфоксе прописать, то запускается? file:///C:\QSP\AERO\AeroQSP.swf ?file=file://C:\QSP\AERO\game.zip только положить файл в папку нужную сначала.

Byte: MasterSet пишет: в каталоге фаерфокса Эм, это зачем?

Ntropy: Если просто открыть ткнуть в AeroQSP.swf правой кнопкой и выбрать открыть броузером (FireFox'ом или еще чем), то откроется заставка AeroQSP и в адресной строке будет путь типа file:///C:/Personal/Work/QSP/AeroQSP/AeroQSP.swf. Затем в ту же папку скопировать подготовленный zip архив и добавить к адресной строке параметр file=<имя zip-архива>, что бы адрес принял такой вид: file:///C:/Personal/Work/QSP/AeroQSP/AeroQSP.swf?file=ny_final.zip, тогда запустится игра из архива. Чтобы вписать путь к архиву в другой папке, нужно открыть этот файл правой кнопкой так же броузером и отказавшись от предложения загрузить и сохранить файл в папку просто скопировать путь из строки адреса. Важно путь где будет расположен архив с игрой нужно прописать в полиси для разрешения доступа из flash. Это можно сделать отредактировав файл (см. выше) или через ссылку на Security Manager. Потом глядя на финальный путь который запускает игру, стоит его скопировать в бат файл для автоматического запуска. Универсальность для личных целей не всегда нужна.

Byte: Кстати про русские пути - я обновил bat'ник - http://qsp.su/misc/aerodev.zip

MasterSet: Если просто открыть ткнуть в AeroQSP.swf: Кстати тоже не катит. У меня просто черный экран, хотя никаких ошибок не пишет.

MasterSet: Byte пишет: Эм, это зачем? Вот за этим: 4. В "Documents And Settings\User\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust\" создаем файлик qsp.cfg с одной строчкой - путь к папке, где лежит "AeroQSP.swf". Без кавычек, просто путь к папке. Если папок "#Security\FlashPlayerTrust" нет, то их нужно создать. А что касается запуска по пути: Заставку QSP кажет, но игру не открывает.

Byte: А, вот в какой папке :) А через settings manager не пробовал в доверенные добавить? По идее, если показывает заставку и путь к архиву указан верно, но игру не открывает, то либо AeroQSP.swf не добавлен в доверенные, либо версия флеш-плеера ниже 10й..

MasterSet: Плеер установлен 10-й. Что за settings manager?

Byte: У Адженты в инструкции 4. В "Documents And Settings\User\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust\" создаем файлик qsp.cfg с одной строчкой - путь к папке, где лежит "AeroQSP.swf". Без кавычек, просто путь к папке. Если папок "#Security\FlashPlayerTrust" нет, то их нужно создать. Если у вас Линукс, или не можете найти, где у вас лежит этот самый макромедиа, то перейдите по ссылке http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html Здесь нужно поставить галочку Always allow, а в окне ниже записать путь к файлу "AeroQSP.swf". Edit locations и пишем путь. Это может не сработать, тогда остаётся только прописать руками безопасность, как было указано выше. http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html - оно тут

MasterSet: Сделал. Теперь заставка QSP запускается и из QGen тоже. Но сама игра не пашет. AERO способен вообще брать игры для классического QSP?

Byte: Да, если они в zip :) bat-файл из aerodev.zip как раз пакует всё в zip и передает ссылку на архив в AeroQSP.swf А если вручную прописать путь к zip с игрой - работает?

Ajenta: MasterSet Так. У тебя вообще какая операционка? Давай по порядку. Если сам флэш работает, а игры не запускаются, это значит что неправильно прописаны пути. Можешь сделать точно как у меня и проверить - с такими же путями. Если всё будет работать, тогда потихоньку исправляй на свои.

MasterSet: Аджента, милая, ну не могу я сделать точно как у тебя. У меня логический диск который под винды расформатирован только один - С. А D: под DVD занят. Писать это все на болванку мне не улыбается. Запустить пытаюсь с Win XP SP3, хотя основаня система Ubuntu и хотелось бы в идеале под нее, но там вообще не понятно как, да и флеш десятый не встает на нее. Пути я нормально прописал. При ручной зиповке файла и запуске через командную строку эффект ровно анаологичный - аэро запускается, игры нет.

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

MasterSet: Да понятное дело. Но я же не дурнее паровоза ) Путь там простой и файл с игрой там же лежит. Не работает и все ( При том что новогодняя твоя игра спокойно запускается по ссылке в интернете.

Ajenta: мдаааа. Просто если у тебя заставка показывается, значит всё нормально, значит просто пути не те, или русские буквы где-то в путях. Или в самом названии файла.

MasterSet: Видимо, это может значить и что-то другое Вот так выглядит у меня строка для запуска из браузера: file:///C:/QSP/AERO/AeroQSP.swf?file=file://C:/QSP/Aero/game.zip Соответвенно, заставка есть игры нет. Файл игры называется именно так, лежит именно там, свернут зипом, игра рабочая. Внутри архива тоже ни одной русской буквы. Вот за что я не люблю нетривиальные решения. ( Очевидно делать игры для аэро мне не судьба. Что возвращает нас к изначальному вопросу - как адаптировать игру к различным разрешениям экрана. Милости просим в первую тему.

Byte: Браузер -- Firefox 3.5/3.6 ?

Ajenta: MasterSet Ну не может решение быть нетривиальным. Думай, что-то наверняка забыл. :) Безопасность выставить, например.

MasterSet: 3,6. Еще пробовал в хроме - та же фигня. Про безопасность тут уже неоднократно упоминалось и я писал что все сделал.

Ajenta: Короче, не пиши на аеро. Ты ему явно не нравишься. :))

Nex: MasterSet с сайта открывается?

MasterSet: С сайта открывается. Не буду писать на аэро. Но очень обидно ( А в базе не хватает средств для работы с графикой и настройкой интерфейса.

Nex: Батник я проверил, он не работает - 7zip раздумывает полчаса, потом пытается упаковать весь диск. MasterSet 100% дело в настройках безопасности. Я повторил твой баг, теперь четкая инструкция по исправлению: Настройки безопасности Flash редактируются на сайте - Flash Settings Manager (на первый взгляд выглядит странно, что они расположены на сайте, но это именно локальные настройки). 1. Зайди по ссылке, там будет заголовок "Глобальные параметры безопасности" и ниже список путей(либо пусто, если еще ничего не добавлено). 2. Жми "Изменить место...", "Добавить местоположение", "Обзор папок", выбери корень диска, на котором лежит файл SWF - чтобы не пришлось добавлять каждую папку. 3. Пробуй file:///C:/QSP/AERO/AeroQSP.swf?file=file://C:/QSP/Aero/game.zip

Nex: Byte обязательно добавь в Aero обработку ошибок - "настройки безопасности" и "файл не найден". Пусть Aero сообщает, в чем проблема.

rrock.ru: MasterSet попробуй 1. запустить игру, скачанную с сайта 2. добавить в безопасность "C:/QSP/AERO", причем именно через Flash Settings Manager

rrock.ru: MasterSet хотя.. у тебя загрузка проходит? Ибо у меня загрузка проходит и черный экран( странно, до этого работало(

Byte: Nex, игра должна быть в отдельной папке - батник упаковывает всю папку, где находится .qsp файл.

MasterSet: 2Nex Это было сделано уже примерно 2 страницы обсуждения назад Не помогает. Попробую под бубунтой запустить. Эх... расчехляю бубен, ныряю в консоль.

Byte: Nex, обработку ошибок добавлю конечно, попозже.

MasterSet: Час долбления лбом в стенку и 10й флеш на убунту встал. Но хотя фаерфокс отлично играет файлы из сети, при любой попытке открыть .swf (даже через командную строку браузера) файл перехватывается проигрывателем (totem), а проигрыватель ругается на битую библиотеку (gstreamer). Боже, за что ты меня так не любишь??? ЗЫ: при запуске из под той же Ununtu через wine стандартного QGen с кодом игры он, ссылаясь на run_flash.bat как на файл плеера не делает тупо ничего.

Byte: MasterSet, карма плохая :) Странно, что в винде не открывается - определенно дело в политике безопасности.. Почему не получается добавить в доверенные - непонятно.

MasterSet: Не на того напали, я упрямый. Если на бубунте не налажу, поставлю себе масдай семерку вместо XP. Будет аэра под семеркой работать, как думаешь? И всетаки. Можно пошаговую инструкцию, как аэру предполагается запускать на linux?

Byte: MasterSet у меня 7ка - всё работает. Под линуксом, по идее, аналогично винде - только для линукса еще нет скрипта, пакующего игру в zip :)

MasterSet: Реквестирую скрипт! Сносить мастдай всетаки долго и трудозатратно, а мне игру писать охота. Не успею же на конкрус (

Ajenta: run_flash.bat должен лежать отдельно от свф

Byte: Прямо сейчас мне некогда заниматься куспом - попозже. Список "первых дел" по AeroQSP: 1) Документация. 2) Сообщения об ошибках. 3) Скрипт для Linux. 4) Дальнейшая доработка Aero (звуки, новые фичи).

Ajenta: Угу Будем ждать

Logger: Byte пишет: Список "первых дел" по AeroQSP: А какое решение принято по поводу возможности сборки QSP модуля со всеми ресурсами (музыка, картинки) в один SWF c плеером?

Byte: Logger, сейчас все ресурсы и игра пакуются в zip. Нужно придумать, как из AeroQSP.swf и zip-файла сделать новый swf

MasterSet: Да, будем ждать. Ладно, попробую написать на классическом тогда. А то точно ничего не успею (

Byte: Вообще это как-то очень странно, что не заработало.

fireton: MasterSet пишет: Не буду писать на аэро. Но очень обидно ( А в базе не хватает средств для работы с графикой и настройкой интерфейса. Пиши на фурке. :) Байт, извини, не удержался. :)

Byte: У фурки меньше фич для оформления, чем у аэро :)

MasterSet: Нет, спасибо. Я уж тогда лучше на питоне или C++ с 3D движком каким-нить игровым ) Только что-то подсказывает, что овладение этими инструментами выйдет сложнее чем установка седьмого масдая.

Nex: 1) Документация. 2) Сообщения об ошибках. Сообщения об ошибках при запуске - ставить на первое место. Это было сделано уже примерно 2 страницы обсуждения назад Было сделано что-то похожее, и не по моей инструкции. Вот сделай один раз по моей, четко следуя указаниям, и выложи скриншот окна с настройками, тогда только поверю.

Byte: MasterSet, должно всё и на XP работать.. У Ajenta'ы как раз она. Кстати, можешь поставить VirtualBox и на него новую XP - проверить там.

MasterSet: Nex пишет: Вот сделай один раз по моей, четко следуя указаниям, и выложи скриншот окна с настройками, тогда только поверю. http://img203.imageshack.us/img203/5424/screengy.jpg Такой подойдет, или нужен нотариально заверенный? И да, Nex, я не люблю когда меня называют лжецом.

Byte: MasterSet попробуй в этом окошке прописать путь без AeroQSP.swf: C:\QSP\AERO

MasterSet: Прописал. Эффект нулевой. т.е. все та же заставка и не открывается игра

Byte: Гм. А на диске папки также, большими буквами названы? Может, флешу важен регистр имён..

Ntropy: MasterSet пишет: Вот так выглядит у меня строка для запуска из браузера: file:///C:/QSP/AERO/AeroQSP.swf?file=file://C:/QSP/Aero/game.zip Вижу несколько причин неработы. Первая: количество косых разное, правильный вариант: file:///C:/QSP/AERO/AeroQSP.swf?file=file:///C:/QSP/Aero/game.zip (по три косых) Подсунь ссылку file://C:/QSP/Aero/game.zip FireFox'у он сам добавит третью косую. Вторая: папки имеют разные названия, это особенно вредно в Ubuntu, но даже в Windows не надо таких вольностей, правильный вариант: file:///C:/QSP/Aero/AeroQSP.swf?file=file:///C:/QSP/Aero/game.zip Третья причина: если файл лежит в той же папке то к нему можно получить доступ просто указав его имя в строке адреса, вот так: file:///C:/QSP/Aero/AeroQSP.swf?file=game.zip И последнее, но самое важное: оба файла (и AeroQSP.swf и game.zip) должны лежать либо локально, либо на одном и том же http сервере, потому что настройка в Global Security Settings panel не разрешает содержимому с адреса http подключаться к адресу с file (хотя с file на http допустимо). Примеры рабочих ссылок (при том, что путь /media/Freerunner/usr/qsp/AeroQSP/ прописан в разрешенные): file:///media/Freerunner/usr/qsp/AeroQSP/AeroQSP.swf?file=file:///media/Freerunner/usr/qsp/AeroQSP/hg.zip file:///media/Freerunner/usr/qsp/AeroQSP/AeroQSP.swf?file=/media/Freerunner/usr/qsp/AeroQSP/hg.zip file:///media/Freerunner/usr/qsp/AeroQSP/AeroQSP.swf?file=hg.zip http://qsp.su/misc/aero/AeroQSP.swf?file=http://qsp.su/misc/hg.zip http://qsp.su/misc/aero/AeroQSP.swf?file=/misc/hg.zip http://qsp.su/misc/aero/AeroQSP.swf?file=../hg.zip Возможен и такой вариант (update from Byte, см. ниже) file:///media/Freerunner/usr/qsp/AeroQSP/AeroQSP.swf?file=http://qsp.su/misc/hg.zip P.S. Установка Flash Player 10 под Ubuntu[pre2] sudo apt-get remove flashplugin-nonfree wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.deb sudo apt-get install install_flash_player_10_linux.deb[/pre2]

Byte: Ещё локальный AeroQSP.swf может грузить .zip из интернета :) file:///media/Freerunner/usr/qsp/AeroQSP/AeroQSP.swf?file=http://qsp.su/misc/hg.zip

Hertz: А исходники аеровких квестов покурить даст кто-нибудь?

Byte: http://qsp.su/misc/hg.zip - тут новогодняя открытка Ajenta'ы для Аэры.

Ntropy: P.P.S. Byte пишет: Ещё локальный AeroQSP.swf может грузить .zip из интернета :) Да, добавил в пост и этот вариант. Шельник для Linux http://ntropy.ru/run_aero.sh #!/bin/sh aero_binary=/media/Freerunner/usr/qsp/AeroQSP/AeroQSP.swf browser=firefox temp_file=/media/Freerunner/usr/qsp/AeroQSP/game.zip # If no argument if [ -z "$1" ]; then echo Argument should be a folder exit fi # Remove existing file if [ -e ${temp_file} ]; then rm ${temp_file} fi # If argument is wrong if [ "$1" == `dirname ${aero_binary}`/ ]; then echo Please do not use folder with AeroQSP binary exit fi if [ "$1" == / ]; then echo Please do not use root folder exit fi # If argument is folder if [ -d "$1" ]; then zip -r ${temp_file} "$1" fi #if temp_file created if [ -f ${temp_file} ]; then ${browser} file://${aero_binary}\?file=file://${temp_file} else echo Error creating file ${temp_file} fi

Nex: MasterSet ты не лжец, ты просто сильно ошибаешься. Я же написал в инструкции - добавь корень диска в пути! Сразу видно, что по моей инструкции ты не делал, а просто глазами пробежался. Так вот, добавь. В путях должно быть указано "C:\" Добавь, пожалуйста. И покажи скриншот.

Byte: Ntropy, спасибо за скрипт :) MasterSet, теперь будет возможность попробовать под убунтой :)

MasterSet: Угу... попробоуем. И для начала скажем так. За скрипт, конечно, большое человеческое спасибо. Напомним, однако, что оконные менеджеры под Linux появились давно и уже выросло поколение тупых юзеров разбирающихся в своем пингвине ничуть не лучше чем остальные тупые юзеры в своих хрюшах и вистах. Я например. Можно инструкцию, чего с этим скриптом делать? Пути я там допустим прописал... но батник то нужен был что бы запускать игру в аэро из QGENa. QGEN под линукс, если он и существует в природе, я не искал - тупо запустил виновский через вайн. Соотвественно .sh он не ест как .bat. Хотя я подозреваю что и родной не будет. Тогда что с ним делать? В общем реквестирую инструкцию для тех кто в танке. Я ведь наверняка не один такой, просто самый громкий. Ntropy пишет: P.S. Установка Flash Player 10 под Ubuntu Флеш то я поставил, на это дело действительно есть советы в сети. У меня проболема менее тривиальная - при проигрывании .swf Тотем насильно выхватывает его из рук фаерфокса и пытается проиграть сам. Но не может. Говорит что библиотека битая. Переустановка библиотеки отвечающей там за флеш не помогает. Воть ( И чего с этим делать я пока нагуглить не смог.

MasterSet: Nex пишет: Так вот, добавь. В путях должно быть указано "C:\" Чего то я не понимаю. А ЭТО что: http://img641.imageshack.us/img641/8891/screengy1.jpg??? Прописан C:\, и даже слеш в ту же сторону. Ntropy пишет: Вижу несколько причин неработы. 1. Не помогает. 2. Имена сменил, но обратно же... да и странно было бы. Уж что-что а каталоги названные большими буквами даже DOS прекрасно понимал 3. Именно так они и лежат. Никаких извращений.

Byte: MasterSet, видимо он имел в виду просто строчку из "C:\". То есть без пути, просто имя диска.

MasterSet: Щас попробую UPD: Попробовал. Та же фигня.

Ntropy: MasterSet пишет: 1. Не помогает. 2. Имена сменил, но обратно же... да и странно было бы. Уж что-что а каталоги названные большими буквами даже DOS прекрасно понимал 3. Именно так они и лежат. Никаких извращений. А как насчёт списка рабочих ссылок? Прошу по нему отписаться подробнее. И пожалуйста точную версию Flash Plugin'а (в FireFox about:plugins) При такой количестве работающих советов, односложные ответы не катят. Нам нужны скриншоты и сделанные настройки настолько подробные, как минимум не короче советов, что бы не было неясностей. Разрешение этого случая поможет в дальнейшем справиться с множеством подобных в будущем. Помоги и нам.

MasterSet: Ntropy пишет: Помоги и нам. Да мы с удовольствием, боярин. Ты только скажи что скриншотить-то, а мы ужо подхватим. Вот флеш плагин: http://img534.imageshack.us/img534/364/screeng.jpg Что еще надо? Я не пишу каждый раз развернуто, только потому что ничего не меняется. Глупо было бы одно и то же писать, верно? Какие данные нужны?

Byte: Осталось записать видео по настройке :) MasterSet, а по тому пути прописывал данные в файл? http://s45.radikal.ru/i108/1002/28/9e98c077850b.png (вместо Byte конечно имя своего текущего профиля).

MasterSet: У меня так: http://img96.imageshack.us/img96/3181/screengo.jpg Мы кругами уже ходим ((( А окажется как всегда, что какая-нить незначительная фигня пропущена.

Byte: MasterSet, по идее, там нужно не .swf указывать, а путь к папке :)

Ntropy: MasterSet пишет: Вот флеш плагин: http://img534.imageshack.us/img534/364/screeng.jpg Что еще надо? Я не пишу каждый раз развернуто, только потому что ничего не меняется. Глупо было бы одно и то же писать, верно? Какие данные нужны? У меня такая же версия Flash, у меня работает. Нужно проверить список рабочих ссылок, подставив для "file://" свой путь к AeroQSP и к game.zip и добавив для windows букву диска "C:/", но сохранив общий вид. Отписаться, работает -- не работает по каждой из них. Нужно проверить работу в Linux, версию Flash, настройки Security, и также пройтись по списку ссылок. Нужны скриншоты версий Flash еще для Linux Нужны скриншоты настроек Security Нужны скриншоты папок (с видимыми путями) и содержимое файла qsp.cfg, для Windows и для Linux Как видишь есть чем поделиться, если это не секрет. MasterSet пишет: Мы кругами уже ходим ((( А окажется как всегда, что какая-нить незначительная фигня пропущена. Просто мы пропустили дверь к выходу, путь в Security это не прямое указание на swf, которому всё можно, это путь куда любой swf сможет залезь, там нужно прописать путь где лежит game.zip, а не где лежит AeroQSP.swf, если они в разных папках. это путь к папке, где swf лежит которому всё можно, в том числе открывать файлы с диска.

Byte: Ntropy, не - это как раз путь где лежит .swf :)

MasterSet: Так, этим я займусь, только мне не все понятно пока: Что за "список рабочих ссылок". Это откуда? Настройки Sequrity в линуксе я не знаю как выставляются.

Byte: Видимо список ссылок из этого поста: http://qsp.borda.ru/?1-0-0-00000274-000-120-0#078.002 Там они под (Скрытый текст).

Ntropy: MasterSet пишет: Можно инструкцию, чего с этим скриптом делать? Пути я там допустим прописал... но батник то нужен был что бы запускать игру в аэро из QGENa. Самое просто запускать игру из окошка терминала, у скрипта один параметр: путь к папке с игрой. А QGen запущенный из Wine и виндовый bat'ник возьмёт. P.S. Вечером посмотрю, может там какие особенности есть.

MasterSet: У меня не берет. Правда я щас на виндах, так что по быстрому не скажу какую ошибку выдает. Но чета пишет. Я понимаю что из терминала. Только я вчера его первый раз в жизни открыл. А как аргументы задавать - тем более не знаю. Нужно тупую инструкцию. Как для виндузятников.

Ntropy: Для линукс [pre2]cd /media/Freerunner/usr/qsp/AeroQSP/ ./run_aero.sh /media/Freerunner/usr/qsp/AeroQSP/game[/pre2] Точка в начале важна, потому как по умолчанию запускаемые файлы в текущей папке не ищутся

Nex: MasterSet пишет: UPD: Попробовал. Та же фигня. Скриншот в студию.

MasterSet: Скриншот чего? Заставки QSP?

Byte: Кстати, после того как прописал в том файле (qsp.cfg) путь к .swf - перезапускал браузер?

Nex: MasterSet скриншот окна настроек "Глобальные параметры безопасности", где вписан путь "C:\"

Nex: Ну что, скриншота не будет?

MasterSet: Будет, но потом. Я понял что по быстрому эта фигня с Аэро не разгребется, а у меня конкурсная игра на нуле. Сегодня пыхтел над игрой, разборки с аэро - теперь на втором месте. Вот C:\ http://img62.imageshack.us/img62/5033/screenbc.jpg Кстати, ответов то на вопросы так и не было. А как я без них сделаю то что требуется. Я ведь не понимаю что именно надо делать.

Nex: MasterSet когда Байт выдаст версию с сообщениями об ошибках, будет полегче.

Byte: Надеюсь, скоро продолжу работу над AeroQSP.

Ajenta: Наш аеро по оформлению уже разов в 10 лучше и круче, чем все остальные языковые интерпретаторы вместе взятые - потому что он полностью настраиваем. Во! А посмотрев на уркстид я пришла к выводу, что нативные скины - это зло.

Byte: Оказалось, что обычный плеер (который в виде EXE) от Adobe умеет запускать swf с передачей параметров. И вроде бы даже не требует установки политик безопасности. Я выложил отдельно версию FlashPlayer.exe здесь: http://qsp.su/misc/FlashPlayer.zip Запускать так: кладем AeroQSP.swf и ZIP файл с игрой в ту же папку, где FlashPlayer.exe и выполняем (как угодно, например - в bat'нике): FlashPlayer.exe AeroQSP.swf?file=файл_с_игрой.zip Просьба проверить, у всех ли работает. Тогда можно разработку под AeroQSP вести без привязки к браузеру и без настройки этой чертовой политики безопасности. Кроме того, возможно будет распространять AeroQSP-игры также просто, как для текущего qspgui.

Byte: Проверил - без настройки политики безопасности в таком виде оно не работает, к сожалению.

Byte: Так. Придумал, как избавиться от политик безопасности - однако, нужна специальная версия AeroQSP.swf: http://qsp.su/misc/AeroQSP_local.zip Проверяем?

MasterSet: Ух... Хорошо конечно. Но что-то мне стремно проверять - хочу сначала дописать виллу, а то опять завязну с настройкой. Но если вдруг загружу зачем-нибудь винду - проверю.

Сидан Рейдан: Игра "Конкуренты" - работает. Cluedo ("Кто убил кролика Родж мистера Блэка", или как-то так, я название забыл) - нет. Выдаёт чёрный фон и окна действий\ввода\предметов и т.д. Gungs_132 (про гангстеров) - не работает. Выдаёт серый фон, и всё... Digital Soul - не работает. Чёрный фон... Сейчас некоторые остальные проверю... "Цветохимия" работает, но странно О_о. Для более точного описания прикладываю скриншоты: http://i056.radikal.ru/1002/1b/79d4636eacfa.jpg http://s47.radikal.ru/i116/1002/16/9d3314ad3a1f.jpg P.S. Может, что-то неправильно делаю.

Byte: Чёрный фон - обычно из-за того, что архив не ZIP. Часть игр не работают, потому что реализация HTML в аэре несколько отличается от той, что в qspgui.

Nex: Byte обработку ошибок сделай, пожалуйста.

Сидан Рейдан: Чёрный фон - обычно из-за того, что архив не ZIP. Хм, странно. Я специально распаковывал архивы, и полученные папки запаковывал в ZIP-формат. Может, как раз эта распаковка-запаковка так влияет?.. А вообще, уже видно, что Aero удалась) Спасибо за непрестанное улучшение платформы, да и саму платформу... Что я ещё могу сказать?

Byte: Сидан Рейдан пишет: Что я ещё могу сказать? Лучше писать игры ;-)

Сидан Рейдан: Работаем понемногу, работаем... Очень понемногу... совсем, я бы даже сказал, понемногу... блин))

Byte:

Ntropy: Работает hg.zip в AeroQSP_local при запуске с FlashPlayer'ом без настроек безопасности, запуск: FlashPlayer.exe AeroQSP.swf?file=hg.zip Работает hg.zip в AeroQSP_local при запуске с броузером без настроек безопасности, запуск: chrome file://M:/Projects/QSP/AeroQSP.swf?file=hg.zip Локальный AeroQSP можно вписать в батник и использовать в разработке.

Byte: Хорошо - теперь использование Aero стало проще) Надо будет поправить батник и readme.txt

MasterSet: Так, еще раз и по пунктам. Что надо сделать что бы запустить аэру? Попробую снова.

Byte: Нужно скачать http://qsp.su/misc/FlashPlayer.zip и http://qsp.su/misc/AeroQSP_local.zip Далее распаковать всё в одну папку и запустить: FlashPlayer.exe AeroQSP.swf?file=файл_с_игрой.zip

MasterSet: Открывается девственно белый экран десятого флеша. Видимо опять мне придется делать комикс из скриншотов...

Byte: Все шаги по порядку только :)

MasterSet: Посмотрите налево. Тут вы можете видеть расположение и содержимое папки, а так же внутренности батника: http://img10.imageshack.us/img10/1075/screen1ld.jpg Посмотрите на право. Тут вы можете наблюдать печальный результат в черно-белых тонах: http://img695.imageshack.us/img695/6/screen2aq.jpg На этом наша экскурсия закончена. Благодарю за внимание. Вы замечательная публика. Летайте самолетами AEROфлота.

Nex: MasterSet ты слеш пропустил. в батнике вместо C:\QSP\AEROVilla_06b.zip напиши C:\QSP\AERO\Villa_06b.zip

MasterSet: Видимо не только там. Потому как всеравно не пашет ( http://img46.imageshack.us/img46/5619/screen1r.jpg

Nex: Byte, да сделай ты уже наконец сообщения об ошибках. Видишь ведь, как пользователи мучаются.

MasterSet: А так хотелось следующую игру на аэро писать... (

Byte: Nex, у него судя по картинке даже сама swf не загружается. Если белый экран.. MasterSet, AeroQSP.swf и FlashPlayer.exe в одной папке? Попробуй zip файл с игрой положить в ту же папку? Далее FlashPlayer.exe AeroQSP.swf?file=Villa_06b.zip Перевыложил http://qsp.su/misc/AeroQSP_local.zip - может с этой версией заработает?

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

Byte: Нужно написать скрипт или дописать bat'ник. Чтобы открывало игру через FlashPlayer.exe PS: Совсем скоро будет нормальный раннер :)

Byte: Черновик документации http://qsp.su/misc/qsp.txt

Ajenta: MasterSet Писать так же как и под обычный. Оформление только по-другому и штмл стайлами. :))

Byte: Сейчас с Баксом допилим версию и не нужно будет никакого bat'ника.

MasterSet: Голова уже не варит. Попробую поглядеть эту самую документацию и понять что из этого можно адски поюзать на нужды пргрессивного игростроения. А потом анонсирую игру. Но уже не на конкурс. Вы пока морально готовьтесь. Мои вопросы только начались. Кстати, для нужд разработки очень важно прикрутить плеер к QGen-у. Ведь каждый написанный кусок тут же прогоняется в плеере.

Byte:

Byte: Кстати, аера пока что не поддерживает выбор действий с клавиатуры. Но это будет - попозже.

MasterSet: Хорошо бы. Для Виллы это очень кстати пришлось. Вроде как получилось совместимо с 5.6.4

MasterSet: Вопрос номер раз. Я так понимаю что команд типо SHOWOBJS аэра уже не понимает? Как с ними бороться?

Byte: Понимает, но там надо для этого всего задний фон делать ($BACKIMAGE). То есть, окошки отключаются, но стандартный фон остается, если его не изменить. Поэтому кажется, что они там есть :) Кстати, чтобы сменить разрешение нужно создать в корне архива файл config.xml с содержимым: <game width="1024" height="768" />

MasterSet: Учтемс... учтемс... Надо придумать такую игру, которая будет по максимуму использовать возможности аэры, что бы их реализовать и осовить таким образом. Только я пока не воткнул толком какие там возможности ))))

Byte: По "документации" можно примерно понять :)

MasterSet: Пока что из полезного понял только наслоение одного изображение на другое, возможность вставлять непонятные эффекты для изображений и изображения для стрелочек. Хотя полезность тут под вопросом... Наслоение мне бы очень пригодилось в вилле. Но сейчас не могу придумать игру которая будет задействовать эти опции.

Ajenta: MasterSet Не забывай фиксированный размер окна и любое положение окон. :)

MasterSet: Угу. К сожалению это не совсем то... Все-равно будет очень тяжко настроить интерфейс (

Byte: А каким именно ты хочешь видеть интерфейс? Подскажем, как лучше реализовать.

MasterSet: Пока что среди трех игр написаных мной каждый раз эта проблема возникала. Так что я экстраполирую. Как только она возникнет заново на аэре - приду за советом )

Byte: AeroShell (да, игра может устанавливать заголовок окошка):

MasterSet: И где его взять?

Ajenta: красятааа

Byte: Скачать можно здесь: http://qsp.su/misc/aero/aeroshell.zip Новый bat'ник (пакует игру в ZIP): http://qsp.su/misc/aero/aerodev.zip В батнике нужно указать путь к AeroQSP.exe

Byte: Приведу новый текст readme.txt: 1. Скачиваем http://qsp.su/misc/aero/aerodev.zip 2. Скачиваем http://qsp.su/misc/aero/aeroshell.zip 3. Черновик документации по новым фичам - http://qsp.su/misc/aero/qsp.txt 4. В файле "run_flash.bat" из "aerodev.zip" редактируем путь к "AeroQSP.exe" - AEROQSP. 5. В QGen указываем вместо "qspgui.exe" - файл "run_flash.bat" Для игр нужно создавать отдельные папки - при запуске всё содержимое папки с игрой архивируется в ZIP и ссылка передается в "AeroQSP.exe". При запуске "run_flash.bat" вручную, необходимо указывать полный путь к файлу с игрой (".qsp"). Например, run_flash.bat "d:\aero\file.qsp"

Byte: Забыл выложить ссылку на "Новогоднюю открытку" для аэры: http://qsp.su/misc/hg.zip

Byte: Если кто-то при запуске увидел ошибку, просьба скачать архив заново.

Ajenta: Круто, всё работает!

Byte: Обновил AeroShell: http://qsp.su/misc/aero/aeroshell.zip Во-первых, исправлен найденный баг самой аэры (проявлялся при USEHTML=0). Во-вторых, теперь окошко меняет начальный размер в зависимости от установленного разрешения в игре. В-третьих, исправлен баг с фокусом ввода - не работало управление с клавиатуры пока не щелкнем мышкой внутри окошка.

Byte: Еще одно обновление AeroShell - более корректное размещение окошка на экране.

Byte: Нашел кучу багов - вроде всё поправил. Ссылка та же: http://qsp.su/misc/aero/aeroshell.zip

Byte: Исправил еще один баг с обновлением для show* операторов.

Byte: Еще обновление: 1) Работает сохранение из кода с указанием имени файла: savegame 'file' / opengame 'file' (раньше работало только без указания имени). 2) Если при сохранении состояния недостаточно места для сохранения, появляется окошко с предложением увеличить допустимый размер (да/нет).

Nex: Byte размер чего?

Byte: Еще одно обновление - исправил баг, из-за которого не всегда получалось отобразить экран игры (был черный экран). Ссылка та же, http://qsp.su/misc/aero/aeroshell.zip Nex, AeroQSP сохраняет состояния игр через SharedObject - допустимый объем для каждого сайта, в т.ч. "локального" настраивается политикой безопасности флеша. Так вот теперь, если там выставлено значение такое, которое не позволяет сохранить игру, то появляется диалог с запросом разрешить/запретить увеличить место для сохранения.

Byte: Еще обновление - http://qsp.su/misc/aero/aeroshell.zip Правка багов...

Byte: И снова обновление :)

Logger: Пошел своим путем в AeroQSP - просто разместил все на локальном web-сервере. В результате никакой возни с путями, просто набираю в браузере http://localhost/aero и модуль запущен. Пришлось, конечно, немного модифицировать исходный HTML, чтобы путь к ZIP-у с игрой был относительным и написать скрипт, чтобы автоматически запускал text2gam и упаковывал все в zip.

Byte: Теперь не нужно никакой возни :) Есть же http://qsp.su/misc/aero/aeroshell.zip - аэро работает без браузера.

Logger: Успешно портировал "Непредвиденного пассажира" на AeroQSP. Сейчас буду думать о музыке и иллюстрациях. А как в AeroQSP с сохранием состояния игры?

Byte: Logger, хорошо сохранение состояния. Клавиша ESC покажет системное меню - оттуда можно загрузиться, сохраниться или перезапустить игру. Также сохранение / загрузка работают из игры - операторы savegame / opengame.

Byte: Непредвиденный пассажир выдает ошибку при клике на "Подробнее" - локации не существует. Было бы неплохо добавить фон для игры, разместить удобно окошки и тд :)

Byte: Текущая документация по настройкам аэры здесь: http://qsp.su/misc/aero/qsp.txt

Byte: Теперь ошибки на обоих действиях в начале - "Локации не существует" :(

Logger: Усе, теперь оба экрана (и все прочие) должны работать верно. Были небольшие ошибки в трансляторе. Надеюсь, что все подправил. Со стилями и оформлением буду разбираться... Клавиша ESC покажет системное меню - оттуда можно загрузиться, сохраниться или перезапустить игру.Честно говоря - неочевидно :) Нельзя ли какую иконку в уголке сделать (правый нижний, например)

Byte: Не хочется занимать полезное место экрана такой иконкой.

Ntropy: Logger Esc несколько раз нажимал автоматом, думаю только в хелпе стоит упомянуть об этом.

Nex: Byte Ntropy делается элементарно - в правом нижнем углу делается небольшой хинт "Нажмите ESC для вызова меню" с крестиком, прочитал, нажал крестик - хинт больше никогда не показывается.

Byte: Он быстро начнет надоедать и раздражать :)

Nex: Byte как он может раздражать и надоедать, если его не будет видно?

Byte: Будет раздражать, если будет появляться при запуске игр.

Nex: Byte не будет появляться при запуске игр! Один раз при первом запуске появляется, и остается только до тех пор, пока не нажмешь крестик или ESC - и пропадает навсегда.

Byte: Короче, еще посмотрим. В любом случае, сейчас есть более важные вещи.

Logger: Ntropy пишет: Logger Esc несколько раз нажимал автоматом, думаю только в хелпе стоит упомянуть об этом.Дык, мне-то сохранения и не требуются. А вот конечный юзер их точно захочет. И будет гадать, как-же сделать. Я вот клавиатуры в web-страницах касаюсь только когда что-то напечатать надо. Byte пишет: Не хочется занимать полезное место экрана такой иконкой.Дык, отдай это на откуп авторы игры, пусть будет флаг, показывать или нет. По умолчанию - нет (чтобы текущий стандарт выдержать).

Byte: Обновил аэру - исправил обработку h1...h6 в хтмл-рендере + улучшение тега <center>. Теперь для h1...h6 можно назначить кастомные стили + по умолчанию размеры вычисляются на основе текущего основного размера шрифта (FSIZE).

Ajenta: А ничего, что в аере размеры шрифта меньше, чем в в обычном плеере? То есть всё равно смотреться будет... ну а хотя надо попробовать.

Byte: Установи переменную FSIZE

Ajenta: Даже если я поставлю фсайз, эта фсайз будет меньше. чем в обычном же. Так что её всё равно больше надо ставить, чтобы было одинаково.

Byte: Да, но на основании этого FSIZE будут вычисляться стандартные h1/h6.

Byte: Обновил аэру до версии 5.6.5.

MasterSet: Так, Байт. Я доделал Хранителя в целом, а это значит что мне пора браться за новую задачу. Пусть это будет Аэра. Но я опять сходу запутался. Какой там последний файл? Что качать и как это использовать?

Byte: Вот обновленный ридми: http://qsp.su/misc/aero/readme.txt

MasterSet: Байт. Ты вроде проще хотел сделать? Тогда три вопроса. Почему он проще не стало? Почему сообщения об ошибках даже в винде идут крякозябрами? Почему оно опять не запускается???? PS: это к вопросу по QGENу. Тупо через флеш файл запуск идет.

MasterSet: Но по справке вообще говоря не понятно что такая опция в принципе существует.

MasterSet: Ладно вопрос снимается. (кроме крякозябр в сообщении об ошибках). Надо где-то прописать в какую сторону должны глядеть эти слеши в пути.

MasterSet: Как бы это дело под линукс приспособить? Чтобы из кугена можно было код запускать?

Byte: Гм. Там сообщения об ошибках на английском, где именно кракозябры? Пути? Какие пути? Ты запускаешь через aeroshell или опять через браузер?

MasterSet: Я запускаю через куген и run.bat

Byte: Инструкция по установке изменялась: http://qsp.su/misc/aero/readme.txt Попробуй по ней настроить?

MasterSet: Пока что, тьфу-тьфу, работает. Я вообще собирался Адженту по аське пытать, но раз уж она прячется, то полезу на форум. Итак, я человек крайне поверхностно знакомый с HTML версткой и приходящий в мистический ужас от словосочетаний CSS-стили. Но готов учиться, как всегда. Давайте разбираться с вещами, которые мне не очевидны. Нумеро уно: я так понимаю, что на аэре нет привычного разделения окошек и они задаются координатами прямо в коде. При этом разметку интерфейса в процессе самой игры двигать нельзя. Но как с этим работать на практике? Далее. Бекимейдж и топимейдж оба занимают все пространство экрана. Я так понимаю на топ надо ставить изображение того же размера с прозрачным фоном? А можно ли как то позиционировать топимейдж? Есть только два слоя? Как вообще работать с этой координатной сеткой? Соотношение сторон игрового экрана задано жестко?

Byte: Разделение окошек есть, но оно не совсем в том виде, как в обычном плеере. Задаются координатами. Обычно делается так: для игры создается "задник" - будущий $BACKIMAGE, в нём предусматриваются места для нужных окошек. Эти места забиваются в соответствующие переменные, а ненужные окошки выключаются. В процессе игры можно двигать окошки как угодно, менять бэкграунды и прочее. $TOPIMAGE изображение применяется скорее в исключительных случаях, обычно достаточно $BACKIMAGE. В пределах описаний/действий/предметов может быть сколько угодно слоёв с изображениями. $BACKIMAGE просто указывает "общую" подложку для игрового экрана. Размеры экрана игры можно устанавливать через конфиг: создаем файл "config.xml" в папке игры, в нём: <game width="1024" height="768" />

MasterSet: Ага. Гут. Насчет слоев это как. Вот мне хочется например, что бы в основном окне описаний задавалось изображение комнаты, а на этом фоне появлялись и исчезали в разном порядке изображения трех персонажей. Как это реализовать? Byte пишет: В процессе игры можно двигать окошки как угодно, менять бэкграунды и прочее. Я так понимаю, ты тут имеешь в виду что можно эти изменения задавать в коде игры. А я говорил о возможности для юзера находящегося в процессе игры. Если я хочу задать вместо списка предметов набор картинок этих предметов, как быть? Т.е. в единичном случае это понятно, просто оставляем пустым поле с названием предмета и определяем путь к картинке. Например так: ADDOBJ ('','content/icon.jpg') Но если у нас несколько объектов с разными картинками, то название то у них получается одинаковое. И как быть с $onobjsel в таком случае? И еще. Как прикладывать к изображению эффект? quake например?

Byte: Отвечаю по порядку. Для слоев в описании можно использовать фон, установленный через стили: <div style="background-image:комната.png"> <img style="position:absolute;left:100;top:100" src="персонаж1.png" /> </div> Здесь для DIV устанавливается задний фон в виде картинки (background-image). У IMG устанавливается абсолютное позиционирование (position:absolute) и координаты (left:100;top:100) в контейнере-родителе. На остальные вопросы отвечу отдельным сообщением.

MasterSet: Не понял, но наверное попробую и пойму ) А вообще я так понимаю что позиция X и Y это отклонение верхней левой точки изображения от верхней левой точки общего окна игры. Так?

Byte: Нет) Это отклонение от содержащего контейнера) Т.е. когда мы пишем <div ....><div ...><img ... /></div></div> - здесь img находится внутри контейнера div, а он еще в одном контейнере div. У каждого div есть своя собственная позиция в контейнере, в котором он находится. Для самого верхнего div позиция будет считаться от верхнего левого угла окошка описания.

MasterSet: Бедный мой моск... Div это что-то из блочной верстки?

Byte: Да :) Это блок, внутри которого может находиться что угодно - другие блоки, текст, картинки и т.д.

MasterSet: Ты меня без ножа режешь, Байт. Мне ведь теперь придется блочную верстку учить. /me пошел учить блочную верстку

Byte: Там достаточно знать основы и всё :) Сильно далеко не нужно лезть)

MasterSet: Слушай, а если все на CSS стилях, то как пришпиливать библиотеки стилей? Или прямо их в коде писать?

Byte: Стили можно записывать в переменной $STYLESHEET, либо в аттрибуте "style" элементов..

Byte: т.е. к примеру [pre2]$STYLESHEET=' .sdsd { .... } #name { .... } '[/pre2]

MasterSet: Byte пишет: Для слоев в описании можно использовать фон, установленный через стили: А почему тогда на это: <div style = "background-image:content/arena.jpg"></div> Он мне выдает syntax error? USEHTML включен А. Прошу прощенья, сам дурак. Отвык от html на хранителе то. Забыл в кавычки заключить

MasterSet: Еще вопрос. Можно ли как-то в QGen избавиться с концами от полей "основное описание" и "базовые действия". Чтобы осталось только "Выполнить при посещении"? Сорри за оффтоп конечно )

Nex: MasterSet в настройках есть соответствующие опции.

MasterSet: Эээ... Нашел. Но не сразу. Спасиб

Byte: MasterSet пишет: Если я хочу задать вместо списка предметов набор картинок этих предметов, как быть? Т.е. в единичном случае это понятно, просто оставляем пустым поле с названием предмета и определяем путь к картинке. Например так: ADDOBJ ('','content/icon.jpg') Но если у нас несколько объектов с разными картинками, то название то у них получается одинаковое. И как быть с $onobjsel в таком случае? Есть 2 варианта: 1й - через переменные формата предметов ($OBJECT_FORMAT и $SEL_OBJECT_FORMAT) - задаем формат таким, что поле %TEXT% вообще не используется для вывода. В этом случае предметы будут различаться по обычному названию, однако само название предметов выводиться не будет. 2й - можно тег с изображением предмета указывать прямо в описании предмета. Т.е. описание предмета (а также действия) может содержать HTML-форматирование. MasterSet пишет: И еще. Как прикладывать к изображению эффект? quake например? Эффект внутри описания применить не получится. Эффекты можно накладывать для переходов между локациями, для показа картинок через VIEW и для показа/скрытия всплывающих окошек (menu/msg/input).

Byte: Обновил AeroQSP: Во-первых, исправил поведение width для тега img, если ширина задана в процентах - в соответствии со стандартом. Во-вторых, собрал с обновленной версией движка. AeroShell доступен там же: http://qsp.su/misc/aero/aeroshell.zip

Ajenta: Так, надо скачать что ли.

MasterSet: Вроде вспылавала тема про то, что можно прикручивать собственные шрифты? Как это делается?

Byte: Нужно создать специальный файл со шрифтом, далее эти файлы положить в папку игры (можно в отдельную поддиректорию). Я пока не придумал, как проще всего авторам создавать файлы шрифтов, так что пока есть всего 2 шрифта: Arial и Georgia. http://qsp.su/misc/aero/fonts.zip Если в игре используется хотя бы 1 встроенный шрифт, то все шрифты в игре должны быть встроенными. Использование из кода просто - вместо названия обычного шрифта используем название одного из встроенных :)

Byte: Обновил еще раз AeroShell: исправил переносы строк для не-блочных элементов (в основном это касается тега img).

Byte: Обновил AeroQSP: исправлено множество утечек памяти.



полная версия страницы