Game Programming Patterns / Паттерны программирования в играх: 0. Introduction
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
В пятом классе мы с друзьями получили доступ к неиспользуемому классу с немного потрепанными TRS-80. ZaEzzz 30.04.14 в 13:04 В пятом классе мы с друзьями получили доступ к малоиспользуемому классу, в котором стояла пара сильно убитых TRS-80. marapper 30.04.14 в 13:23 В пятом классе мне с друзьями дали маленькую неиспользуемую классную комнату с парой очень потрепанных компьютеров TRS-80. IngaJolly 30.04.14 в 14:36 Как-то раз мы с друзьями, будучи в пятом классе, пробрались к паре весьма потрепанных компьютеров TRS-80. gleaming 01.05.14 в 16:01 |
|
|
В надежде нас вдохновить, учитель нашел распечатку примеров некоторых программ на BASIC, чтобы мы с ними повозились. ZaEzzz 30.04.14 в 13:07 Учитель нашел распечатку нескольких простеньких программ на языке программирования BASIC, чтобы мы с ними повозились и нашли в них источник вдохновения. IngaJolly 30.04.14 в 14:41 |
||
|
Приводы магнитных лент на компьютерах были сломаны, так что когда мы хотели запустить эти программы, требовалось тщательно вводить их полностью снова и снова. ZaEzzz 30.04.14 в 13:13 Приводы магнитных лент на компьютерах не работали, так что нам приходилось внимательно вводить программы заново, когда мы хотели их запустить. marapper 30.04.14 в 13:27 Кассетные накопители на компьютерах были сломаны, поэтому каждый раз, когда мы хотели запустить одну из этих программ, приходилось вводить ее полностью заново со всей внимательностью. IngaJolly 30.04.14 в 14:53 Приводы магнитных лент компьютера не работали, так что когда мы хотели запустить программы, приходилось вводить их внимательно снова и снова. Lonely_Wolf 01.05.14 в 10:11 |
||
|
Это привело нас к предпочтению программ, состоящих всего из нескольких строк: ZaEzzz 30.04.14 в 13:14 Поэтому мы предпочитали программы всего из нескольких строк: marapper 30.04.14 в 13:29 В результате мы начали отдавать предпочтение программам длиной всего в несколько строк: IngaJolly 30.04.14 в 14:57 Из-за этого мы предпочитали программы с малым количество строк. Lonely_Wolf 01.05.14 в 10:13 |
||
|
10 PRINT "BOBBY IS RADICAL!!!" Vladislav86 30.04.14 в 12:58 10 PRINT "BOBBY IS RADICAL!!!" ZaEzzz 30.04.14 в 13:15 |
||
|
20 GOTO 10 Vladislav86 30.04.14 в 12:58 20 GOTO 10 ZaEzzz 30.04.14 в 13:15 |
||
|
Это обучение имело малое значение, простой код в трудном пути. ZaEzzz 30.04.14 в 13:19 Это учило нас ценности короткого и простого кода. marapper 30.04.14 в 13:30 Таким трудным способом мы постигали ценность короткого, простого кода. IngaJolly 30.04.14 в 15:00 |
||
|
Тем не менее, этот процесс таил в себе опасность. ZaEzzz 30.04.14 в 13:20 И даже так, процесс пугал подстерегающими нас опасностями. marapper 30.04.14 в 13:32 Но даже этот способ таил в себе опасность. IngaJolly 30.04.14 в 15:02 |
||
|
Программировать мы не умели, из-за чего малейшая синтаксическая ошибка оказывалась непреодолимой. Vladislav86 30.04.14 в 12:53 |
||
|
В случае, когда программа не работала, а надо признать это было часто, мы начинали все c самого начала. Vladislav86 30.04.14 в 12:50 Когда программа не работала, что было часто, мы начинали все c самого начала. marapper 30.04.14 в 13:32 Если программа не работала (что случалось часто), мы начинали процесс сначала. IngaJolly 30.04.14 в 15:04 Если программа не работала, что бывало часто, мы начинали всё с начала. RS8 09.07.14 в 15:59 |
+3 | |
|
Во конце стопки примеров нас ждал настоящий монстр: ZaEzzz 30.04.14 в 14:41 В конце стопки бумаг нас поджидал настоящий монстр: IngaJolly 30.04.14 в 15:04 В конце стопки примеров нас ждал настоящий монстр: RS8 09.07.14 в 16:05 В глубине кучи бумаг нас поджидал настоящий монстр: Deo 21.08.14 в 19:48 |
+2 | |
|
программа, состоящая из нескольких плотных страниц кода.. ZaEzzz 30.04.14 в 14:44 программа, занимавшая несколько испещренных кодом страниц. IngaJolly 30.04.14 в 15:07 программа длинной в несколько страниц. MrSmith33 05.05.14 в 18:00 программа, состоявшая из нескольких плотно заполненных страниц кода. RS8 09.07.14 в 16:08 |
||
|
Потребовалось достаточно времени, чтобы мы собрали всё своё мужество и попробовали ее, но это оказалось непреодолимым. ZaEzzz 30.04.14 в 14:51 Потребовалось некоторое время перед тем, как мы собрали волю в кулак, чтобы попробовать ввести и запустить ее, но задача оказалась непреодолимой: IngaJolly 30.04.14 в 15:09 Требовалось время набраться мужества хотя бы запустить её, но всё было напрасно: r0me 30.04.14 в 17:46 |
||
|
Название, над этим листингом было: "Туннели и Тролли". ZaEzzz 30.04.14 в 14:52 заголовок над листингом программы гласил: "Туннели и Тролли". IngaJolly 30.04.14 в 15:10 |
||
|
Мы понятия не имели, что она делает, но больше всего это походило на игры, а что может быть круче, чем компьютерная игра написанная для себя? ZaEzzz 30.04.14 в 14:53 Мы понятия не имели, что делала программа, но по названию можно было подумать, что это игра, а что может быть круче, чем компьютерная игра, запрограммированная собственноручно? IngaJolly 30.04.14 в 15:14 |
||
|
Через год мы переехали из того класса, так ее ни разу и не запустив. Vladislav86 30.04.14 в 12:46 |
||
|
(Гораздо позже, когда я уже немного знал BASIC, я понял, что это была вовсе не игра, а генератор символов для настольной игры.) Vladislav86 30.04.14 в 13:27 (Гораздо позже, когда я уже немного знал язык программирования BASIC, то понял, что это была вовсе не самостоятельная игра, а генератор символов для настольной игры.) IngaJolly 30.04.14 в 15:17 (Значительно позже, освоив BASIC, я разобрался в коде и понял, что это никакая не компьютерная игра, а лишь генератор персонажей для настольной игры.) gleaming 01.05.14 в 16:20 (Гораздо позже, когда я уже немного знал BASIC, я понял, что это был генератор персонажей для настольной игры, а не сама игра.) MrSmith33 05.05.14 в 18:05 |
||
|
Но жребий был брошен и с этого момента я хотел быть программистом компьютерных игр. Vladislav86 30.04.14 в 12:57 Но в тот момент решилась моя судьба - с тех пор я захотел стать программистом компьютерных игр. IngaJolly 30.04.14 в 15:20 Но жребий был брошен - с тех пор я хотел стать разработчиком игр. r0me 30.04.14 в 17:58 Но жребий был брошен и с этого момента я хотел быть разработчиком компьютерных игр. kamillxiii 01.05.14 в 15:17 |
||
|
Когда я был подростком моя семья заполучила Macintosh с установленным на нем QuickBASIC, а позже был установлен и THINK C. Vladislav86 30.04.14 в 12:42 Когда я был подростком моя семья заполучила Macintosh с установленным на нем QuickBASIC, а позже был установлен и THINK C. stfbee 30.04.14 в 12:45 Когда я был подростком, в моей семье появился компьютер Macintosh с встроенным языком программирования QuickBASIC, а позднее к нему добавилось расширение THINK C. IngaJolly 30.04.14 в 15:25 |
||
|
Большая часть моих летних каникул была потрачена на игровые компьютерные поделки. Vladislav86 30.04.14 в 13:15 Почти все свои летние каникулы я провел взламывая игровые программы. ZaEzzz 30.04.14 в 14:57 Большую часть летних каникул я проводил, изучая код компьютерных игр. IngaJolly 30.04.14 в 15:29 |
||
|
Самостоятельное изучение проходило медленно и малоприятно. Vladislav86 30.04.14 в 12:42 Самостоятельное изучение было медленным и трудным. IngaJolly 30.04.14 в 15:30 |
||
|
Начальный этап разработки программы проходил быстро и легко, но по мере добавления новых функций она становилась все труднее и труднее. Vladislav86 30.04.14 в 13:24 Я начинал чем-то заниматься - экранной картой (?), или небольшим паззлом, - но как только я добавлял новые фичи, программа становилась все сложнее и сложнее. marapper 30.04.14 в 13:43 Разработка и внедрение какого-нибудь элемента (экранной карты или небольшой головоломки) проходили быстро, но как только я начинал добавлять новый функционал, становилось все сложнее и сложнее. IngaJolly 30.04.14 в 15:35 Разработка и внедрение какого-нибудь элемента (экрана с картой или небольшой головоломки) проходило быстро, но как только я начинал добавлять новый функционал, становилось все сложнее и сложнее. kamillxiii 01.05.14 в 15:22 |
+2 | |
|
Когда я уже просто не мог держать все программу в голове целиком, она была обречена. Vladislav86 30.04.14 в 13:22 |
||
|
Немало времени было проведено и в болотах южной Луизианы, где я ловил змей и черепах. Vladislav86 30.04.14 в 13:39 Немало времени моего времени занимала ловля змей и черепах на болотах южной Луизианы. marapper 30.04.14 в 13:44 Так же добрую часть моего времени я провел за Ловлей змей и черепах в болотах Луизианы. ZaEzzz 30.04.14 в 15:00 |
||
|
И если на улице не было чудовищно жарко, то выбор вполне мог пасть и на книгу по герпетологии, а не по программированию. Vladislav86 30.04.14 в 13:44 |
||
|
По началу задача была просто получить что-нибудь на экране. ZaEzzz 30.04.14 в 15:02 Сначала проблемой было даже вывести что-то на экран. IngaJolly 30.04.14 в 15:38 |
||
|
Теперь это переросло в выяснение того, как писать программы большие, чем помещающиеся в голове. ZaEzzz 30.04.14 в 15:04 Теперь проблема была в том, как бы придумать способ написания программ больших, чем помещающиеся в моей голове. IngaJolly 30.04.14 в 15:39 Теперь стало необходимо выяснить, как писать программы больше тех, что могут уместиться у меня в голове. r0me 30.04.14 в 18:35 |
||
|
Вместо того, чтобы просто читать "Как программировать на С++", я начал искать книги о том, как организовывать программы. ZaEzzz 30.04.14 в 15:06 |
||
|
Через несколько лет новый друг протягивает мне книгу: ZaEzzz 30.04.14 в 15:10 Далее перемотаю свое повествование на несколько лет вперед, и вот он - тот момент, когда новый друг одалживает мне книгу: IngaJolly 30.04.14 в 15:41 |
||
|
Паттерны проектирования: ZaEzzz 30.04.14 в 15:11 |
||
|
Приемы объектно-ориентированного программного обеспечения. ZaEzzz 30.04.14 в 15:12 Элементы объектно-ориентированного программного обеспечения многократного использования. IngaJolly 30.04.14 в 15:45 |
||
|
Наконец! ZaEzzz 30.04.14 в 15:12 Наконец-то! IngaJolly 30.04.14 в 15:46 |
||
|
Книга, которую я бы искал будучи подростком. ZaEzzz 30.04.14 в 15:13 Вот передо мной книга, которую я искал с тех пор, как был подростком. IngaJolly 30.04.14 в 15:46 Книга, которую я ищу с детства! r0me 30.04.14 в 18:40 |
||
|
Я прочитал ее от корки до корки за один присест. ZaEzzz 30.04.14 в 15:14 |
||
|
Я всё еще боролся со своими программами, но это было такое облегчение - увидеть, что другие тоже боролись и нашли решения. ZaEzzz 30.04.14 в 15:16 |
||
|
Я чувствовал, что наконец имею несколько инструментов для использования, а не просто голые руки. ZaEzzz 30.04.14 в 15:17 Я почувствовал, что, наконец, нашел пару инструментов, которые можно использовать вместо просто голых рук. IngaJolly 30.04.14 в 15:49 |
||
|
Это был первый раз, когда я встретил друга своего лучшего друга, и спустя пять минут сел на диван проведя несколько часов в чтении, полностью игнорируя его. ZaEzzz 30.04.14 в 15:20 В первый раз в жизни я встретил друга моего лучшего друга, а спустя всего лишь пять минут сел на его диван и провел несколько следующих часов за чтением его книги, совершенно игнорируя его самого. IngaJolly 30.04.14 в 15:52 |
||
|
Мне хотелось бы думать, что мои социальные навыки немного улучшились с тех пор. ZaEzzz 30.04.14 в 15:22 Хотелось бы думать, что мои социальные навыки улучшились хотя бы чуть-чуть с того памятного случая. IngaJolly 30.04.14 в 15:53 |
||
|
В 2001 я попал на работу своей мечты: alshi 30.04.14 в 15:16 |
||
|
инженер-программист в Electronic Arts. ZaEzzz 30.04.14 в 15:24 инженер-программист в Electronic Arts alshi 30.04.14 в 15:27 |
||
|
Я буду настоящим программистом компьютерных игр! IngaJolly 30.04.14 в 15:54 |
||
|
Я не мог ждать, чтобы увидеть на примере некоторых реальных игр, как профи собирают их ZaEzzz 30.04.14 в 15:30 Я нетерпением ждал, когда же взгляну на некоторые реальные игры, и увижу, как специалисты соединяют их куски воедино. IngaJolly 30.04.14 в 15:55 Я не мог дождаться, когда увижу настоящие игры и узнаю, как их собирают профессионалы своего дела. IngaJolly 19.08.14 в 17:57 |
||
|
Как они строят такую огромную игру как Madden Football, которая явно не может поместиться в чьей-либо голове? ZaEzzz 30.04.14 в 15:31 Как они собрали такую огромную игру, как Madden Football, если она явно не могла поместиться целиком в чьей-либо голове? IngaJolly 30.04.14 в 15:56 |
||
|
Какой была архитектура? ZaEzzz 30.04.14 в 15:32 |
||
|
Как они отделили физику и визуализацю? ZaEzzz 30.04.14 в 15:33 Как они разграничили физику и визуализацию? IngaJolly 30.04.14 в 15:57 |
||
|
Как код ИИ взаимодействовал с анимацией? alshi 30.04.14 в 15:17 Как код искусственного интеллекта взаимодействовал с анимацией? IngaJolly 30.04.14 в 15:57 |
||
|
Как они сделали абстрактный выход звука для работы на различных платформах? ZaEzzz 30.04.14 в 15:34 Как они извлекали звук для работы на нескольких платформах? IngaJolly 30.04.14 в 15:58 Как они абстрагировали звук для работы на нескольких платформах? MrSmith33 05.05.14 в 18:16 |
||
|
Открывать исходный код было унизительным и удивительным опытом. ZaEzzz 30.04.14 в 15:38 Разбор исходников был опытом и смиряющим, и удивительным. IngaJolly 30.04.14 в 16:00 |
||
|
Он содержал так много блестящих решений в графике, ИИ, анимации и визуальных эффектах. ZaEzzz 30.04.14 в 15:40 Было столько блестящего кода в графике, искусственном интеллекте, анимации и визуальных эффектах. IngaJolly 30.04.14 в 16:01 В них было так много блестящих примеров кода как в части графики, так и в части искусственного интеллекта, анимации, визуальных эффектов. IngaJolly 19.08.14 в 18:02 |
||
|
У нас были люди, которые знали как выжать из процессора всё до последнего цикла, и найти этому хорошее применение. alshi 30.04.14 в 15:20 У нас были люди, которые знали, как выжать все из процессора для блага игры. IngaJolly 30.04.14 в 16:03 |
