Как сделать игру Жизнь на С++

Поділитися
Вставка
  • Опубліковано 17 жов 2024
  • Всем привет! Присоединяйтесь, у нас много интересного ‪@FPS.FirePlanetStudio‬!
    В этом видео подробно покажу и расскажу как можно сделать простую игру под названием "Жизнь".
    === Правила игры: ===
    Первое поколение - это положение игровых клеток в начале игры.
    Начальную конфигурацию можно заполнить случайным образом или указать позиции.
    Каждое новое поколение рассчитывается на основе предыдущего по таким правилам:
    В пустой клетке, рядом с которой ровно три живые клетки, зарождается жизнь.
    Если у живой клетки есть две или три живые соседки, то эта клетки продолжает жить.
    Иначе, клетка умирает (от «одиночества» или «перенаселенности»).
    Игра прекращается, если на поле не останется ни одной живой клетки или при очередном шаге ни одна клетка не меняет своего состояния (складывается стабильная конфигурация).
    Характеристики проекта:
    С++ (есть такое же пример на C# ссылка чуть ниже)
    ООП
    MVC (логика не привязана к интерфейсу)
    консоль (но легко можно перенести на любой другой UI)
    Видео с примером на С#: • Как сделать игру Жизнь...
    P.S.: в исходнике добавил остановку игры при достижение устойчивой конфигурации (количество живых ячеек не изменяется). В таком варианте меню не нужно и игра работает полностью в автоматическом режиме.
    === Исходники и поддержать канал: ===
    С++: boosty.to/fps....
    С#: boosty.to/fps....
    === Отзывы на наши проекты: ===
    • VK: fps_fir... в разделе Обсуждения/Отзывы
    === Контакты для заказа проекта: ===
    • VK: vladimi...
    • VK: fps_vla...
    • Telegram: @Vladimir_Repp
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: fireplanetstudio@mail.ru
    === Контакты для партнерства: ===
    (В том числе если ищите интересные проекты и дружную команду разработки, см. тему сообщения)
    • Тема: Партнерство / В команду Student Dev / В команду Software Dev / В команду Game Dev
    • Телефон (смс, WhatsApp, Telegram): 89994402751
    • Почта: vladimir_repp97@mail.ru
    • VK: vladimi...
    === Социальные сети, там будут новые и актуальные новости: ===
    • UA-cam: / @fps.fireplanetstudio
    • Группа в VK: fps_fireplanetstudio
    • Яндекс Дзен: dzen.ru/id/622...
    • Rutube: rutube.ru/chan...
    • Instagram: @fps.fireplanetstudio
    • Boosty: boosty.to/fps....

КОМЕНТАРІ • 7

  • @FPS.FirePlanetStudio
    @FPS.FirePlanetStudio  5 місяців тому +1

    В исходнике добавил остановку игры при достижение устойчивой конфигурации (количество живых ячеек не изменяется). В таком варианте меню не нужно и игра работает полностью в автоматическом режиме.
    === Исходники и поддержать канал: ===
    - С++: boosty.to/fps.fireplanetstudi...
    - С#: boosty.to/fps.fireplanetstudi...

  • @Lol_12246
    @Lol_12246 5 місяців тому

    Привет, а через windows forms можно сделать онлайн игру? Какую нибудь настолку например.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  5 місяців тому

      Думаю, вполне реально

    • @Lol_12246
      @Lol_12246 5 місяців тому

      @@FPS.FirePlanetStudio было бы очень классно если бы ты реализовал такую задумку. Я просто вряд ли осилю, а по образцу смогу сделать. Кстати спасибо тебе за твои видосы по windows forms!

  • @alexey1418
    @alexey1418 5 місяців тому

    Немного не понял. У нас же вроде массив клеток имеет статический размер(по крайней мере, пользователю не дается возможность его изменить в меню). Зачем тогда динамически выделять память под массив и кучу деструкторов прописывать? Игра классная, видео познавательное, спасибо.

    • @FPS.FirePlanetStudio
      @FPS.FirePlanetStudio  5 місяців тому

      Для гибкости. Например в таком варианте легко добавить возможность новой игры без пересоздания игровой логики. Но можно сделать просто статичный массив

    • @krkaa8663
      @krkaa8663 5 місяців тому

      Всегда нужно думать, что придет бизнес и скажет "хочу то и то". Для этого и делается гибкость изначально