![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/aba/aa8/4d3/abaaa84d314b0498e84c5a12ce0ef02e.png)
User
Как написать игру на Monogame, не привлекая внимания санитаров. Часть 4, решаем основной вопрос философии
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/da8/8ac/8b5/da88ac8b5b6ed7599cddbd15be7f808c.jpg)
После долго перерыва мне, наконец, удалось написать новую статью. В этот раз я попробую практически с нуля написать алгоритм столкновений объектов.
Как написать игру на Monogame, не привлекая внимания санитаров. Часть 3, уменьшаем энтропию
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/ef9/0c0/163/ef90c0163e701b2c5973f772c27a1a06.png)
В третьей части данного дневника мы из созданной ранее заготовки начнем собирать наш мир. Будет сделана генерация карты, а также проведен необходимый рефакторинг кода.
Как написать игру на Monogame, не привлекая внимания санитаров. Часть 2, натягиваем спрайты на глобус
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/d8f/ca6/f98/d8fca6f985340e19ff45ccfd7c28ea44.png)
В прошлый раз мы остановились на том, что сделали белый квадратик, перемещающийся по голубому фону. В этой части мы сделаем приемлемые спрайты машинок и, самое главное, создадим камеру, которая будет следовать за игроком.
Как написать игру на Monogame, не привлекая внимания санитаров. Часть 1, обмазываемся абстракциями
В прошлый раз мы разобрали структуру проекта Monogame. Сегодня мы начнем писать структуру проекта и даже создадим белый квадрат, движением которого сможем управлять.
Как написать игру на Monogame, не привлекая внимания санитаров. Часть 0, вступительная
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/4c4/79d/8a5/4c479d8a53dba9d30cf8e467837d9c85.png)
Данной статьей я открываю серию дневников разработки уже третьей реинкарнации моей будущей игры KARC. Первая версия дошла до минимально играбельного вида и выложена в открытый доступ. Однако, мне не понравилось, как я спроектировал структуру приложения. Поэтому, ошибочно полагая, что я понял, как правильно спроектировать архитектуру приложения, я сделал с нуля вторую версию. В ней мне удалось прогрузить сцену с машинкой игрока, которая реагирует на клавиатуру. Однако, развивать эту версию дальше я не посчитал целесообразным, потому что, увлекшись, накрутил слишком много всего и, самое главное, неправильно. В результате в коде стало очень трудно ориентироваться. Так бы и остался проект в заморозке на неопределенный срок, как и моя мечта делать игры, если бы я в очередной раз не решил попытаться понять архитектурные паттерны, в частности, MVP, и у меня это, внезапно не получилось бы. И так мне MVP понравился, что я понял, как хочу переписать архитектуру KARC. В этот раз я решил фиксировать все свои шаги на бумаге, а потом выложить в широкий доступ. Дело в том, что я делаю игру на фреймворке Monogame, но в сети я не нашел внятного руководства, как сделать на нем что-нибудь законченное. Есть много роликов и статей о том, как сделать какие-то отдельные элементы (например, какой метод подгружает спрайт, но не как лучше это осуществить, если их у вас много и под каждый игровой объект их несколько) или мелкие игры, которые тянут в лучшем случае на технодемку, но не создать какую-либо законченную игру целиком (кое-что на самом деле нашел, и ссылки в последующих статьях будут, но в целом мне не понравилось). Поэтому, возможно, описание моего пути кому-нибудь пригодится.
Information
- Rating
- Does not participate
- Registered
- Activity