Як я можу робити відеоігри, якщо мені не подобається програмування? [зачинено]


10

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

Але я все одно хочу робити відеоігри. Можливо, це єдина причина, чому я проходжу всі ці стресові курси. Я завжди записую сюжети, історії, персонажі, вигадані ігрові світи ... Одного разу я думав, що слід вивчати художні технології, такі як дизайн гри, а не комп'ютерні технології, такі як C ++, C # тощо.

Однак більшість популярних ігрових дизайнерів (або режисерів), таких як Kojima, Miyamoto тощо, були хорошими програмістами. Компанії акуратно призначають програмістів директорам, оскільки вони розуміють, як зробити гру.

Я намагаюся знайти інші коледжі чи університети, де вони викладають програми ігрового дизайну. Однак одна стаття, в якій перераховано 10 ігрових шкіл дизайну ігор в Північній Америці, видається недовірливою, оскільки компанія, що займається опитуванням, лише оцінює її з інтерв'ю студентів.

Одного разу я спробував відвідати художній інститут Ванкувера, який займає 7 місце відповідно до цієї статті. Однак один програміст, який раніше був інструктором, сказав мені правду: рівень працевлаштування аспірантів низький.

Як я можу мати майбутнє робити ігри, якщо мені не подобається програмування?


9
Як зауваження, хоча програмування не потрібно, як зазначено в інших коментарях ... загальне розуміння того, як працює код, є вигідним, оскільки воно дає вам уявлення про можливі обмеження обладнання та програмного забезпечення (наприклад, моделювання та поліконтакти).
Inisheer

10
Ні Міямото, ні Кожіма ніколи не були програмістами. Міямото був промисловим дизайнером, і Кожіма найкраще описав би як письменника. Японські розробники семінарів, які були програмістами, включають Koichi Nakamura, Tomonobu Itagaki та Satoru Iwata.

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

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

6

Ігровий дизайн відрізняється від ігрового програмування .

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


Чи розкажете мені детально? Ви можете порекомендувати мені якісь школи чи щось таке?
hoper

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 ++, і це добре для того, що він призначений робити, але це не призначено для розвитку ігор. C ++ - мова загального призначення на низькому рівні. Це добре для оптимізації. Я б запропонував побачити, якщо вам не зручніше щось, орієнтоване більше на ігри, наприклад, Unity, AGS чи інше. Виберіть щось, що схоже на те, що воно спрямоване на той тип ігор, які ви хочете зробити (але дотримуйтесь однокористувацьких або кушетних кооперативних ігор поки ніхто не робить MMORPG як їх перший проект програмування), і просто щось зробіть.
uliwitness

Не бійтеся вивчати нові мови чи умови. Ігрові двигуни дуже різні. Подивіться на шпагат або Inform, Unity або Unreal, AGS або GameMaker, або ClickTeam ... Одне з них може бути правильним для вашої поточної гри. Ще один може бути кращим вибором для наступного. Чим більше ви пробували, тим більше шансів зрозуміти, коли це допоможе використовувати інший двигун.
uliwitness

2

Я почав, як ти, ненавиджу програмування і люблю інші аспекти. Я провалив курс програмування перший рік, але довелося перерахувати та отримати позитивну оцінку, щоб залишитися в школі. Я спробував все можливе трохи важче в тому році і насправді сподобався. Тепер через 3 роки я приблизно 75% програміста і 25% художника.

Є одна відмінність: я почав із сценарію дій 3, який не стосується всіх головних болів низького рівня, які спрацьовує c ++. Я насправді ненавиджу с ++ та програмування низького рівня взагалі. Я думаю, що умови, в яких вас познайомили з програмуванням, не є оптимальними. Спробуйте більш просту мову, наприклад actioncript або c # (xna), велика різниця.


2

Я щойно знайшов цю статтю про гамасутру. Йдеться про використання гейммейкера: 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 ігор, без написання безладного страшного коду.

Однак якщо ваші амбіції виходять за рамки того, що ви можете створити з таким інструментом, вам потрібен програміст - будь то ви, друг чи жінка, вниз у передпокої відділу програмування вашої майбутньої ігрової компанії. Зрештою, програмування - це те, як ви повідомляєте комп’ютеру, яку гру ви намагаєтеся зробити і як передбачається взаємодія з гравцями . Без програмування комп'ютер не може уявити, що робити.

Це звучить як те, що ви насправді прагнете - продовжувати кар’єру в дизайні ігор. По-перше, ви повинні відключити себе від думки, що дизайн гри стосується історій та персонажів. Яке оповідання в тетрісі або Bejeweled? Немає жодної! В ігровій індустрії є робочі місця, але їх небагато, і багато компаній просто працюють з аутсорсингом. Хоча дизайнери роблять багато інших речей, таких як дизайн рівня та дизайн систем, і якщо ви хочете бути дизайнером ігор, було б чудовою ідеєю вивчити і деякі інші набори навичок.

По-друге, ви повинні розуміти, що «Дизайн» - це дуже складний шлях для проникнення в індустрію, оскільки довести, що у вас є необхідні навички та талант, майже неможливо. Взагалі, моя порада, як правило, спочатку перейти на інший трек (наприклад, програмування, мистецтво чи виробництво), перш ніж спробувати вступити в дизайн. Отже, варто вивчити один із цих інших наборів навичок. Якщо ви вже вивчаєте програмування, було б марно не скористатися цим.

Однак це здається, що ви боретеся зі своїми навичками програмування. Це трохи проблема, оскільки галузь вимоглива до своїх програмістів. Отже, до наступної поради:

Ще один спосіб отримати роботу з дизайну - це ... добре ... довести, що ви можете робити ігри. Ніщо не доводить, що ви можете зробити таку гру, як створення гри. Існує маса безкоштовних інструментів, які допоможуть вам почати роботу. Якщо ви вже трохи знаєте програмування, у вас є величезна перевага перед іншими людьми, які хочуть бути дизайнерами. Програміст може зробити гру ні з ким . О, це буде прикро, але це не має значення , доки це весело. Зараз є багато безкоштовних інструментів. Спробуйте Unity3D і подивіться, що ви можете зробити.


0

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

Це здається, що ви були б щасливішими як ігровий дизайнер.


0

Такі мови, як Python (з Pygame) або Lua, безумовно, це шлях, який ви зможете повернути до себе ЗАБАВЛЕННЯ цього! :-D

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

Це дасть йому ПОСЛІДНО тверде розуміння інформатики порівняно безболісно (MIT використовується для викладання курсу "CompSci 101" у схемі, це дуже популярно для цієї мети).

Тоді після цього ми разом вивчимо Луа (Луа має міцні зв’язки зі Схемою. Це начебто "скорочена" версія її. Отож, Луа буде дуже легко знайти, як тільки ми розвісимо схему. І є набагато більше чудових схем викладання ресурсів, ніж у Луї, оскільки у Шкіри є багатої історії викладання в університеті для вступних курсів).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.