Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Vlad666

Страницы: [1] 2 3 4 5 ... 43 Далее
1
Думал, что все, но пришлось сделать еще одно срочное обновление.

- Сделал внешнюю обводку шашек черной, чтобы шашки не сливались с фоном.
- Внес одно изменение в ИИ, чтобы он не тупил со своими дамками в режиме REVERSE. Теперь он еще умнее.

315823-0

В архиве так же отправляю исходный код движка ИИ. Если у кого появится идея создать свой вариант Русских шашек, но лень париться с ИИ или нет в этом деле достаточных знаний, то можете взять этот.

2
Финальная версия (скорее всего).

Что нового:

- Параметры игры сохраняются в SRAM. Теперь не нужно каждый раз настраивать игру на свой привычный лад.
- Изменил дизайн шашек и изменил обозначение дамок. Смотрите скрин.
- Ускорил алгоритмы ИИ. В подробности вдаваться не буду, но скорость при DS 6 и QS 12 (максимальные значения) увеличилась примерно:

С 13 секунд до 11
С 32 до 26
С 50 до 42

Это примеры времени разных ходов разной сложности.

- Добавил звуки установки шашки, положительного и отрицательного взятия, превращения в дамку и попытки нарушить правило, а так же звуки на титульный экран и окошкам паузы и окончания игры.

315815-0

Имена параметров DEEPTH SEARCH и QUIESCENCE SEARCH менять не стал, т.к. считаю их фишкой этой игры. Создается впечатление, будто ты играешь в профессиональную версию Русских шашек. А если кто не понял суть этих параметров, то вот понятное объяснение:

Оба этих параметра настраивают "мозги" компьютерного противника (ИИ) и то, как он принимает решения.

DEPTH SEARCH (Глубина поиска)

Этот параметр определяет, на сколько ходов вперед ИИ просчитывает развитие партии.

Как это работает: ИИ перебирает все возможные варианты развития событий. Базовое значение в игре равно 5. Это значит, что компьютер мысленно разыгрывает партию на 5 шагов вперед для каждого своего возможного действия, чтобы выбрать самое выгодное.

На что влияет:
- Чем выше цифра (в меню доступно до 6), тем умнее, хитрее и опаснее будет компьютерный противник. Однако при высоких значениях процессору нужно больше времени на вычисления, поэтому компьютер будет дольше "думать" перед каждым ходом.
- Чем ниже цифра (минимум 3), тем быстрее ходит компьютер, но при этом он становится менее дальновидным и может совершать больше тактических ошибок.

QUIESCENCE SEARCH (Поиск до стабилизации / Дополнительный просчет)

Это специальный защитный механизм, который может спасти компьютер от обидных поражений во время серийных взятий (рубок).

Как это работает: Представьте, что компьютер просчитал свои 5 ходов (согласно DEPTH SEARCH) и остановился. Но что, если прямо за границей этого 5-го хода игрок подготовил ловушку и готов срубить сразу три шашки? Чтобы ИИ не был "слепым" к таким угрозам, включается QUIESCENCE SEARCH. Этот алгоритм заставляет компьютер продолжить просчет ходов сверх лимита, но рассматривает только те ходы, где происходит рубка. Компьютер будет проверять варианты до тех пор, пока ситуация на доске не станет "спокойной" (никто никого не может срубить).

На что влияет: Этот параметр позволяет задать максимальную глубину такого дополнительного поиска (базовое значение - 12).

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

Данный параметр так же, как и DEEPTH SEARCH, влияет на скорость ИИ.

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

Можно добавить английские шашки. Но раз я назвал свою игру RUCHECKERS, то также не вижу смысла добавлять этот вариант. Может быть, потом сделаю именно английские шашки со своими дополнительными режимами. Затем обе версии можно будет объединить в сборник.

3
1. Добавил третий режим игры 2-MOVES (Двухходовка). ИИ понимает его правила и рассчитывает ходы с учетом особенности этого режима.
2. Добавил индикацию обязательного взятия, если игрок по какой-то причине его проигнорировал, пытаясь сделать другой ход. Шашки противника мигают красным цветом.
3. Добавил индикацию допустимых ходов, если игрок пытается нарушить правило перемещения шашек. В этом случае клетки, на которые игроку разрешено сделать ход, мигают красной рамкой.
4. Работу со многими графическими элементами переложил на DMA, а так же добавил кратковременное отключение экрана во время загрузок большого количества тайлов (например, между переходом с титульного экрана на экран игры), дабы не было видно графических артефактов.

Потом добавлю, может быть, еще какие-нибудь режимы и попробую сделать ИИ быстрее или умнее. И на этом, наверное, все. А стиль переделывать не буду. Мне этот нравится. Он минималистичный. Подобные логические игры не должны быть захламлены всякими яркими деталями. Хотя, чуть-чуть подправить дизайн шашек не помешало бы.

315715-0 315717-1

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

4
...нет никакого смысла их оптимизировать.

Чисто ради интереса.

5
Есть ли какая-нибудь тормозная игра на Genesis, которая разобрана и ее можно собрать в SGDK?

6
Нейронка выдала еще одно обновление.

Что нового:

1. До этого игрок и компьютер во время множественного взятия дамкой могли при рубке первой шашки проскочить пересекающую диагональ, на которой стоит доступная для рубки вторая шашка противника. Это является нарушением правил Русских шашек. Теперь в движок добавлена строгая проверка: если на линии приземления есть возможность продолжить бой, игра просто не позволит выбрать тупиковую клетку. Фильтр внедрен на уровне базового генератора ходов, поэтому поисковые алгоритмы ИИ теперь тоже учитывают это правило и строят свои ловушки абсолютно честно.

2. Добавил анимацию движения шашек, чтобы они не перескакивали от клетки к клетке моментально.

3. И САМОЕ ГЛАВНОЕ: Gemini 3.1 Pro переписал базовую функцию поиска фигур на доске (в битбордах): полностью отказался от тяжелой математики с 32-битным умножением и длинными битовыми сдвигами в пользу простой предвычисленной таблицы (LUT) на 256 байт.

Вот так код выглядел до:

const u8 multiplyDeBruijnBitPosition[32] = {
  0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8,
  31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9
};

static inline u8 getLSB(u32 v) {
  return multiplyDeBruijnBitPosition[((u32)((v & -v) * 0x077CB531U)) >> 27];
}

Теперь он выглядит так:

// Таблица: для каждого байта (от 0 до 255) хранит индекс самого младшего установленного бита (0-7).
// Для 0 значение неважно, так как getLSB вызывается только для v != 0.
static const u8 LSB_TABLE_8BIT[256] = {
  0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,
  4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0
};

static inline u8 getLSB(u32 v) {
  // Разбиваем 32-битное число на части и ищем первый ненулевой байт, начиная с младшего.
  // Это избавляет процессор от необходимости делать (v & -v) и умножение.
  u32 lo = v & 0xFFFF;
  if (lo) {
    if (lo & 0xFF) {
      return LSB_TABLE_8BIT[lo & 0xFF];
    } else {
      return 8 + LSB_TABLE_8BIT[lo >> 8];
    }
  } else {
    u32 hi = v >> 16;
    if (hi & 0xFF) {
      return 16 + LSB_TABLE_8BIT[hi & 0xFF];
    } else {
      return 24 + LSB_TABLE_8BIT[hi >> 8];
    }
  }
}

Я ничего не понял, но это работает настолько круто, что до обновления ИИ думал, например, 12 секунд, то теперь он думает 7 секунд на глубине основного поиска в 5 ходов и на глубине форсированного поиска в 12 ходов. А если отключить форсированный поиск, то ИИ будет думать всего 4 секунды. Я в шоке. Нейросеть продолжает меня удивлять. Потом попробую попросить нейронку ускорить ИИ еще больше. Сможет ли она что-нибудь придумать? Если да, то можно будет смело увеличивать максимальную глубину основного поиска до 7 ходов, а не до 6, как сейчас.

Кстати, интересно, можно ли с помощью нейросети так же круто оптимизировать уже существующие игры, страдающие тормозами? Если она такой сложный алгоритм может настолько круто ускорять для слабого процессора раз за разом, то почему бы ей не ускорить обычную игрушку с простейшей логикой?

7
Осталось еще режим игры "Чапаев" добавить и тогда будет круто.  :thumbup:

Это что за режим такой :biggrin:?

8
Что вы понимаете под обычными?

Я имел ввиду шашки с обычными правилами для каждого вида, а не экзотика.

Добавлено позже:
Еще одно обновление.

Что нового:

1. Возможность играть за черных.
2. Теперь два режима: классика и реверс (поддавки).
3. Улучшение эвристики ИИ: Функция fastQuiescence теперь сразу учитывает динамическую оценку позиции (evaluateDynamic), а в самой evaluateDynamic упрощен и исправлен расчет штрафов/бонусов за контроль центра в эндшпиле.

315574-0

9
А обратные шашки будут? Было бы прикольно, редко кто их делает... И можно хотя бы 1 простейший звук сделать...

Посмотрим. Может быть и добавлю. А на SMD, если я не ошибаюсь, нет даже обычных шашек, а уж про русский вариант и говорить не стоит.

10
Очередное обновление. На этот раз попросил нейронку сделать графику.

Ultimate Genesis Edition придумала нейронка :biggrin:.

315555-0 315557-1

11
Основные обновления в новой версии и их преимущества:

1. Переход на битборды (Bitboards): Внедрена структура BoardState с использованием 32-битных чисел (поля WP, BP, WK, BK) для просчета ходов ИИ вместо двумерного массива.
Что дает: Радикальное ускорение генерации ходов и работы ИИ благодаря быстрым побитовым операциям.

2. Форсированный поиск (Quiescence Search): Добавлена функция дорасчета цепочек взятий (fastQuiescence).
Что дает: Устраняет "эффект горизонта". Теперь ИИ не делает глупых ходов только потому, что у него закончилась глубина просчета прямо посреди серии рубок.

3. Улучшенная оценка позиций (Dynamic Evaluation): Добавлен анализ позиционных преимуществ (evaluateDynamic), оценка проходных шашек (passedMask), контроль центра (centerPenalty) и новые матрицы весов для шашек и дамок.
Что дает: ИИ стал играть стратегически умнее, оценивая позицию на доске, а не просто подсчитывая количество своих и чужих фигур.

4. Оптимизация рекурсии (Отказ от Undo): Убрана сложная структура UndoInfo и функции отката ходов (aiUndoMove).
Что дает: Упрощение и ускорение кода. Теперь новое состояние доски просто копируется и передается на следующий уровень глубины поиска (BoardState nextBs = bs).

5. Интерактивное главное меню: Добавлен экран showMenu().
Что дает: Игрок может перед стартом настроить сложность: выбрать глубину поиска (Depth Search) и лимит форсированного поиска (Quiescence Search). Чем выше значения, тем умнее ИИ, но и медленнее. Теперь можно выставить значение Depth Search до 6 ходов, а не ограничиваться 5, как в предыдущей версии. При глубине основного поиска в 6 ходов и форсированного поиска в 12 ходов ИИ думает примерно 1 минуту.

6. Правило ничьей: Внедрен счетчик ходов без взятий и движения простых шашек (drawMovesCounter, MAX_DRAW_MOVES).
Что дает: Игра корректно завершается статусом "DRAW" (Ничья), предотвращая бесконечную партию, если у обоих игроков остались только дамки.

----------

Алгоритм ИИ стал в разы быстрее, но при этом думает дольше из-за обновления из третьего пункта. Даже если отключить Quiescence Search, компьютер все равно будет делать ход примерно 11 секунд вместо 10 (при глубине основного поиска в 5 ходов). И если бы не крутая оптимизация из первого пункта, то он думал бы еще дольше.

Потом попробую сделать ИИ еще быстрее. Интересно посмотреть справится ли нейронка с такой задачей. А с его мозгами пока хватит, иначе процессор консоли не справится :biggrin:.

ROM и исходный код в архиве. Из-за сложности алгоритмов игру лучше запускать на оригинальной консоли или на эмуляторе BlastEm, иначе могут возникнуть неочевидные ошибки в действиях ИИ.

12
Спасибо, шашек и правда не хватает на ретро-приставках.

Было бы славно добавить уровни трудности, для таких игр это важно.

Да, не помешало бы. Потом попробую добавить. Уровень сложности будет регулироваться изменением глубины поиска ИИ. А пока порция обновления алгоритма ИИ, как и обещал.

Сделал ИИ быстрее в более чем 4 раза. Для этого задействовал тяжелую артиллерию в лице Gemini 3.1 Pro.

Вот список основных архитектурных и логических изменений:

1. Переход от полного копирования доски к инкрементальным ходам (структура UndoInfo, функции aiApplyMove и aiUndoMove)

Что дает: Колоссальный прирост производительности ИИ. В оригинале функция alphaBeta создавала полные копии массивов доски (sBoard, sMask) на каждом уровне рекурсии. В обновленном коде ИИ делает ход, сохраняет только минимально необходимые изменения в память (дельту) и после оценки просто "откатывает" их назад. Это сильно экономит такты процессора и оперативную память Sega Genesis.

2. Инкрементальная оценка позиции (currentAiScore и scoreDelta)

Что дает: Ускорение работы древа поиска ИИ. Вместо того чтобы пересчитывать стоимость всех фигур на доске с нуля (функция evaluateBoard) на каждом "листе" дерева вариантов, счетчик очков обновляется на лету: прибавляет очки за съеденные фигуры врага или продвижение пешки и отнимает при потерях.

3. Сортировка ходов (Move Ordering) на базе эвристики (heuristicScore)

Что дает: Значительное повышение эффективности алгоритма Alpha-Beta отсечения. Код теперь сначала собирает все доступные ходы в массив AIMove, присваивает им базовый вес (взятие или превращение в дамку ценятся выше) и сортирует их. Рассматривая сначала "лучшие" ходы, алгоритм быстрее отсекает заведомо проигрышные ветки вычислений (pruning), позволяя ИИ думать быстрее или "глубже" при тех же затратах времени.

4. Позиционная оценка пешек (массивы pawnScoresBlack и pawnScoresWhite)

Что дает: Более умное поведение ИИ. Теперь ИИ понимает, что пешка, продвинутая ближе к краю противника (ближе к превращению в дамку), стоит дороже. Это мотивирует компьютер активнее двигать фигуры вперед, а не просто держать их на базе.

5. Замена типов данных int и int8_t на аппаратно-зависимый s16

Что дает: Оптимизация под целевое "железо". Процессор Motorola 68000 наиболее эффективно оперирует 16-битными числами. Использование s16 вместо 32-битного int и 8-битного int8_t (который требует дополнительных команд для расширения знака) ускоряет вычисления на уровне ассемблерных инструкций.

6. Оптимизация циклов перебора клеток доски (startX = (y & 1) ? 0 : 1; x += 2)

Что дает: Сокращение количества итераций в циклах ровно в 2 раза. Поскольку шашки могут находиться только на черных клетках, обновленный алгоритм сразу перепрыгивает белые клетки, игнорируя их при генерации ходов, оценке позиций и поиске обязательных взятий.

7. Замена операции взятия остатка от деления % 2 на побитовое И & 1

Что дает: Микрооптимизация работы процессора. Побитовые операции выполняются процессором гораздо быстрее, чем математические операции деления или взятия остатка.

8. Выравнивание памяти в массивах (__attribute__((aligned(4))))

Что дает: Ускоренный доступ к оперативной памяти. Указание компилятору выровнять массивы board и capturedMask по 4-байтовой границе делает чтение и запись данных процессором более оптимальными, избегая штрафов за невыровненный доступ к памяти.

----------

Благодаря всем этим оптимизациям ИИ думает, например, вместо 17 секунд всего 4 секунды. Это позволило увеличить глубину поиска с 4 до 5 ходов. Но даже при увеличении глубины поиска ИИ думает не 17, а 10 секунд.

Потом попробую научить его некоторым тактическим приемам, чтобы он не просто был умнее в плане глубины поиска хороших ходов, но и умел хитрить.

ROM и исходный код в архиве.

13
Я тут уже выкладывал браузерную игру "Русские шашки" против ИИ, написанную нейронкой (сам я в программировании вообще не разбираюсь). Теперь пришла в голову идея написать такую же игру, но только уже для Sega Genesis. Пока сделал базу: сам ИИ, правила и основную информационную индикацию

Что умеет SMD вариант ИИ:

Знает правила шашек: ИИ понимает, как ходят простые шашки и дамки. Он также знает строгое правило — если есть возможность "съесть" фигуру противника, он обязан это сделать (и понимает двойные/тройные прыжки).
Продумывает ходы наперед: ИИ умеет заглядывать в будущее. Он просчитывает игру на 4 шага вперед (учитывая свои действия и ваши возможные ответы). Прежде чем сделать реальный ход на экране, он виртуально расставляет шашки по-разному, сравнивает результаты этих действий и выбирает тот ход, который принесет ему больше всего очков (или нанесет вам наибольший урон). ИИ знает, что дамка в 4 раза ценнее обычной шашки, поэтому старается сохранить своих дамок и быстрее уничтожить ваших.
Стремится в дамки: ИИ запрограммирован так, что ему "выгодно" двигать свои простые шашки как можно дальше вперед, к вашему краю доски, чтобы превратить их в дамок.

Из-за аппаратных ограничений консоли ИИ все же намного слабее браузерного варианта и часто делает глупые ходы. Но играет он все же не плохо для новичка. Меня он обыграл раз 10, а я его только 1. Но, скорее всего, это по причине моего неумения играть в шашки.

Потом попробую сделать алгоритм ИИ быстрее и умнее. Но сначала нужно сделать его быстрее, чтобы освободить процессорное время для новых тактических навыков.

Код ИИ написан нейронкой Gemini 3.5 Flash.

Делаю это игрушку не ради какой-то ее финальной, суперкрутой версии, а ради эксперимента. Мне интересно посмотреть, на что способны нейросети и на что способна Sega Genesis, как можно из ее железа выжать максимум соков.

Выкладываю SMD вариант с исходным кодом в архиве.

14
А вообще показательно, что товарищ распинался что нейросеть заменит, кожаных мешков, знай только промты пиши. Только условный геймдизайнер имеет виденье, каким должен быть законченный продукт. А у условного Vlad666'а виденье на уровне "Хочу игру где можно грабить корованы" со всеми вытекающими.

Про дизайнеров речи не шло. Речь шла о том, что нейросеть может заменить программиста. И она с этим прекрасно справляется. Даже бесплатная версия. Все, что от нее просили, она написала, как и просили. Так что где я ошибся в своих утверждениях :biggrin:?

Добавлено позже:
С технической стороны мой Тетрис превосходит Тетрис от Werton-а. Это неоспоримый факт. В этом плане нейронка превзошла программистов уровня, как минимум, Junior. А если учитывать скорость написания кода, то превосходство абсолютное. А дизайнерские решения - это уже дело человека, а не инструмента. Возможно, я просчитался с дизайном. Но мне именно такой дизайн нравится. Это дело вкуса, а не проблема нейросети :biggrin:.

15
Ну о чём я и говорю, ты человек-джокер. Всё пофиг. Главное - веселье! "Нейросеть, сделай котлетку с пюрешкой"

Потому у меня и аватарка такая. Я по жизни пофигист. Иду через пешеходный переход и не смотрю по сторонам. Потому что пофиг на все :biggrin:.

Добавлено позже:
Это уже похоже на нытье обиженного мальчика.

Согласен.

Не ожидал от тебя.

Я же Джокер :biggrin:.

Думал ты согласишься с голосованием.

Согласился. Но без приколов будет скучно. Иначе какой смысл сидеть на этом форуме? Не ради ли веселья?

Причем когда у твоего тетриса голосов было больше ты молчал.

Это логично.

Давай еще концовку добавь и катсцены с картинками

Я думал видео запилить :biggrin:.

16
Другое дело - ни одна нейронка не пофиксит тебе игру, если ей вместо "добавь звук и доработай вот то-то" писать "хочу котлетку с пюрешкой". А это примерно то, что делал Влад. Вот такой вот он человек-джокер, непредсказуемый даже для себя. Кроме умения программировать (что, как мы видим, заменяет нейросеть) никуда не делось умение видеть свой продукт и доводить всё до конца, то самое понимание геймплея (чего нейросеть уже НЕ заменит). И вот этого у Влада НЕ оказалось.

Мне просто было до фонаря. Не хотел париться. Хотя стиль, режимы, идеи с ИИ, BFS и SRAM - это все мое, а не идеи нейронки. Но потом меня затянуло с головой и я решил все-таки доработать Тетрис. Теперь я вижу его финальную версию четко. Да, что-то будет в нем сложным, но в этом поможет инструкция. Она будет огромной, т.к. игрушка по меркам SMD будет масштабной (преувеличиваю) и на 90% не похожей на все другие Тетрисы. С игровым ИИ я тоже что-нибудь постараюсь придумать :biggrin:.

17
Когда доработаешь - в твой я как раз даже поиграю. Как я в своём голосе и писал - у твоего варианта потенциал есть. Главное сделай его со звуками и музыкой. Желательно и палитру сделать приятнее глазу.

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

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

Уже есть beta версия доработанного варианта. Учел замечания с возвратом на титульный лист, про HI-SCORE и многие другие замечания. Звуков будет еще больше, и, возможно, доработаю уже добавленные. Опций в CONFIG тоже будет больше, чтобы угодить как можно большему количеству игроков. Будет еще много чего.

Добавлено позже:
Народ, не парьтесь. Я прикалываюсь над вами, а вы все близко к сердцу принимаете :biggrin:.

18
Если вы видите тут заговор, то можете мой голос не считать. Мне абсолютно всё равно кто победит. Лишь бы не было нытья про то что кто-то голосовал неправильно. :facepalm:

Нет, голоса всех нужно учитывать. Это просто предположение без доказательств. А мне тоже все равно кто победит. Мой Тетрис в доработанном виде в итоге все равно выйдет в массы вне зависимости от исхода этого цирка. В любом случае найдутся ценители уникального, а не стыренного. Это и будет моей победой :biggrin:.

19
Тебе и об этом говорили, отсутствует понимание того, что является приоритетным для  игрока. Какие тонкие настройки, если нет возможности выйти в главное меню из игры? Какие секретные фишки, если нет звука? Какие хайскоры, если они одинаковые для всех режимов? Еще бы секретную мини игру-понг добавил и хвалился, что у тебя он там есть.

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

HI-SCORE общий, потому что цель всех режимов - набрать как можно больше очков. Цель одна, условия разные, но равные для одной цели. Но, видимо, это хуже, чем вообще не добавить хоть какой-то рекорд и сохранять его в SRAM. Странная логика у судей.

Секретных фишек в моем Тетрисе не предусмотрено, кроме Волшебной палочки. Но она не секретная.

Причем ругают не нейронку.

Ругают именно нейронку. Если бы не было упомянуто, что ее создала нейронка, то претензий к звуку, кнопке BACK и HI-SCORE не было бы вообще. Люди как минимум поставили бы ничью, а не топили бы за вариант от Werton-а, у которого Тетрис не имеет никаких преимуществ, если смотреть на результат в общем, а не придираться к деталям. Но если говорить честно, то недостатков у него больше. У него нет элементарных вещей, которые намного важнее звука. Нет даже элементарной уникальности, но он тупо скопировал все идеи из чужих вариантов.

Заметил одну интересную деталь в голосовании. Когда за меня проголосовало два человека, а потом еще и админ высказался, что мой Тетрис лучше, то стало понятно, что Werton, вероятно, станет на грани самоблокировки на один год. Для местных это была бы трагедия мирового масштаба. И тут, как по заказу в ряд, экстренно проголосовал DDD. Через три часа проголосовал Razor и через десять минут проголосовал Docm@n. Подозрительный неразрывный ряд. Похоже на договорняк во имя спасения Werton-а. Когда голосов стало 3 против 2, голоса с комментариями прекратились, как по заказу. Все остальные были либо за ничью, либо без комментариев. Werton спасен, форум вздохнул с облегчением за своего друга. Больше чем уверен, что если сейчас кто-нибудь проголосует за меня, как тут же прибежит еще один спаситель в пользу Werton-а :biggrin:.

Но раз есть строка за ничью, будем считать, что будет ничья, если голоса за Werton-а не перевесят. Иначе в этой строчке нет смысла.

20
Лично я против ИИ не голосовал. Я голосовал за то что больше похоже на готовый продукт. Если бы главным критерием было бы количество сделанных фишек и наворотов за ограниченное время, то тут однозначно голос дал бы за ИИ. 

А отсутствие титульного экрана тебя никак не смутило? А отсутствие сохранения рекорда? На бумажку записывать? Там вообще нет рекордов. А отсутствие сохранения настроек? У меня рекорд и все настройки хранятся в SRAM. А убогий набор режимов не смутил? Их всего два и без внутренних разновидностей. Есть много к чему придраться, но ты, наверное, посчитал, что звук важнее всего в игре, у которой звук - вообще не обязательная фишка, ибо он надоедает своей монотонностью уже через пять минут.

Если говорить чисто по фактам, а не по своей собственной вкусовщине, то у меня из недоделанности только отсутствие звука. Но если говорить о преимуществах, то их в 100 раз больше. Это реально самый готовый продукт. Добавить несколько звуков и можно выкладывать на продажу для любителей уникального стиля. Там все уникальное, как минимум для SMD. Условие перехода на следующую скорость, окраска фигур, наличие ИИ и до кучи всего. Да, стиль специфический. Тут я не спорю. Но на это и был расчет - создать что-то уникальное, а не тупо копировать классику, как это сделал Werton, даже не придумав нормальный стиль, а просто сделал упрощенный вариант уже существующих Тетрисов.

И это у меня более недоделанный Тетрис? И это не предвзятое голосование :biggrin:?

21
Ситуация с этими тетрисами напомнила мне мем:
(Ссылка на вложение)

Тетрис от ИИ (под управлением Vlad666) - слева. Там реализовано буквально всё: сохранение рекорда в батарейку картриджа, расширение набора фигур на выбор, новые режимы, ИИ-демонстрация игры в тетрис, призрак фигуры (а это стандарт всех современных тетрисов), куча настроек и прочее.
Ну а справа: "- Я сделал тетрис", "-Вау, круто, никогда такого не было с 1984 года".

Не парься. Как я написал в другой теме, местные все равно будут голосовать против ИИ, какой бы игра ни была крутой. Я это предвидел заранее, о чем писал в другой теме, но согласился чисто ради прикола, поржать над местными, которые готовы потеть ради этого две недели и устраивать клоунаду с голосованием, как дети малые.

Помнишь скрин?

https://www.emu-land.net/forum/index.php/topic,91362.msg1688827.html#msg1688827.

Какой бы хорошей ни была картина, ее все равно обгадят, найдя до чего докопаться, если пометить ее буквами "ИИ". Сейчас это называется синдром AI Claude. А знай, что эта картина написана человеком, они бы из шкуры лезли, но хвалили ее, даже не заметив тех недочетов, до которых можно докопаться.

Дело не в том, что у меня Тетрис какой-то не такой, и не в том, что у него нет звуков, которые для данной игры - дело десятое, а в том, что она создана нейросетью, а не человеком. Большинство местных шарахается этой технологии, как от прокаженного черта. И им абсолютно плевать, что этот проект в 100 раз сложнее и что он создан с помощью нейросети человеком, который в программировании знает столько же, сколько балерина в боксе. Они докопались до звука и до дизайна. Дизайн - это вообще дело вкуса человека, а не проблема нейросети, которая выполняет волю человека. Но им то как это осознать, когда у них голова полностью занята борьбой против ИИ? Еще и играет фактор "Голосуй за своего хорошего знакомого". Кукушка хвалит петуха за то что хвалит он кукушку.

Но было прикольно :biggrin:.

22
Фигню, на которую ты добровольно согласился.

Ты не замечаешь разницы. Пару часов работы с ИИ против двух недель работы головой у противоположной стороны ради вот этой фигни. Ну извини, что я не подписался ради этой фигни под пунктом "Сам себя заблокируешь на один год" и не парился с Тетрисом две недели. Ладно, закрыли тему :biggrin:.

23
Vlad666, ты мог предложить другие ставки, раз эти невыполнимы, но согласился именно на эти. А раз согласился - выполняй. Так поступают взрослые люди обычно: либо не вступают в спор, если не уверены в выигрыше, либо выполняют условия при проигрыше. Но где взрослые люди, а где ты. :biggrin:

Ты как упрямый и... пень. Можешь с Werton-ом хоть до посинения втюхивать мне свои ставки, на которые я согласия не давал вообще нигде на этом форуме. У тебя нет ни одной моей подписи. Но можете продолжать и дальше быть наивными, убеждая себя и остальных в обратном. Вам не привыкать ни к этому, ни к тому, что вас просто водят за нос как сам знаешь кого, заставляя тратить свое время на всякую фигню, которую вам навязали по приколу. Заставь [вырезано цензурой] молиться, он и лоб расшибет :biggrin:.

24
Ты написал, что принял ставку. А теперь пишешь, что, раз админы не могут организовать условия выполнения ставки, то и ставок типа не было. Балабол? Балабол)

Я принял условие, которые было написано 26 мая, написав 27 мая: "Еще вчера принял". И "вчера" я тоже написал следующее https://www.emu-land.net/forum/index.php/topic,91362.msg1690480.html#msg1690480. Так что не надо мне тут. А свои уточнения он предложил 27 мая. А если бы и принял его уточнения, то в них не было пункта: "Проигравший сам себя блокирует на 1 год". Про это Werton стал писать позже, поняв, что модераторы послали его на три буквы с его идеей. На все его эти творческие идеи я никак не отреагировал. Так что заканчивай этот базар :biggrin:.

25
Vlad666, был спор с определенными условиями в случае проигрыша, на которые ты согласился. А сейчас пишешь, что плевал на эти условия? Ок. Не могу сказать, что удивлен)

Следи за базаром.

Вот условия, выдвинутые Werton-ом https://www.emu-land.net/forum/index.php/topic,91362.msg1690452.html#msg1690452/.

Сразу же после я принял почти все условия и приступил к работе https://www.emu-land.net/forum/index.php/topic,91362.msg1690475.html#msg1690475.

Дальше Werton сделал небольшое уточнение https://www.emu-land.net/forum/index.php/topic,91362.msg1690517.html#msg1690517.

Он написал следующее: "...и после, как всё отредактирует, с разрешения победителя - затыкается на 1 год, получая read only на этот срок (модераторы можете такое организовать?)".

Я в ответ написал следующее https://www.emu-land.net/forum/index.php/topic,91362.msg1690582.html#msg1690582.

Т.е. его условие про блокировку на 1 год я не принял, т.к. приступил к работе раньше, чем он выдвинул это уточнение. Да и модераторы не согласились.

Werton с моим ответом согласился https://www.emu-land.net/forum/index.php/topic,91362.msg1690588.html#msg1690588.

Какие ко мне претензии? Какое условие я нарушил из списка, который я принял, и тут же приступил выполнять? Вы с Werton-ом думаете, что когда я шел на эту дуэль, был идиотом :biggrin:?

26
Осталось 2 дня до окончания голосования, самое время подключать новорегов или придумывать иные способы подсчета голосов, иначе придется целый год обходиться без новостей о том, как нейронки бороздят просторы Большого театра и вообще ведут человечество к светлому будущему. :lol:

А смысл? Счет идет на ничью. А новости о нейронках тебе в любом случае придется еще как минимум год читать. Админы отказываются дать пистолет с железной пулей. С резиновыми же бабами дел не имею. Но свои комментарии в адрес Werton-а я удалю все, как он и хотел, если вдруг голоса за него перевешают ничью. А играть в клоунаду длиною в год я не буду. Ищите для этого дебилов, которые готовы биться головой о стену хотя бы семь дней (или две недели), согласившись на это из-за своей же наивности по чужому приколу, чтобы кому-то что-то доказать. Ни на что не намекаю :biggrin:.

27
Vlad666, мне вот любопытно стало.
У тебя там в коде есть ассемблерные вставки. Это была твоя идея или это всецело самодеятельность нейронки?

Нейронка предложила, я дал добро.

28
Галерея / Эмуляционный арт
« : 12 Июнь 2026, 06:47:01 »
Smoke_John, пиксельная супер вышла  :thumbup: . А я че-то вчера на арену заходил и там ни одной нейронки выбрать нельзя было  :( Может глюк какой. Выбирал и картинки и текстовую и было пусто.

Обновляют. Подождать нужно немного.

29
Галерея / Эмуляционный арт
« : 11 Июнь 2026, 08:50:21 »
У меня версия для поклонников Эдди "Скейта" Хантера, артов с ним вообще не делали, только с Акселем и Блейз в основном. Мальчуган уж больно крепким попался, но девчонок это только раззадорило, готовится второй штурм парнишки. Готовься Эдди!

Композиция четко получилась. Еще немного стиль рисовки доработать и вообще будет круто.

30
Галерея / Отличная идея для
« : 10 Июнь 2026, 19:20:27 »
Smoke_John, это все круто, но на арене не могу сейчас сидеть, т.к. у меня все идеи либо с клубничкой, либо с драками. Хотя вот повешенные трупы женщин в деревне - это считалось нормально  :lol:

Все начиналось с клубнички, а закончилось повешенными трупами женщин в деревне. Ты только что придумал офигенный сюжет для арта :biggrin:.

Добавлено позже:
А между клубничкой и трупами была драка :biggrin:.

Страницы: [1] 2 3 4 5 ... 43 Далее