Как я могу делать видеоигры, если я не люблю программировать? [закрыто]


10

Я изучаю код C ++ в своей школе (моя специализация - компьютерное программирование). Честно говоря, мои оценки не так хороши, а задания действительно тяжелые. Иногда мне грустно, что я буду тратить 8-10 часов в день на программирование (что вызывает стресс) в будущем для моей работы.

Но я все еще хочу делать видеоигры. Может быть, это единственная причина, почему я беру все эти стрессовые курсы. Я всегда записываю сюжеты, рассказы, персонажей, вымышленные игровые миры ... Когда-то я думал, что должен изучать художественные технологии, такие как игровой дизайн, а не компьютерные технологии, такие как C ++, C # и т. Д.

Однако большинство популярных игровых дизайнеров (или режиссеров), таких как Кодзима, Миямото и др., Были хорошими программистами. Компании фактически назначают программистов директорам, потому что они понимают, как сделать игру.

Я пытаюсь найти другие колледжи или университеты, где они преподают программы по разработке игр. Тем не менее, одна статья, в которой перечислены 10 школ по разработке игр в Северной Америке, кажется недоверчивой, потому что исследовательская компания оценивает ее только по опросам студентов.

Однажды я пытался посещать Художественный институт Ванкувера, который занимает 7 место в соответствии с этой статьей. Однако один программист, который раньше был там инструктором, сказал мне правду: уровень занятости выпускников низок.

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


9
В качестве примечания, хотя программирование не требуется, как указано в других комментариях ... общее понимание того, как работает код, является полезным, поскольку оно дает вам представление о возможных аппаратных / программных ограничениях (например, моделирование и учетные записи).
Инишир

10
Ни Миямото, ни Кодзима никогда не были программистами. Миямото был промышленным дизайнером, и Кодзиму лучше всего описать как писателя. Основными японскими разработчиками, которые были программистами, являются Коичи Накамура, Томонобу Итагаки и Сатору Ивата.

20
Я не голосовал, но мне действительно не нравится этот вопрос. Я думаю, что есть фундаментальная проблема с вашим отношением («Я не хочу ..»), и если вы не можете подняться на тарелку и написать свои задания, я не думаю, что вы преуспеете в любом другом месте или.
Бобобобо

14
«Я всегда записываю сюжеты, истории, персонажей, вымышленные игровые миры». Это не игровой дизайн; это пишет . Вы не хотите делать игры. Вы хотите сделать предысторию игры . Кстати, вопросы советов не очень подходят для этого сайта. Мы предпочитаем более практичные вопросы, на которые есть реальные ответы, а не болтливый форумный материал.
Никол Болас

Ответы:


17

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

Майор игрового дизайна был бы намного веселее, и он не платил бы намного меньше, чем программист.

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

Вот ссылка на майор игрового дизайна, на который я смотрел: http://www.champlain.edu/undergraduate-studies/majors-and-programs/game-design-x14300.html

Кроме того, вы обеспокоены тем, что вам нужно иметь хорошее представление о программировании игр, чтобы стать лучшим дизайнером игр, взгляните на этот небольшой курс по программированию игр: http://www.champlain.edu/undergraduate-studies /majors-and-programs/game-programming-minor.html

Я надеюсь, что это поможет!


10
В индустрии, я думаю, я когда-либо встречал только одного дизайнера не высшего уровня, который мог бы «просто передать все дизайны программистам и разработчикам игр». Мало кто нанимает персонал только для написания сюжетов, рассказов, персонажей и миров, потому что это не полный пост на протяжении всего проекта.
Kylotan

5
Проблема с «продолжением карьеры дизайнера игр» заключается в том, что никто не будет нанимать кого-то, кто только начинает работать в индустрии, для разработки игр. Скорее всего, у студии уже есть более чем достаточно идей для игр. Проблема в том, что у всех есть идеи для игр, так что сам по себе не является полезным талантом для компании. Я думаю, что единственный способ получить карьеру, основанный исключительно на игровом дизайне, - это основать собственную игровую студию / инди-команду / что угодно и занять позицию игрового дизайна. Никто не заплатит вам за это, если у вас уже нет многолетнего опыта.
TravisG

2
Хотя совершенно верно, что «просто передать все проекты программистам и разработчикам игр» - это довольно ошибочный способ думать о работе по разработке игр, я лично знаю нескольких людей, которые были наняты прямо из колледжа, чтобы работать над ними. игровой дизайн, и преследовали карьеры, которые (возможно) чисто игровой дизайн. Дело в том, что они были наняты для более практических аспектов игрового дизайна, таких как дизайн уровней.
Джоккинг

2
Да, роли «дизайна» начального уровня обычно связаны с созданием контента - на одном уровне это можно считать «сюжетами, историями, персонажами и мирами», но обычно все еще есть некоторые технические требования (хотя и не обязательно программирование).
Kylotan

Техническое требование в наши дни - это в основном знакомство со средой трехмерного редактирования и немного художественного стиля.
Патрик Хьюз

6

Дизайн игры отличается от игрового программирования .

Вы можете играть роль дизайнера игр, а не сенсорного кода.


Вы расскажете мне подробно? Можете ли вы порекомендовать мне несколько школ или что-то?
Надежда

2
@ Hoper: если вы можете себе это позволить, есть DigiPen. большинство игровых школ имеют очень плохую репутацию и заслужили ее; DigiPen имеет блестящую репутацию, и также заработал ее. однако, программы BAGD / BSGD очень новы, все еще находятся под некоторым изменением, и еще не доказаны в промышленности: digipen.edu/academics/degree-programs/bs-in-game-design
Шон Миддледич

1
Побывав в DigiPen и взяв интервью у большого числа кандидатов в DigiPen в последние годы, я бы очень доволен утверждением «светящейся репутации».

6

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

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

В предположительно просочившемся руководстве для сотрудников Valve на стр. 39-40 говорится:

Неинженеры: запрограммировать или запрограммировать

Основная сфера деятельности Valve - создание программного обеспечения. Очевидно, что в создании наших продуктов участвуют разные дисциплины, но мы по-прежнему ориентируемся на инжиниринг. Это потому, что ядром процесса создания программного обеспечения является инжиниринг. Как в написании кода. Если вы разбираетесь не в написании кода, то каждый кусочек энергии, который вы вкладываете в понимание написания кода при создании программного обеспечения, приносит вам (и Valve) выгоду. Вам не нужно становиться инженером, и ничто не говорит о том, что инженер более ценен, чем вы. Но расширение вашей осведомленности в высокотехнологичном направлении никогда не бывает плохим. Это либо увеличит качество или количество битов, которые вы можете поместить «в коробки», что означает большее влияние на клиентов, а значит, вы цените.


2
Руководство, которое вы связали, просто фантастическое. Кстати, он на самом деле распространяется на их веб-сайте сейчас (если не было раньше.?)
bobobobo

4

Вы артистичны? Рассматривали ли вы получение степени цифрового медиа? У меня есть много друзей, которые изучают как компьютерные науки, так и цифровые медиа, и многие из них находят цифровые медиа очень приятными.

Я точно не уверен в ваших обстоятельствах, но весь процесс создания игры включает в себя множество разных людей с разными навыками. Если не чистый игровой дизайн (который, безусловно, вам может понравиться), все равно есть моделирование, анимация, звук и т. Д.

Удачи!


3

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

Особенно, если вы не очень разбираетесь в технической стороне компьютеров, C ++ может быть не для вас языком. Это разработано, чтобы быть очень быстрым, но может быть на многословной и запутанной стороне. Это также очень неумолимо, когда приходится забывать о деталях реализации, таких как управление памятью и типы. Я думаю, что для нетехнического человека эти свойства могут дать вам дополнительный стресс, поскольку ваш ум не согласован с деталями реализации.

Я думаю, что попытка создать игру, например, в PyGame (она написана на Python, и я слышал о ней что-то хорошее) позволила бы вам действительно сосредоточиться на игровой механике и других свойствах игры высокого уровня, не слишком заботясь о деталях реализации. Это может снять стресс и освободить ваше творчество. Другие языки, которые могут быть проще для вас: Ruby, Lua, C #, Javascript / Coffeescript.

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

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


Я зарабатываю на C ++ уже 10 лет, и это хорошо для того, для чего он предназначен, но не для разработки игр. C ++ - язык общего назначения довольно низкого уровня. Это хорошо для оптимизации. Я бы посоветовал узнать, не чувствуете ли вы себя более комфортно с чем-то, ориентированным на игры, например Unity, AGS или чем-то еще. Выберите что-то похожее на те игры, которые вы хотели бы создать (но пока что придерживайтесь однопользовательских или совместных игр, никто не делает MMORPG в качестве своего первого проекта программирования), и просто сделайте что-нибудь.
Uliwitness

Не бойтесь изучать новые языки или среды. Игровые движки очень разные. Посмотрите на Twine или Inform, Unity или Unreal, AGS или GameMaker, или ClickTeam ... Один из них может быть правильным для вашей текущей игры. Другой может быть лучшим выбором для вашего следующего. Чем больше вы пробовали, тем больше вероятность, что вы узнаете, когда это поможет использовать другой движок.
Uliwitness

2

Я начинал как ты, ненавидя программирование и любя другие аспекты. Я провалил курс программирования в первый год, но мне пришлось заново пройти курс обучения, чтобы остаться в школе. В тот год я старался изо всех сил и на самом деле наслаждался этим. Сейчас, 3 года спустя, я примерно 75% программист и 25% художник.

Есть одно отличие: я начал с ActionScript 3, который не включает в себя все головные боли низкого уровня, которые делает c ++. Я вообще ненавижу с ++ и низкоуровневое программирование в целом. Я думаю, что условия, в которых вы познакомились с программированием, не являются оптимальными. Попробуйте более простой язык, такой как actionscript или c # (xna), это большая разница.


2

Я только что нашел эту статью о гамасутре. Речь идет об использовании Gamemaker: http://www.gamasutra.com/view/feature/182860/Suck_at_Coding_But_Make_Games_Anyway.php

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

Например, Spelunky был создан с создателем игр.


2

Выберите навык, любой навык и преуспейте в этом

Даже не обращая внимания на то, что у большинства игровых студий / инди есть масса собственных идей для работы, и они не собираются заботиться о каком-то случайном человеке со своими собственными идеями ... ... вы смотрели в Интернете? Он полон ничего, кроме игровых идей, почти все из которых не имеют и не будут реализованы. У всех и их младшего брата есть игровые идеи, поэтому вам лучше работать над тем, чтобы стать лучше, чтобы претворить идею в жизнь , самую сложную часть. Что требует организации или управления или капитала и т. Д.

Пиши на английском вместо кода

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

Выберите другой язык, или два, или три

Я бы ненавидел C ++, если бы писал в нем тоже, поэтому я этого не делаю. Вместо этого я пишу на разных языках (мне нравится clojure, хотя я часто не использую его и не ненавижу javascript). Программирование не одинаково для разных языков.

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

Попытайтесь найти профессоров / наставников / друзей по программированию, которые не ненавидят себя

Просто последнее замечание: действительно ли вы исследовали отношение профессоров, которые преподают интро-программирование толпам детей, не имеющих права на программирование? По моему опыту, они не счастливые, увлеченные люди. Не принимайте это близко к сердцу, это просто они пытаются примирить всех ужасных «программистов», которых они выпустят в ничего не подозревающий мир, не достигнув минимума. Вероятно, с сильной зависимостью от алкоголя, чтобы пройти через это. Если вместо этого вы соберетесь вместе с энтузиастами, которые любят кодирование, или программистами, которые любят игровой дизайн (попробуйте игровой джем: http://globalgamejam.org/ ), вам может понравиться этот опыт гораздо больше.


Хммм, вы могли бы прочитать мой ответ, или вы могли бы просто посмотреть видео «Пенни Аркады», которое выложил @ 5ound, где все сказано лучше, с изображениями. penny-arcade.com/patv/episode/so-you-want-to-be-a-game-designer
Kzqai

1

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

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

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

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


1

Есть инструменты, которые вы можете использовать для создания простых игр, если вы ненавидите программирование. Например, GameSalad предоставляет очень хороший инструмент для объединения простых 2D-игр без написания страшного кода.

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

Похоже, что вы действительно хотите сделать карьеру в игровом дизайне. Во-первых, вы должны отказаться от идеи, что игровой дизайн - это истории и персонажи. Что такое повествование в тетрисе или украшенной драгоценностями? Там нет ни одного! В игровой индустрии есть рабочие места для писателей, но их мало, и многие компании просто передают эту работу на аутсорсинг. Однако есть много других вещей, которые делают дизайнеры, такие как дизайн уровней и дизайн систем, и если вы хотите стать гейм-дизайнером, было бы неплохо также изучить некоторые из этих других наборов навыков.

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

Однако, похоже, что вы боретесь со своими навыками программирования. Это небольшая проблема, так как индустрия привередлива к своим программистам. Итак, к следующему совету:

Еще один способ получить работу дизайнера - это ... ну ... доказать, что вы можете делать игры. В конце концов, ничто не доказывает, что вы можете сделать игру похожей на игру. Существует множество бесплатных инструментов, которые помогут вам начать работу. Если вы уже немного знакомы с программированием, у вас есть огромное преимущество перед другими людьми, которые хотят быть дизайнерами. Программист может создать игру ни с кем другим . О, это будет отвратительно, но это не имеет значения , пока это весело. Сейчас существует множество бесплатных инструментов. Попробуйте Unity3D и посмотрите, что вы можете сделать.


0

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

Звучит так, будто вы были бы счастливее как гейм-дизайнер.


0

Такие языки, как Python (с Pygame) или Lua - это, безусловно, способ вернуть вам удовольствие от этого! :-D

Мое намерение состоит в том, чтобы помочь моему младшему брату научиться программировать так, как он хочет программировать в компьютерных играх, и поэтому мы будем изучать Scheme вместе (в частности: Racket http://docs.racket-lang.org/quick/ и используя этот учебник: http: //www.ccs.neu.edu/home/matthias/HtDP2e/, который очень известен).

Это даст ему ДЕЙСТВИТЕЛЬНО твердое понимание информатики в относительно безболезненной форме (MIT когда-то преподавал их курс "CompSci 101" в Схеме, он очень популярен для этой цели).

Затем, после этого, мы вместе изучим Lua (Lua имеет сильные связи со Scheme, это своего рода «урезанная» версия). Поэтому будет очень легко подобрать Lua, как только мы познакомимся с Scheme. гораздо больше отличных ресурсов для преподавания Scheme, чем для Lua, потому что Scheme имеет богатую историю преподавания в университете для вводных курсов).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.