Калькулятор для игры Volcanoids
Всем привет. Этот пост сделан дом тех кто играет в игру Volcanoids но у кого плохо с математикой.
Представляю вам калькулятор для бурового корабля. Она позволяет вам рассчитать количество слотов для хранилища, баланс энергии, количество слотов ядра и оставшегося места для модулей.
https://github.com/Taner314/Projects?files=1
Сделано мной на python.
Возможно будут обновления.
Возможно будет интерфейс.
Создание своей первой игры
Unity и как создать свою первую игру.
Всем привет , я начинающий программист , сейчас я расскажу вам как я создавал свою первую игру , возможно вам это прогадится)
Для начала нужно желание которого у меня было хоть отбавляй.
После , я нашел идею для своей игры , скажу честно , идею я подсмотрел с одного ютуб канала , но реализовал идею я по-своему.
Дальше начались трудности ,так как я только начал изучать c# корой необходим для создания игр на unity. Разобрав несколько уроков программирования , я нашел спрайты для своей игры(рисовал я плохо , поэтому пришлось сделать это)) . После , когда весь код был написан и всю хорошо работало , сделал меню и добавил еще разных приколюх. Игру я выложил в playmarket.
Мне было бы приятно , если бы вы высказали свое мнение о моей игре , если захотите ее скачать , она называется Dodge Dangers, всем спасибо!
Пока я только учусь создавать игры и друе штуки , своим опытом я делюсь в своем телеграмм канале , если вы заинтересуетесь, то можете подписаться [Пикабу]https://web.tlgrm.eu/#/im?p=@putprogrammista22
Самый умный: как нейросети пытаются обмануть игры
ИИ порой может действовать не только так, как задумал разработчик, но и находить решения, непредусмотренные кем-либо.
Обучение с подкреплением — вид машинного обучения, при котором ИИ обучается, взаимодействуя с окружающей средой, которая поощряет его при выполнении задач. В некоторых случаях нейросети проявляют черты хакерского поведения для формального выполнения задачи и получения сигнала подкрепления. Чаще всего такое поведение не вписывается в представление разработчика о правильном достижении цели.
Сейчас мы расскажем про самые интересные примеры, в которых нейросети для выполнения задачи нашли нетривиальный подход
Игра против правил
Порой нейросети «отказывались» выполнять поставленную цель, сосредотачиваясь на наборе очков. Так, ИИ, который должен был кататься на велосипеде, получал награду за то, что не падает и продвигается к своей цели. Но при этом, его не наказывали за удаление от неё. Это привело к тому, что сеть нашла физически устойчивую петлю, в которой можно бесконечно получать очки за приближение к цели.
В гонке на катерах нейросеть не стремилась первой прийти к финишу, а вместо этого собирала бонусы и получала очки.
В Qubert ИИ научился заманивать оппонента в ловушку и сбрасывать его в пропасть. Этот трюк он повторял бесконечно.
Одна роботизированная рука, предназначенная для перемещения предметов на столе, передвигала сам стол, вместо предметов. А в искусственной симуляции жизни, где выживание тратит энергию, а размножение — нет, один вид перешёл к сидячему образу жизни и постоянному спариванию. При этом, часть новорождённых поедалась, а остальных оставляли, чтобы использовать для создания ещё большего числа съедобных детей.
Страх поражения
Иногда нейросети просто «не хотели» выполнять поставленную задачу, либо слишком «боялись» проиграть, и из-за этого шли на хитрости. Например, один алгоритм, которому нужно было дотянуться до потолка, использовал баг физики, чтобы сбежать.
В игре Roadrunner ИИ убивал себя в конце первого уровня, чтобы не проиграть на втором. Здесь нужно убегать от койота, попутно избегая грузовиков и собирая семена, которые приносят очки. Нейросеть посчитала, что гораздо выгоднее будет раз за разом «убивать» себя на первом уровне, ведь таким образом она могла набирать больше очков.
ИИ добрался до второго уровня лишь тогда, когда в его работу внесли изменения, запрещающие ему жертвовать собой.
Другая нейросеть, обученная играть в Tetris, постоянно ставила игру на паузу, как только её стакан заполнялся доверху. Таким образом, ИИ удавалось избежать поражения.
Победа любой ценой
Иногда нейросети шли на хитрости, чтобы выполнить поставленную перед ними задачу. Ну или делали вид, что цель достигнута. Например, робо-рука притворялась, что взяла объект, находясь между предметом и камерой.
Существа, созданные, чтобы преодолевать расстояние с максимальной скоростью, вырастали очень высокими, а затем просто падали, чтобы быстрее добраться до точки.
Другие виртуальные существа, задача которых — прыгать, отказывались использовать классический прыжок даже на минимальных по высоте платформах. Вместо этого они отращивали ногу-шест, чтобы отталкиваться на нём от земли.
Чтобы взять куб, роботизированная рука с намеренно неработающим механизмом захвата с силой била по нему, чтобы раскрыть захват и взять предмет.
Четырёхлапый робот Minitaur должен был удерживать мячик на своей спине. Вместо балансирования, ИИ добился того, чтобы предмет попал в углубление для ноги, и удерживал его там. Minitaur формально справился с задачей, но это совсем не то, чего хотели от него разработчики.
Имитация робота-изготовителя блинов научилась бросать блин максимально высоко в воздух, чтобы как можно сильнее отсрочить момент соприкосновения с полом.
Для достижения своих целей некоторые нейросети не гнушались использовать баги. Так, искусственная имитация жизни нашла ошибку в системе, благодаря которой получала энергию за счёт хлопанья частями тела.
Другие существа вызывали баги симуляции физики через подёргивание. Когда ошибки накапливались, создания приобретали невероятную скорость перемещения.
Искусственный интеллект, обученный играть в Sonic the Hedgehog 3, обнаружил, что можно использовать лазейку в уровне, чтобы быстрее его пройти.
Программа Эвриско, в свою очередь, два года подряд выигрывала в соревнованиях по Trillion Credit Squadron с помощью лазейки в правилах. Она тратила миллиарды кредитов на создание гигантского флота, состоящего из беззащитных кораблей. А ИИ в игре Elite Dangerous в определённый момент начал производить чрезмерно сильное оружие, которому игроки ничего не могли противопоставить.
Civilization VI следит за игроками
Если вы недавно заходили на страницу игры в Steam, то могли заметить что у нее недавно появилось огромное количество негативных отзывов.
Связано это с тем, что в недавнем обновлении в игру была добавлена шпионская программа Redshell, которая собирает личную информацию пользователей, об этом также написано в лицензионном соглашении игры.
Собирают они ее, предположительно для того чтобы продавать рекламщикам информацию о той части общества, которая играет в Civ 6.
Бороться с этим практически невозможно, и лучший выход это не покупать Civilization VI.
P.S. тема о Redshell на реддите:
https://www.reddit.com/r/Steam/comments/8pud8b/psa_red_shell...
P.P.S. обычно не пишу на эту тему, но решил все таки поделиться этой важной информацией.
Вот да
TESV - Skyrim Legendary Edition - Моддинг. #1 - Программы, моды и их установка.
Всем привет! Знаю первый пост был мягко говоря плохим. Как ставить моды на скайрим? Наверное все знают, а если нет, то я объясню сейчас. Все "Опытные" не ругайтесь и проходите мимо, конечно если не интересно... Начнем!
Что нам для этого нужно:
1. Сам скайрим версии 1.9+ и все dlc к нему (В общем Legendary Edition)
2. Менеджер модов:
2.1. Wrye Bash — Менеджер с поддержкой установщика модов в BAIN-формате. Позволяет создавать Bash-патч, объединяющий уровневые списки (необходимо для устранения конфликтов между некоторыми модами). Также имеет менеджер сохранений и редактор ini.
2.2. Nexus Mod Manager — Менеджер с поддержкой установщика модов в NMM-формате. Советую использовать его только для установки тех модов, которые не имеют BAIN-установщика.
2.3 Мой любимец - Mod organizer - Менеджер модов, имеющий поддержку обоих форматов установщиков. Быстрая установка и сортировка модов по категориям, создание разных профилей и прочее. Теперь не придется переустанавливать скай т.к. моды запускаются при входе. Только один минус - Придется запускать скай через него.
3. TESV - Edit - Прога для очистки модов (Обычному пользователю она не понадобится)
4. Skyrim Script Extender (SKSE) - Расширитель скриптов (Без него некоторые моды работать не будут!)
Несколько советов:
— Смотрите внимательно для какого издания качаете
— Не ставьте слишком больше количество модов, если не уверены в их совместимости друг с другом и общей нагрузке на ваш ПК. Иначе технические проблемы могут прервать ваше путешествие в любой момент.
— Всегда читайте описание модификаций.
— Из-за особенностей работы движка игры с модами, особенно содержащими скрипты, крайне не рекомендуется удалять какие-либо моды в процессе игры.
— Для некоторых модов существуют небольшие дополнения/патчи совместимости с Dawnguard, Hearthfire и/или Dragonborn, не забывайте про них.
— Зайдите в лаунчер и настройте игру как вам надо, потом настройте саму игру. (Начните новую игру и зайдите в настройки)
Сайты которыми я пользуюсь:
1. Nexusmods - Лучший сайт с модами
2. Gamermods - А это лучший русскоязычный сайт с модами
3. Tesall - Тоже не плохой сайт
4. Modgames - Еще один норм сайт
Для любителей клубнички:
1. Loverslab - Сайт с клубникой
2. Amlmods - Русскоязычный сайт с клубникой
И да, на них всех нужно регаться
Важные модификации:
1. SkyUI - Улучшает интерфейс Скайрима, делая его более удобным для работы при помощи мыши и клавиатуры. Заменяет все внутриигровые меню, от инвентаря до кузнечного дела. (Если это не нужно то есть упрощенный вариант SkyUI-Away) Самое важное в нем SkyUI - Меню
2. Unofficial Skyrim Legendary Edition Patch (USLEEP) - Неофициальный патч для Skyrim и всех DLC. Просто поставьте и всё, не спрашивайте зачем и почему.
Исправления:
1. SKSE Russian Fix и Unofficial hotfix - Плагины исправляющие ошибки с русским языком
2. Better Dialogue Controls и Better Messagebox Controls - Улучшенное управление интерфейсом
3. Fuz Ro D-oh - Silent Voice - Теперь неозвученные неписи будут открывать рот
4. Modern Brawl Bug Fix - Теперь не будет багов с драками
5. Safety Load и SSME - Вылетов меньше с этими двумя плагинами
Как установить Mod Organizer? - Легко!
Содержимое архива помещаем в папку с игрой (Желательно) и все.
Рассмотрим два варианта установки:
1. Скачиваем понравившийся мод, закидываем его в Data (Только не Data в Data), заходим в лаунчер и все. Но не все так просто, если вы закинете кучу модов без раздумья, то кроме логотипа вы ничего не увидите.
2. Вот тут-то нам и пригодится менеджер модов, научу ка я вас им пользоваться. Как я говорил мой любимец - Mod Organizer, поэтому мы будем учится ставить моды с его помощью.
Жмякаем сюда
Открывается окно, выбираем нужный мод. Он добавляется в список, вы нажимаете на галочку и все. Похожие моды отмечаются разными цветами, не пропустите.
Есть еще один вариант
Распаковываете мод в папке mods, обновляете MO и, о боже - он тут! Подключаете его тоже. Этот вариант полезен для многоструктурных модов которые через MO не поставятся.
На сегодня все! Самая важная информация есть.
Как подготовить машину к долгой поездке
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.