Переход от бизнеса до игрового [закрытого] программирования

в вашей папке res создайте xml, например, назовите его rotate.xml и используйте этот код

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <rotate
        android:duration="1000"
        android:fromDegrees="0"
        android:interpolator="@android:anim/overshoot_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="10"
        android:toDegrees="360" />
</set>

, а затем в своей деятельности установите анимацию для вашего вида следующим образом

private void startAnimations() {

    Animation anim = AnimationUtils.loadAnimation(this, R.anim.rotate);
    yourView.startAnimation(anim);
}

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

9
задан GBa 27 November 2013 в 14:51
поделиться

8 ответов

Это не прямой ответ на Ваш вопрос, "Как я могу перейти?" Но вместо этого я хотел бы рекомендовать не идти по той дороге или по крайней мере быть реалистичными относительно того, на что она похожа. Для резервного копирования этого, я заключу некоторую статистику в кавычки с 2004 igda обзор качества жизни для разработчиков игр:

  • 34.3% разработчиков ожидают оставлять промышленность в течение 5 лет и 51,2% в течение 10 лет.
  • Только 3,4% сказали, что их коллеги насчитали 10 или больше лет опыта.
  • Решающее время является вездесущим, во время которого респонденты работают 65 - 80 часов в неделю (35,2%). Средняя решающая рабочая неделя превышает 80 часов (13%). Сверхурочное время часто не компенсируется (46,8%).
  • 44% разработчиков утверждают, что могли использовать больше людей или специальных навыков на их проектах.
  • Супруги, вероятно, ответят, что "Вы работаете слишком много..." (61,5%); "Вы всегда утомлены". (43,5%); "Вы не делаете достаточно денег". (35,6%).
  • Вопреки ожиданиям больше людей сказало, что игры были только одним из многих вариантов карьеры для них (34%), чем упомянутые игры были своим единственным выбором (32%).

Много лет назад я создал несколько веб-сайтов разработки игр самостоятельно и затем был одним из основателей GameDev.net. Одна из причин, я сделал это, состояла в том, чтобы установить контакты и войти в разработку игр профессионально. Это определенно работало, несколько человек, которые были соучредителями, продолжили работать в промышленности, и я уверен, что, возможно, пошел, что слишком, но все я узнал о промышленности, преподавал мне следующие вещи:

  • Существует бесконечное предоставление разработчиков там, которые полагают, что разработка игр была бы действительно прохладна. Люди, нанимающие для промышленности, знают это и не собираются платить Вам почти также, потому что они полагаются на это в основном неистощимое объединение людей.
  • Многие разработчики в промышленности могут быть хороши с 3D или звучать или много других тем, но часто они неопытны с основными методами программного обеспечения, которые Вы или я могли бы считать важным. В той категории я поместил бы вещи как управление исходным кодом, протестировал бы первый дизайн, шаблоны разработки, и т.д. Даже когда они знают лучше, что уплотнение времени для получения материала снаружи часто заставляет их бросить хорошие методы программного обеспечения в глупой попытке сэкономить время.
  • Работа над игрой в течение двух лет может быстро стать не отличающейся, чем работа над любой другой программой в течение двух лет. Таким образом, когда необходимо день за днем рыть вокруг в кишках программы и соглашения с его ошибками, и только с той одной игрой это не собирается казаться всей той забавой больше. На самом деле можно играть в другие игры только для ухода от него некоторое время.
  • Что говорит, что Вы собираетесь быть работой над Периодом полураспада X или одной из нескольких дюжин прохладных игр, которые выходят каждый год так или иначе? Помните, кто-то там создает игру, которая идет со следующим фильмом Will Farrell, и это, вероятно, будет Вами. Озирайтесь в большинстве dreck, который выходит. Тот материал не разрабатывает себя.
32
ответ дан 4 December 2019 в 05:54
поделиться

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

Это даже верно для того, чтобы быть программистом сервера MMO, потому что a) сервер должен ответить на каждую клиентскую команду в 80 миллисекундах для чувства быстро реагирующим и b) чем больше место игры на сервере, тем больше аппаратных средств Вы имеете для покупки, и это стоит реальных денег.

Сначала необходимо изучить C++, если Вы уже не имеете. Почти каждая игра записана в C или C++ в эти дни. Игровые приставки имеют строго ограниченную память, и если Вы выделяете однобайтовые прошлые 512 МБ, она не замедляется, она отказывает; одновременно, каждое прохождение через цикл главного приложения должно завершиться в 33 мс или меньше, таким образом, мы не можем полагаться на сборку "мусора" и интеллектуальные указатели. Мир разработки игр является одним из тех специальных приложений, где действительно необходимо сделать всю ту оптимизацию, что люди здесь говорят, что Вы никогда не должны делать больше.

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

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

Сделайте игры. Существует много платформ, чтобы помочь Вам начать. XNA имеет преимущество того, чтобы быть реальным продуктом, что фактические игры поставляются с, в отличие от PyGame или SDL, которые быстры, чтобы встать и выполнение, но иметь очень мало коммерческой поддержки.

15
ответ дан 4 December 2019 в 05:54
поделиться

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

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

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

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

2
ответ дан 4 December 2019 в 05:54
поделиться

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

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

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

  • Игровой программист физики
  • Программист искусственного интеллекта
  • Программист 3D графики
  • Звуковой программист
  • Программист Gameplay
  • Сценарист
  • Программист UI
  • Входной программист
  • Сетевой программист
  • Игровой программист инструментов
  • Портирование программиста
  • Технологический программист
  • Ведущий игровой программист

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

10
ответ дан 4 December 2019 в 05:54
поделиться

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

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

1
ответ дан 4 December 2019 в 05:54
поделиться

Я задавался вопросом то же самое!

Я заметил, что существует много хороших программирующих игру книг в Barnes & Nobles, вероятно, не плохое место для запуска.

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

Между прочим, кто-либо, оказывается, знает, существуют ли конкретные механизмы, подобные тому, что WOW / Guild Wars использует для разработки игр MMORPG в особенности (мой главный интерес)?

0
ответ дан 4 December 2019 в 05:54
поделиться

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

1
ответ дан 4 December 2019 в 05:54
поделиться

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

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

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

Возможно, рассмотрите некоторые сертификации/обучение так, чтобы Вы могли повышение Ваше текущее карьерное положение в бизнес-программировании?

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

С другой стороны, businees разработчики/консультанты (например, в мире SAP) зарабатывают вполне щедрый выкуп.

0
ответ дан 4 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: