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

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

В пятом классе мы с друзьями получили доступ к неиспользуемому классу с немного потрепанными TRS-80.

ZaEzzz 30.04.14 в 13:04

1

В пятом классе мы с друзьями получили доступ к малоиспользуемому классу, в котором стояла пара сильно убитых TRS-80.

marapper 30.04.14 в 13:23

5

В пятом классе мне с друзьями дали маленькую неиспользуемую классную комнату с парой очень потрепанных компьютеров TRS-80.

IngaJolly 30.04.14 в 14:36

0

Как-то раз мы с друзьями, будучи в пятом классе, пробрались к паре весьма потрепанных компьютеров TRS-80.

gleaming 01.05.14 в 16:01

0

В надежде нас вдохновить, учитель нашел распечатку примеров некоторых программ на BASIC, чтобы мы с ними повозились.

ZaEzzz 30.04.14 в 13:07

6

Учитель нашел распечатку нескольких простеньких программ на языке программирования BASIC, чтобы мы с ними повозились и нашли в них источник вдохновения.

IngaJolly 30.04.14 в 14:41

1

Приводы магнитных лент на компьютерах были сломаны, так что когда мы хотели запустить эти программы, требовалось тщательно вводить их полностью снова и снова.

ZaEzzz 30.04.14 в 13:13

3

Приводы магнитных лент на компьютерах не работали, так что нам приходилось внимательно вводить программы заново, когда мы хотели их запустить.

marapper 30.04.14 в 13:27

0

Кассетные накопители на компьютерах были сломаны, поэтому каждый раз, когда мы хотели запустить одну из этих программ, приходилось вводить ее полностью заново со всей внимательностью.

IngaJolly 30.04.14 в 14:53

0

Приводы магнитных лент компьютера не работали, так что когда мы хотели запустить программы, приходилось вводить их внимательно снова и снова.

Lonely_Wolf 01.05.14 в 10:11

1

Это привело нас к предпочтению программ, состоящих всего из нескольких строк:

ZaEzzz 30.04.14 в 13:14

2

Поэтому мы предпочитали программы всего из нескольких строк:

marapper 30.04.14 в 13:29

7

В результате мы начали отдавать предпочтение программам длиной всего в несколько строк:

IngaJolly 30.04.14 в 14:57

0

Из-за этого мы предпочитали программы с малым количество строк.

Lonely_Wolf 01.05.14 в 10:13

0

10 PRINT "BOBBY IS RADICAL!!!"

Vladislav86 30.04.14 в 12:58

5

10 PRINT "BOBBY IS RADICAL!!!"

ZaEzzz 30.04.14 в 13:15

0

20 GOTO 10

Vladislav86 30.04.14 в 12:58

5

20 GOTO 10

ZaEzzz 30.04.14 в 13:15

1

Это обучение имело малое значение, простой код в трудном пути.

ZaEzzz 30.04.14 в 13:19

0

Это учило нас ценности короткого и простого кода.

marapper 30.04.14 в 13:30

1

Таким трудным способом мы постигали ценность короткого, простого кода.

IngaJolly 30.04.14 в 15:00

5

Тем не менее, этот процесс таил в себе опасность.

ZaEzzz 30.04.14 в 13:20

3

И даже так, процесс пугал подстерегающими нас опасностями.

marapper 30.04.14 в 13:32

0

Но даже этот способ таил в себе опасность.

IngaJolly 30.04.14 в 15:02

0

Программировать мы не умели, из-за чего малейшая синтаксическая ошибка оказывалась непреодолимой.

Vladislav86 30.04.14 в 12:53

5

В случае, когда программа не работала, а надо признать это было часто, мы начинали все c самого начала.

Vladislav86 30.04.14 в 12:50

1

Когда программа не работала, что было часто, мы начинали все c самого начала.

marapper 30.04.14 в 13:32

0

Если программа не работала (что случалось часто), мы начинали процесс сначала.

IngaJolly 30.04.14 в 15:04

3

Если программа не работала, что бывало часто, мы начинали всё с начала.

RS8 09.07.14 в 15:59

0
+3

Во конце стопки примеров нас ждал настоящий монстр:

ZaEzzz 30.04.14 в 14:41

0

В конце стопки бумаг нас поджидал настоящий монстр:

IngaJolly 30.04.14 в 15:04

0

В конце стопки примеров нас ждал настоящий монстр:

RS8 09.07.14 в 16:05

1

В глубине кучи бумаг нас поджидал настоящий монстр:

Deo 21.08.14 в 19:48

1
+2

программа, состоящая из нескольких плотных страниц кода..

ZaEzzz 30.04.14 в 14:44

1

программа, занимавшая несколько испещренных кодом страниц.

IngaJolly 30.04.14 в 15:07

1

программа длинной в несколько страниц.

MrSmith33 05.05.14 в 18:00

0

программа, состоявшая из нескольких плотно заполненных страниц кода.

RS8 09.07.14 в 16:08

0

Потребовалось достаточно времени, чтобы мы собрали всё своё мужество и попробовали ее, но это оказалось непреодолимым.

ZaEzzz 30.04.14 в 14:51

0

Потребовалось некоторое время перед тем, как мы собрали волю в кулак, чтобы попробовать ввести и запустить ее, но задача оказалась непреодолимой:

IngaJolly 30.04.14 в 15:09

2

Требовалось время набраться мужества хотя бы запустить её, но всё было напрасно:

r0me 30.04.14 в 17:46

0

Название, над этим листингом было: "Туннели и Тролли".

ZaEzzz 30.04.14 в 14:52

0

заголовок над листингом программы гласил: "Туннели и Тролли".

IngaJolly 30.04.14 в 15:10

3

Мы понятия не имели, что она делает, но больше всего это походило на игры, а что может быть круче, чем компьютерная игра написанная для себя?

ZaEzzz 30.04.14 в 14:53

0

Мы понятия не имели, что делала программа, но по названию можно было подумать, что это игра, а что может быть круче, чем компьютерная игра, запрограммированная собственноручно?

IngaJolly 30.04.14 в 15:14

5

Через год мы переехали из того класса, так ее ни разу и не запустив.

Vladislav86 30.04.14 в 12:46

6

(Гораздо позже, когда я уже немного знал BASIC, я понял, что это была вовсе не игра, а генератор символов для настольной игры.)

Vladislav86 30.04.14 в 13:27

0

(Гораздо позже, когда я уже немного знал язык программирования BASIC, то понял, что это была вовсе не самостоятельная игра, а генератор символов для настольной игры.)

IngaJolly 30.04.14 в 15:17

0

(Значительно позже, освоив BASIC, я разобрался в коде и понял, что это никакая не компьютерная игра, а лишь генератор персонажей для настольной игры.)

gleaming 01.05.14 в 16:20

0

(Гораздо позже, когда я уже немного знал BASIC, я понял, что это был генератор персонажей для настольной игры, а не сама игра.)

MrSmith33 05.05.14 в 18:05

3

Но жребий был брошен и с этого момента я хотел быть программистом компьютерных игр.

Vladislav86 30.04.14 в 12:57

2

Но в тот момент решилась моя судьба - с тех пор я захотел стать программистом компьютерных игр.

IngaJolly 30.04.14 в 15:20

0

Но жребий был брошен - с тех пор я хотел стать разработчиком игр.

r0me 30.04.14 в 17:58

0

Но жребий был брошен и с этого момента я хотел быть разработчиком компьютерных игр.

kamillxiii 01.05.14 в 15:17

2

Когда я был подростком моя семья заполучила Macintosh с установленным на нем QuickBASIC, а позже был установлен и THINK C.

Vladislav86 30.04.14 в 12:42

2

Когда я был подростком моя семья заполучила Macintosh с установленным на нем QuickBASIC, а позже был установлен и THINK C.

stfbee 30.04.14 в 12:45

0

Когда я был подростком, в моей семье появился компьютер Macintosh с встроенным языком программирования QuickBASIC, а позднее к нему добавилось расширение THINK C.

IngaJolly 30.04.14 в 15:25

1

Большая часть моих летних каникул была потрачена на игровые компьютерные поделки.

Vladislav86 30.04.14 в 13:15

0

Почти все свои летние каникулы я провел взламывая игровые программы.

ZaEzzz 30.04.14 в 14:57

0

Большую часть летних каникул я проводил, изучая код компьютерных игр.

IngaJolly 30.04.14 в 15:29

2

Самостоятельное изучение проходило медленно и малоприятно.

Vladislav86 30.04.14 в 12:42

0

Самостоятельное изучение было медленным и трудным.

IngaJolly 30.04.14 в 15:30

1

Начальный этап разработки программы проходил быстро и легко, но по мере добавления новых функций она становилась все труднее и труднее.

Vladislav86 30.04.14 в 13:24

0

Я начинал чем-то заниматься - экранной картой (?), или небольшим паззлом, - но как только я добавлял новые фичи, программа становилась все сложнее и сложнее.

marapper 30.04.14 в 13:43

0

Разработка и внедрение какого-нибудь элемента (экранной карты или небольшой головоломки) проходили быстро, но как только я начинал добавлять новый функционал, становилось все сложнее и сложнее.

IngaJolly 30.04.14 в 15:35

0

Разработка и внедрение какого-нибудь элемента (экрана с картой или небольшой головоломки) проходило быстро, но как только я начинал добавлять новый функционал, становилось все сложнее и сложнее.

kamillxiii 01.05.14 в 15:22

1
+2

Когда я уже просто не мог держать все программу в голове целиком, она была обречена.

Vladislav86 30.04.14 в 13:22

4

Немало времени было проведено и в болотах южной Луизианы, где я ловил змей и черепах.

Vladislav86 30.04.14 в 13:39

1

Немало времени моего времени занимала ловля змей и черепах на болотах южной Луизианы.

marapper 30.04.14 в 13:44

0

Так же добрую часть моего времени я провел за Ловлей змей и черепах в болотах Луизианы.

ZaEzzz 30.04.14 в 15:00

0

И если на улице не было чудовищно жарко, то выбор вполне мог пасть и на книгу по герпетологии, а не по программированию.

Vladislav86 30.04.14 в 13:44

1

По началу задача была просто получить что-нибудь на экране.

ZaEzzz 30.04.14 в 15:02

1

Сначала проблемой было даже вывести что-то на экран.

IngaJolly 30.04.14 в 15:38

2

Теперь это переросло в выяснение того, как писать программы большие, чем помещающиеся в голове.

ZaEzzz 30.04.14 в 15:04

0

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

IngaJolly 30.04.14 в 15:39

0

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

r0me 30.04.14 в 18:35

1

Вместо того, чтобы просто читать "Как программировать на С++", я начал искать книги о том, как организовывать программы.

ZaEzzz 30.04.14 в 15:06

2

Через несколько лет новый друг протягивает мне книгу:

ZaEzzz 30.04.14 в 15:10

1

Далее перемотаю свое повествование на несколько лет вперед, и вот он - тот момент, когда новый друг одалживает мне книгу:

IngaJolly 30.04.14 в 15:41

0

Паттерны проектирования:

ZaEzzz 30.04.14 в 15:11

1

Приемы объектно-ориентированного программного обеспечения.

ZaEzzz 30.04.14 в 15:12

0

Элементы объектно-ориентированного программного обеспечения многократного использования.

IngaJolly 30.04.14 в 15:45

0

Наконец!

ZaEzzz 30.04.14 в 15:12

0

Наконец-то!

IngaJolly 30.04.14 в 15:46

3

Книга, которую я бы искал будучи подростком.

ZaEzzz 30.04.14 в 15:13

0

Вот передо мной книга, которую я искал с тех пор, как был подростком.

IngaJolly 30.04.14 в 15:46

0

Книга, которую я ищу с детства!

r0me 30.04.14 в 18:40

1

Я прочитал ее от корки до корки за один присест.

ZaEzzz 30.04.14 в 15:14

2

Я всё еще боролся со своими программами, но это было такое облегчение - увидеть, что другие тоже боролись и нашли решения.

ZaEzzz 30.04.14 в 15:16

3

Я чувствовал, что наконец имею несколько инструментов для использования, а не просто голые руки.

ZaEzzz 30.04.14 в 15:17

1

Я почувствовал, что, наконец, нашел пару инструментов, которые можно использовать вместо просто голых рук.

IngaJolly 30.04.14 в 15:49

0

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

ZaEzzz 30.04.14 в 15:20

1

В первый раз в жизни я встретил друга моего лучшего друга, а спустя всего лишь пять минут сел на его диван и провел несколько следующих часов за чтением его книги, совершенно игнорируя его самого.

IngaJolly 30.04.14 в 15:52

0

Мне хотелось бы думать, что мои социальные навыки немного улучшились с тех пор.

ZaEzzz 30.04.14 в 15:22

1

Хотелось бы думать, что мои социальные навыки улучшились хотя бы чуть-чуть с того памятного случая.

IngaJolly 30.04.14 в 15:53

1

В 2001 я попал на работу своей мечты:

alshi 30.04.14 в 15:16

2

инженер-программист в Electronic Arts.

ZaEzzz 30.04.14 в 15:24

3

инженер-программист в Electronic Arts

alshi 30.04.14 в 15:27

0

Я буду настоящим программистом компьютерных игр!

IngaJolly 30.04.14 в 15:54

0

Я не мог ждать, чтобы увидеть на примере некоторых реальных игр, как профи собирают их

ZaEzzz 30.04.14 в 15:30

0

Я нетерпением ждал, когда же взгляну на некоторые реальные игры, и увижу, как специалисты соединяют их куски воедино.

IngaJolly 30.04.14 в 15:55

1

Я не мог дождаться, когда увижу настоящие игры и узнаю, как их собирают профессионалы своего дела.

IngaJolly 19.08.14 в 17:57

0

Как они строят такую огромную игру как Madden Football, которая явно не может поместиться в чьей-либо голове?

ZaEzzz 30.04.14 в 15:31

2

Как они собрали такую огромную игру, как Madden Football, если она явно не могла поместиться целиком в чьей-либо голове?

IngaJolly 30.04.14 в 15:56

0

Какой была архитектура?

ZaEzzz 30.04.14 в 15:32

1

Как они отделили физику и визуализацю?

ZaEzzz 30.04.14 в 15:33

0

Как они разграничили физику и визуализацию?

IngaJolly 30.04.14 в 15:57

1

Как код ИИ взаимодействовал с анимацией?

alshi 30.04.14 в 15:17

1

Как код искусственного интеллекта взаимодействовал с анимацией?

IngaJolly 30.04.14 в 15:57

0

Как они сделали абстрактный выход звука для работы на различных платформах?

ZaEzzz 30.04.14 в 15:34

0

Как они извлекали звук для работы на нескольких платформах?

IngaJolly 30.04.14 в 15:58

0

Как они абстрагировали звук для работы на нескольких платформах?

MrSmith33 05.05.14 в 18:16

0

Открывать исходный код было унизительным и удивительным опытом.

ZaEzzz 30.04.14 в 15:38

1

Разбор исходников был опытом и смиряющим, и удивительным.

IngaJolly 30.04.14 в 16:00

2

Он содержал так много блестящих решений в графике, ИИ, анимации и визуальных эффектах.

ZaEzzz 30.04.14 в 15:40

1

Было столько блестящего кода в графике, искусственном интеллекте, анимации и визуальных эффектах.

IngaJolly 30.04.14 в 16:01

0

В них было так много блестящих примеров кода как в части графики, так и в части искусственного интеллекта, анимации, визуальных эффектов.

IngaJolly 19.08.14 в 18:02

0

У нас были люди, которые знали как выжать из процессора всё до последнего цикла, и найти этому хорошее применение.

alshi 30.04.14 в 15:20

0

У нас были люди, которые знали, как выжать все из процессора для блага игры.

IngaJolly 30.04.14 в 16:03

2
Минутку...

Следующая страница →