Game Programming Patterns / Паттерны программирования в играх

→Even if we do have different classes for each monster, there are other ways to decorticate this Felis catus.
0 Даже в случае отдельных классов для каждого монстра, существуют другие пути создавать таке объекты.
→This pattern is pretty simple so there aren’t a lot of hidden surprises in its dark corners.
0 Этот способ очень простой и в нем почти нет подводных камней.
→Keep in Mind
0 Помните
→They need to be simulated over time.
0 Их поведение изменяется во времени.
→Each one’s behavior is mostly independent of the others.
0 Поведение отдельно взятого объекта слабо зависит от остальных.
→Your game has a number of objects or systems that need to run simultaneously.
0 Ваша игра содержит какое-то число объектов или систем, которые необходимо одновременно обсчитывать.
→Update methods work well when:
0 Update метод хорошо применим когда
→This pattern can help for that too.
0 Тогда такой паттерн может вам в этом помочь.
→You may not need to update their behavior each frame, but even in a boardgame, you may still want to update their animation every frame.
0 Хотя, конечно, и для настольных игр вы, например, захотите добавить анимацию, которую будет необходимо пересчитывать каждый кадр.
→In a game like chess, you don’t need to simulate all of the pieces concurrently, and you probably don’t need to tell the pawns to update themselves every frame.
0 В таких играх вам не надо одновременно обновлять состояние всех объектов - возможно, что пешкам нет необходимости каждый кадр изменяться.
→However, if the game is more abstract and the moving pieces are less like living actors and more like pieces on a chessboard, this pattern is often a poor fit.
0 Но если в игре движущихся объектов еще меньше, чем движений у игрока и игра больше похожа на шахматы - это не совсем подходящее решение.
→If the game has space marines, dragons, martians, ghosts, or athletes, there’s a good chance it uses this pattern.
0 Если в игре есть космические пехотинцы, драконы, марсиане, привидения - это прекрасный повод использовать данный паттерн.
→A wide swath of games featuring live entities that the player interacts with use this pattern in some form or other.
0 Большое количество игр с объектами, которые двигаются и с которыми игроку прходится взаимодействовать так или иначе используют данный паттерн.
→When to Use It
0 Когда использовать
→Each frame, the game updates every object in the collection.
0 Каждый фрейм игра обновляет каждый объект в коллекции.
→Each object implements an update method that simulates one frame of the object’s behavior.
0 Каждый объект имплементирует метод "update", который обновляет состояние для данного фрейма.
→The game world maintains a collection of objects.
0 Ировой мир обслуживает коллекцию объектов.
→Nothing is hardcoded anymore, and we can even populate the level using some kind of data file, which is exactly what our level designers want.
0 И после этого вы можете через, например, какой-нибудь файл с данными, заполнить уровень именно так, как хочет этого наш дизайнер уровней.
→Since some stickler will call me on this, yes, they don’t behave truly concurrently.
0 Конечно, здесь можно придираться к словам и сказать, что все происходит не одновременно.
→If the sorcerer-king wanted more intelligent behavior, he should have re-animated something that still had brain tissue.
0 Конечно, для короля-чародея мы все-таки хотим получить более изощренное поведение, например он должен уметь оживлять что-нибудь, что имеет намек на мозг.
Резюме
Пол:
мужчина
Родной язык:
русский
С нами:
с 20 января 2009 г. (6481 день)
Не является членом клуба.
Деятельность:
42 версии перевода с общим рейтингом 0
1 комментарий
Карма: 1 (оценок: 1)
Написать fregate личное сообщение