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

  Рет қаралды 563

FPS FirePlanetStudio

FPS FirePlanetStudio

20 күн бұрын

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

Пікірлер: 7
@FPS.FirePlanetStudio
@FPS.FirePlanetStudio 18 күн бұрын
В исходнике добавил остановку игры при достижение устойчивой конфигурации (количество живых ячеек не изменяется). В таком варианте меню не нужно и игра работает полностью в автоматическом режиме. === Исходники и поддержать канал: === - С++: boosty.to/fps.fireplanetstudi... - С#: boosty.to/fps.fireplanetstudi...
@alexey1418
@alexey1418 19 күн бұрын
Немного не понял. У нас же вроде массив клеток имеет статический размер(по крайней мере, пользователю не дается возможность его изменить в меню). Зачем тогда динамически выделять память под массив и кучу деструкторов прописывать? Игра классная, видео познавательное, спасибо.
@FPS.FirePlanetStudio
@FPS.FirePlanetStudio 18 күн бұрын
Для гибкости. Например в таком варианте легко добавить возможность новой игры без пересоздания игровой логики. Но можно сделать просто статичный массив
@krkaa8663
@krkaa8663 18 күн бұрын
Всегда нужно думать, что придет бизнес и скажет "хочу то и то". Для этого и делается гибкость изначально
@Lol_12246
@Lol_12246 19 күн бұрын
Привет, а через windows forms можно сделать онлайн игру? Какую нибудь настолку например.
@FPS.FirePlanetStudio
@FPS.FirePlanetStudio 18 күн бұрын
Думаю, вполне реально
@Lol_12246
@Lol_12246 18 күн бұрын
@@FPS.FirePlanetStudio было бы очень классно если бы ты реализовал такую задумку. Я просто вряд ли осилю, а по образцу смогу сделать. Кстати спасибо тебе за твои видосы по windows forms!
Что такое MVC за 4 минуты
4:02
Listen IT
Рет қаралды 33 М.
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 36 МЛН
Omega Boy Past 3 #funny #viral #comedy
00:22
CRAZY GREAPA
Рет қаралды 34 МЛН
Cimber - is a puzzle game with numbers (En)
0:30
FPS FirePlanetStudio
Рет қаралды 83
Азы программирования в 1С за 3 часа
3:46:49
IRONSKILLS - Курсы по 1С
Рет қаралды 3,3 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 36 МЛН