Записи Gener_Al

RPGMaker и кнопочка F5.

Оценить эту запись
Если вы не знаете, Мейкер работает в 2 режимах. Отладочном – когда вы запускаете игру из-под среды разработки и нормальном – когда вы экспортируете проект под нужную платформу и т.д.
В отладочном режиме можно смотреть логи, ошибки, переменные и прочее. В нормальном, конечно же, этого нет. Но остается (и я считаю, что это результат ошибки разрабов, которую они леняться править) обработка кнопки F5 – рестарт игры.
На самом деле это очень плохо и неудобно, ведь во многих современных играх F5 – это быстрое сохранение. Человек по привычке нажимает, и БЕЗ ВОПРОСА на подтверждение операции отправляется в начало игры. Раздражающий маразм.
Я несколько раз пытался поднимать этот вопрос, но обычно говорят, что это не важно или, что мы тут «для своих игры делаем, они в теме». Это не аргумент, так как любая (особенно некоммерческая) разработка – это попытка показать окружающим, что ты сделал. И чем больше этих окружающих будет, тем лучше, к тому же многие все-таки мечтают, что их «заметят» игра разойдется, будет известной. А подобные косяки управления и интерфейса отталкивают многих потенциальных игроков в первые же моменты их знакомства с игрой.

Для себя я решил эту проблему «плагином» (если это убожество можно так назвать). Это решение убирает обработку F5 вне отладочного режима.

Либо вставьте в любой имеющийся плагин, в конец перед
})();
такие строки

SceneManager.onKeyDown = function(event) {
if (!event.ctrlKey && !event.altKey) {
switch (event.keyCode) {
case 116: // F5
if (Utils.isNwjs() && Utils.isOptionValid('test')) {
location.reload();
}
break;
case 119: // F8
if (Utils.isNwjs() && Utils.isOptionValid('test')) {
require('nw.gui').Window.get().showDevTools();
}
break;
}
}
};

Либо как отдельный плагин (прошу прощения за столь пышное название)

//================================================== ===============
// NoF5.js
//================================================== ===============
(function() {

SceneManager.onKeyDown = function(event) {
if (!event.ctrlKey && !event.altKey) {
switch (event.keyCode) {
case 116: // F5
if (Utils.isNwjs() && Utils.isOptionValid('test')) {
location.reload();
}
break;
case 119: // F8
if (Utils.isNwjs() && Utils.isOptionValid('test')) {
require('nw.gui').Window.get().showDevTools();
}
break;
}
}
};

})();

Отправить "RPGMaker и кнопочка F5." в Digg Отправить "RPGMaker и кнопочка F5." в del.icio.us Отправить "RPGMaker и кнопочка F5." в StumbleUpon Отправить "RPGMaker и кнопочка F5." в Google Отправить "RPGMaker и кнопочка F5." в VKontakte Отправить "RPGMaker и кнопочка F5." в Facebook

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Yuryol
    В дневнике этот плагин потом не найти,почему бы не опубликовать в соответствующем разделе?
  2. Аватар для Gener_Al
    Если бы я был админом, я бы банил, за то, что такое как плагин публикуют =). Слишком примитивно.
    Но если меня бить не будут (и насмехаться) - могу выложить. Где именно?
    У меня еще всякие поделки по интерфейсу есть. Я о них тоже думаю писать.
    Я вообще больше пытаюсь привлечь внимание к юзабилити игр на мейкере. Оно очень плохое с моей точки зрения.
  3. Аватар для Paranoid
    В разделе для плагинов.
  4. Аватар для Yuryol
    Цитата Сообщение от Gener_Al
    Если бы я был админом, я бы банил, за то, что такое как плагин публикуют =). Слишком примитивно.
    Но если меня бить не будут (и насмехаться) - могу выложить. Где именно?
    У меня еще всякие поделки по интерфейсу есть. Я о них тоже думаю писать.
    Я вообще больше пытаюсь привлечь внимание к юзабилити игр на мейкере. Оно очень плохое с моей точки зрения.
    у дк, напрмиер, есть плагин на пропуск титульника, тоже десяток строчек, но менее полезным он от этого не становится
  5. Аватар для Hosse
    о, круто, надо забрать.
    Мне вспомнилась попытка открыть игровое меню ПК-версии 13ой финалки клаишей Эскейп. И та версия не спрашивала игрока, точно ли он хочет выйти из игры)
  6. Аватар для Gener_Al
    Выложил, вроде как
    http://rpgmaker.su/f109/nof5-%D0%BE%...73/#post110404