RS Game Maker Community
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

 
Расширенный поиск
  Главная Форум Вики Блоги FAQ Игры Статьи Примеры Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 4 5 ... 80
1  Портал / Песочница (статьи) / Re: Декомпилятор для GameMaker:Studio : 19 Май 2018 в 12:58
Круто, че сказать. Давайте пилить open source GM.
2  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 04 Май 2018 в 00:11
Кто-то, понял, спасибо. Попробую разобраться со шрифтом как нибудь.

У меня есть еще вопросик к вам, опять на счет рекордов.

Если честно, я не очень хочу интегрироваться со стимом в свете всех этих тотальных блокировок и отсутствия внятных биндингов для Lua.

Придумал вот такой вариант:
1) при выполнении задачи считаем хеш "программы".
2) Берем кол-во инструкций и шагов
3) Отправляем все это на сервер

Плюсы:
1) Это очень просто
2) Не нужно идентифицировать юзера

Минусы - я боюсь ситуации, когда попадется дотошный игрок и будет пилить кучу вариаций одной и той же программы, все более и более оптимизированной. Тогда в рекордах (на графике) будут только его результаты.

Блин, не уверен, что я понятно объяснил, и не уверен, что это вообще проблема.

Посмотрите с другой стороны - ну напилил чувак кучу вариантов более оптимизированных программ, разве мы не должны их сохранить? Это же отдельные, рабочие реализации...

Что скажете?
3  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 03 Май 2018 в 00:47
Кто-то, протесть пожалуйста вот это: https://www.dropbox.com/s/ph7zd6y6uwn3njb/fungi.love?dl=0

Там Courier. Интересно как с ним будет работать.
4  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 02 Май 2018 в 18:03
Я вот не пойму, это баг в линуксовском Löve (отсюда, не компилировал ибо лень, в репозитории 0.10.2)
Хм, возможно проблема в версии Löve - я юзаю 11.1.
ошибка в шрифте
Вероятность есть. Текущий шрифт я нашел вообще хз где. Я соберу для тебя демку с другим шрифтом, потестим.
Под Windows проверить не могу, занят обновлением десятки.
Я првоерил у себя на винде, на двух ПК - все збс.



Да, адресация по двум индексам приносит боль.
Я думаю добавить команду для "вращения" трех верхних значений в стеке. Это избавит от боли, по идее.
С таблицей рекордов, кстати, будет проблема в том, что все 10 строчек рано или поздно (рано) забьются оптимальным решением и не изменятся уже никогда.
Ммм, да, есть такая проблема. Возможно, стоит совсем выпилить таблицу рекордов, и оставить только графики.


Вопрос - как вы думаете, стоит заморачиваться и реализовывать возможность создавать несколько решений одной задачи?
Т.е. решили задачку, хотим оптимизировать решение - копируем существующее и играемся.
5  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 01 Май 2018 в 23:21
Сори ребят, я пока не могу внятные ответы написать. Завтра все будет.
6  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 01 Май 2018 в 01:31
https://www.dropbox.com/s/5zy5ibgmu8njpsr/fungi.love?dl=0

Новая демка:
0) Теперь можно писать самомодифицирующийся код
1) Редактор и меню используют мой недо-css-движок
2) В менюшке можно выбирать задачи
3) Новая задачка, на нахождение минимального и максимального числа

Для запуска все так же юзайте LOVE 11.1, а завтра я таки напишу скриптик для сборки бинарников.

П.С. Задачка с min и max получилось чет через чур сложной. По крайней мере, мне так кажется. Я решал ее часа 2, в итоге получил дико громоздкое и тормозное решение. Под спойлером решение.
П.П.С. 4500 шагов и 67 инструкций, ужас.
7  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 28 Апрель 2018 в 01:40
В прошлом посте я кидал скрин меню. После, я решил еще чуть-чуть поиграться с ним, передвигаю блоки с места на место.

Из-за того, что приходилось постоянно переписывать формулы по которым вычислялись x, y, w, h блоков, это стало приносить боль.

Так в моей игре появился недо-css-движок, который во многом копирует флексбоксы css'a.

Вот такая схема layout'a:
local layout = {
  gap = GUI_GAP,
  direction = "column",
  childs = {{
      width = 172,
      callback = drawTasksFrame,
      direction = "row",
      childs = {
        { height = GUI_LINE_HEIGHT }, -- frame header
        { callback = drawTasksList },
      }
    }, {
      space = GUI_GAP,
      direction = "row",
      childs = {
        {
          callback = drawInstructionsFrame,
          direction = "row",
          childs = {
            { height = GUI_LINE_HEIGHT }, -- frame header
            {
              gap = GUI_GAP,
              direction = "column",
              childs = {
                { callback = drawInstructionsGraph },
                { callback = drawInstructionsLeaders },
              }
            }
          }
        }, {
          callback = drawStepsFrame,
          direction = "row",
          childs = {
            { height = GUI_LINE_HEIGHT }, -- frame header
            {
              gap = GUI_GAP,
              direction = "column",
              childs = {
                { callback = drawInstructionsGraph },
                { callback = drawInstructionsLeaders },
              }
            }
          }
        }, {
          height = GUI_LINE_HEIGHT, -- frame header
          callback = drawToolbar
        }
      }
    }
  }
}
Генерит такое меню:


Как видно из схемы, я только ширину первой колонки задал, 4 отступа (frame header, они у меня вместо margin-top) и gap - отступы со всех сторон.

Теперь, если что-то нужно поменять, не надо пересчитывать десяток формул, достаточно поменять схему, все пересчитается само.

Круто же? =)

П.С. Да, я вообще не кодил игру
8  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 24 Апрель 2018 в 00:25
Почти готовый вариант меню с тестовыми данными:

У меня есть вопрос - сильно плохо, если я сделаю регистрацию и вход прямо в игре?
Просто я хз как еще сделать таблицу рекордов без этого.
Можно, конечно, попробовать прикрутить логин через стим (или хз, как там это работает), но я ни когда не работал с его АПИ, и вообще я сомневаюсь, что есть биндинги для LUA.

П.С. Если у вас есть варианты как сделать табличку рекордов без регистрации, пишите, плиз.
9  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 23 Апрель 2018 в 00:56
Сегодня тестировал графики в меню. Если в кратце - то практически готово. Нужно причесать код и вывести результаты игрока, само собой.

Был один интересный глюк - ни как не мог добиться того, чтобы все столбцы "четко" помещались в прямоугольник. Все время оставался "зазор" между последним столбцом в графике и рамкой.

Убил кучу времени, чтобы найти багу в формуле, оказалось, что все дело в округлении.


П.С. Вступайте в группу в ВК, еси чо: https://vk.com/fungeoid
П.П.С. И добавляйтесь в друзья. А то РКН завтра заблочит наш жмакерс, и все, а с вами весело бывает.
10  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 22 Апрель 2018 в 01:36
input.txt, спасибо, да, проблема была в этом.

Подумываю сделать такое меню:

Изначально делал совсем по другому - но не понравилось. В итоге решил сделать просто два графика и "строку состояния", как и в редакторе. В ней будет отображаться, решена задача, или нет + инфа о кнопках.
11  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 21 Апрель 2018 в 16:29
Хотел сегодня накидать меню, но видимо не успею, т.к. наткнулся на какую-то странную ошибку:
https://stackoverflow.com/questions/49955267/attempt-to-call-method-load-nil-value

Тупо не могу создать несколько экземпляров одного и того же класса.
12  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 20 Апрель 2018 в 21:36
Тогда пусть стакан снизу заполняется
Блин, тут в чем проблема - стек может быть большой. Не понятно, как его в таком случае обрезать и помещать на экран. В текущем варианте такой проблемы просто нет, отчасти по этому я его и выбрал.

В TIS-100 на каждое задание четыре теста, из них один рандомный (каждый раз разный)
У меня, по сути, каждое задание рандомное. Только ГПСЧ не инициализирован, по этому он всегда одни и те же числа генерит =)

А вообще, задачка выглядит вот так:
Task = {}

function Task.getName()
  return "- FIRST TASK -"
end

function Task.getDescription()
  return {
    "> READ N FROM INPUT",
    "> MULTIPLE N BY 2",
    "> SEND N TO OUTPUT",
  }
end

function Task.getStreams()
  local input = {}
  local output = {}
  for i = 0, 39 do
    input[i] = math.random(1, 99)
output[i] = input[i] * 2
  end
  return input, output
end

return Task;

А теперь решение 320 / 153:
Классно выглядит, жаль, что я еще не прикрутил сохранение и загрузку "программ", было бы интересно пускануть это.

Да вообще, был бы интересно пускануть все ваши проги, не только эту.
13  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 20 Апрель 2018 в 21:24
Хотя гораздо проще сделать не сдвиг, а выбор стартовой позиции.
Ага, я понял. Это классная идея, нужно прикрутить =)

Такс, ну а теперь, собственно, перейдем к "серьезным" вопросам =)

Сколько бы задачек вам интересно было решить с текущим функционалом?
Я пришел к тому, что нужно штук 10. У меня есть вот такой список задачек:

Реализованные:
  • Умножение чисел на два
  • Нахождение ABS
  • Нахождение длины последовательности

В запасе:
  • Если N < 0 => -1, N == 0 => 0, N > 0 => 1 - имхо, скучная фигня, т.к. слишком похожа на задачку с ABS
  • Сумма последовательности - вроде интересно, но очень похоже на "Нахождение длины последовательности"
  • Нахождение min и max числа в последовательности
  • Сортировка последовательности
  • Вывести обратную последовательность
  • Нахождение подряд идущих одинаковых чисел

Т.е. имеем 3 готовых задачки, еще 4 точно можно сделать, итого 7. Подкинете идей для задач?



Далее - не хочется же останавливаться на 10 задачах, верно? Нужно придумать другие интересные варианты геймплея.

У меня есть следующие идеи:
  • Запилить простенький пиксельный дисплей, скажем 32х32, и рисовать на нем. Если честно, мне не очень нравится такой вариант из за того, что не понятно, какие интересные задачки кроме вывода графиков можно сделать с его помощью.
  • Реализовать команды (p g) из Befunge, которые модифицируют код программы. Пилить задачки которые невозможно пройти без модификации кода. Тут проблема всего одна - нужно быть сверхразумом, чтобы пилить такие задачи, мне кажется.

Может быть, у вас есть какие-то идеи?

UPD: input.txt, набиваю ответ =)
14  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 20 Апрель 2018 в 16:15
Сделать обязательным чтение ввода.
Точно, хорошее решение =)

Раз мы начали о предложениях, я считаю что стоит добавить возможность сдвигать сетку, с или без переноса стартовой позиции
Ммм, кажется я понял о чем ты. Т.е. в твоем случае, чтобы не писать код в самой последней строчке, просто "сдвигаем" сетку на верх, и все.
Так же?
15  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 20 Апрель 2018 в 12:35
Самый быстрый, который возможно сделать - 615.
Я не скажу как, поэтому выкладываю второй по скорости вариант. Если никто не догадается, то я его выложу.
Да, классная реализация =)

Илья, ты зачем стек перевернул?)
Мне кажется, так правильнее. Ведь во всех книжках есть аналогия со "стаканом", в который помещают значения. "Перевернутый" стек - как раз очень похож на стакан =)

Это если без читов.
Блин, вот такого читинга я и боялся, ага. Как думаете, как обезопасить игру от таких решений? Тупо сделать поле меньше - не хочется =(

Что, если я скажу тебе, что это можно честно пройти за 320 циклов?
Эм, как? Это интригует =)

UPD: Сегодня будет важный пост, будем выбирать куда двигаться дальше =)
16  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 20 Апрель 2018 в 00:05
Я таки сделал новое задание и демку =)

Суть задачи - нужно найти длины последовательностей, которые заканчиваются нулями. Прям как сишные строки, ага.

Мое решение под спойлером (как всегда, без намека на оптимизацию):

И новая демка, для запуска нужен LOVE 11/11.1

П.С. Сейчас придет Кто-то и напишет реализацию в два раза быстрее, отвечаю.
17  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 19 Апрель 2018 в 00:08
Сегодня сделал отображение текущей позиции в списках входных и выходных данных. Указатель стоит на следующем числе, которое будет передано в программу и, соответственное, на следующем числе, которое должно быть возвращено программой.

Но что более важно, я сделал списки входных и выходных данных "прокручивающимися". Это необходимо, т.к. некоторые задачи (типа работы с последовательностями), требуют большого кол-ва входных данных.

Скоро будет новая демка, как раз с задачкой на последовательности, а пока скрин =)

18  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 17 Апрель 2018 в 22:46
Отлично, разобрались =)

Сейчас фиксану это и постараюсь добавить новое задание, более интересное.

UPD: По ходу сегодня демки не будет. Хотел по быстрому сделать две "мелких" штуки, все вылилось в исправления десятка багов и полное не понимание сути происходящего.
19  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 16 Апрель 2018 в 22:32
И ещё, Esc для закрытия опасен
Закрытие по ESC убрал.

нашёл баг, счётчик инструкций не уменьшается при удалении инструкции
Вроде бы исправил. Сейчас при нажатии delete инструкции пересчитываются.

Хотя признаюсь, я поглядел в исходники и узнал, что делает каждая функция.
Таки нужно будет сделать туториал =)

Кстати о вводе _ и |. После нажатия стрелки пусть курсор переходит на одну ячейку, чтобы дважды стрелочку не нажимать.
Тоже сделал. Если вход в режим выбора направления курсора произошел автоматически, то после выбора направления будет совершен переход.
Если же вход в режим выбора направления был произведен игроком, то перехода не будет.

Наверное, стоит менять цвет полоски внизу при смене режимов, чтобы акцентировать на этом внимание.
Это тоже сделал, правда цвета там ужасные, потом подберу нормальные.



Ну а теперь перейдем к твоему багу - увы, я не смог его воспроизвести.
Тестил на трех разных машинах (2 из них - Win10 64), на трех разных версиях Löve (11.1, 11, 0.10.2).
Везде все работает =(

Единственное, что я могу предложить сейчас - билд, в котором при нажатии на кнопку, будет выводится, собственно, нажатая кнопочка.
Так мы сможем глянуть что у тебя вообще происходит при нажатии на enter.

П.С. Сама "последняя нажатая кнопочка" будет отображаться в левом верхнем углу.
20  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 16 Апрель 2018 в 11:26
Run либо не работает, либо ему что-то от меня требуется, не могу понять что.
Ммм, мне тут в голову мысль пришла - а не перешел ли ты, случайно, в один из режимов? Возможно, это был режим отладки/режим выбора направления курсора. Скорее всего, последний. В чем его суть - когда нужно сменить направление курсора - нажимаем ctrl, затем стрелку, куда будем двигаться.

Наверное, стоит менять цвет полоски внизу при смене режимов, чтобы акцентировать на этом внимание.

И ещё, Esc для закрытия опасен, я вот сейчас случайно закрыл
Эх, сорян. Я уберу это сегодня, да.

EDIT: поменял на rctlr, работает. Клавиши return и enter не работают.
Блин, очень странно. Перепроверю все сегодня, но все таки, мне кажется, что ты случайно вошел в какой-либо режим.

EDIT4: нашёл баг, счётчик инструкций не уменьшается при удалении инструкции.
Спасибо, починю =)
Страниц: 1 2 3 4 5 ... 80
RSGMC (gmakers.ru) © 2007—2018
Счётчик–@Mail.ru