# Шаблоны игрового программирования

**Роберт Найстром**

![](/files/4zPhheeFInta6R46GoUX)

[Оглавление](https://github.com/jabocrack1/game-programming-patterns/blob/master/SUMMARY.md)

Эй, Разработчик Игр!

* Борешься с тем, чтобы компоненты кода сливались в единое целое?
* Тяжело вносить изменения с ростом кодовой базы?
* Чувствуешь, что твоя игра как гигантский клубок, в котором все переплетается друг с другом?
* Интересно, как применять шаблоны проектирования в играх?
* Слышал понятия "когерентность кэша" и "пул объектов", но не знаешь, как их применить, чтобы сделать игру быстрее?

Я здесь, чтобы помочь! **Шаблоны Игрового Программирования** это коллекция игровых паттернов, которые **делают код чище**, **понятнее** и **быстрее**.

Это книга, которой мне не хватало, когда я начинал делать игры и теперь я хочу, чтобы она была у тебя.

***

> *Данная гит-книга является адаптацией* [*перевода*](http://live13.livejournal.com/462582.html) *веб версии* [*Game Programming Patterns*](http://gameprogrammingpatterns.com/contents.html) *Боба Найстрома (Bob Nystrom) и была создана для удобного чтения на русском языке в формате электронной книги.*
>
> *Исправлено форматирование; исправлены перепутанные картинки; расставлены недостающие внутренние ссылки; внешние ссылки, где это возможно, заменены на соотв. русскоязычные.*
>
> *Автор данной гит-книги не является автором оригинала и перевода.*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jabocrack1.gitbook.io/shabloni-igrovogo-programmirovaniya/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
