Реально ли написать игру типа контры? На чем пишут игры?





Итак, по порядку:
1. Реально ли написать игру, типа контры или дельта форс?
2. Сколько за неё могут отвалить бабла?
3. Говорят, что очень трудно быстродействия добиться. Это правда? 4. И, наконец, главный вопрос: НА ЧЕМ ПИШУТСЯ ИГРЫ? Знаю что на компьютере! На каком языке?
5. Реально ли на асме написать? :)

Ответы (16)

RSS
+
0
1. Да, реально, но очень нелегко. Терпение, усердие и желание достичь результата - и всё будет тип-топ. Сколько на это понадобится времени напрямую зависит от количества разработчиков и их компетентности.
2. Прямо пропорционально качеству игры. Твоя цель - создать хорошую игру. А деньги это уже второе. Будешь думать о деньгах - вряд ли сделаешь что-нибудь стоящее.
3. Правда, но это опять же зависит от качества графики: при графике из старенького Counter-Strike на современных компьютерах проблем с быстродействием не будет :) Чем грамотней программист, тем более хитрый алгоритм он придумает, который будет наиболее рационально использовать ресурсы компьютера.
4. Какая разница, на чём писать. Абсолютно на чём угодно. Рекомендовано, разумеется, на C++.
5. Можно и на асме... в неё твои внуки играть будут. Я к тому, что это очень долго и не очень рационально. Пиши на С++, не ошибёшься.
avatar

tov-ubkov

  • 31 июля 2009, 04:52
+
0
Написание игры можно условно разделить на такие фазы:
1) движок. его написание едва ли не самаясложная часть. движок определяет основные возможности игры типа 3-мерных, звуковых эффектов;
2) написание основной логики; в принципе эта фаза может отсцтствовать;
3) дизайн уровней. самая легкая фаза, она доступна даже людям, не разбирающимся в программировании.

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

На чем.
Движок однозначно на Си и на Ассемблере. Сам по себе движок не большой, но оптимизаций требует много.

Логика может быть написана на чем угодно - вплоть до javascript / vbscript, так как особо на быстродействие это не влияет.

Чисто на асме лет за 10 реально.
avatar

ash-111

  • 1 августа 2009, 12:55
+
0
С++. Если профи, то понадобится несколько лет работы целой команды - программисты, художники
avatar

ejlaa

  • 2 августа 2009, 08:14
+
0
Ядро (движок) - на С и С++.

По поводу ассемблера выскажу такую точку зрения: современные компиляторы могут применить такие методы оптимизации, особенно в случае большого объема кода, которые человек в принципе вручную сделать не сможет.
Не говоря уже о скорости разработки, переносимости и сопровождаемости.
avatar

yulai

  • 2 августа 2009, 00:34
+
0
Самое сложное -- не программирование, а рисование моделей, текстур, карт. Движок можно и одному человеку написать, а вот для всего остального уже нужна команда.
avatar

el

  • 31 июля 2009, 01:37
+
0
1. Реально.
2. А кто за нее должен будет отвалить бабло? :) Это либо продавать игру самому, либо продаться каким-то UbiSoft, EA и т.п. - почти нереально, для этого какая-то супер-интересная игра должна быть.
3. Быстродействие большей частью на себя берет API типа DirectX или OpenGL, а вот где нужно самому добиваться - это вопросы столкновений с объектами, физика, искусственный интеллект (враги), эффекты и т.п. Трудно - наверное не трудно, существуют алгоритмы (BSP, collision detection, octree и т.п.) и библиотеки (newton и т.п.) для разных задач (на уровень контры все задачи уже давно решены и опубликованы).
4. Либо на C++, либо на каком-то языке на определенном движке/фреймворке (Ogre3d, Irrlicht, Panda3d и т.п.), либо на специализированно упрощенных языках (с них, мне кажется и стоит начать изучение игр) - это Blitz3D и DarkBasic. В принципе простые игры можно на OpenGL + высокоуровневый язык типа Python/Perl можно попробовать. Даже на Ruby можно )
5. Реально, только если один будешь писать - когда допишешь контру на асме - земля и асм уже не будут такими, какими мы знаем их сейчас )
avatar

iald

  • 1 августа 2009, 19:56
+
0
Компиляторы с C имеются в виду.
avatar

shar

  • 1 августа 2009, 04:09
+
0
если это просто желание. лучше начать с модов. потом крупных модов. Если останется желание клепать (и набранный опыт) можешь садиться писать и переписывать на готовых движках. Как создашь игру на готовом движке если же опять желание останется иди и пиши настоящую игру. Просто в начале это захватывающе, потом же в процессе создание это уже труд. Тяжкий.
avatar

nna

  • 1 августа 2009, 16:23
+
0
типа контры? с таким же геймплеем и графикой и возможностями в одиночку не написать. будет много глюков и ерунды. полупустые экраны и тп.
а вот написать чтото примерное да если с-оригинальничать (например сделать двумерную контру или текстовую) вполнее реально. но будь готов этим заниматься по 12-16 часов в сутки месяца два три в лучшем случае.
avatar

ilgor

  • 1 августа 2009, 21:10
+
0
Написать движок и логику пол дела, даже меньше. Движок можно хоть готовый взять (см. ссылки), а скорее всего даже лучше, т.к. не увидев реального результата (а он не скоро появится при нулевых навыках программирования даже с готовым движком) вы скорее всего забьете на проект и пойдете дальше бесцельно шпулять в контру. Готовые движке полезны еще и тем, что к  ним идёт документация с примерами что и как делать, а значит вы быстрее разберетесь в основах игроделания.
avatar

enefactor

  • 1 августа 2009, 00:25
+
0
>>А что еще нужно сделать? кроме движка и логики?
Нарисовать модели, уровни, текстуры, диалоги, скриптовые/видео сюжетные вставки и диалоги, отточить баланс, продвинуть игру в интернете, не форумах, прислушиваться к мнению игроков, быть с ними в контакте, выпускать регулярные обновления поддерживающие интерес и т.д. Думай об игре как о гонках F1 - какой процент в результат команды вносит двигатель болида?
avatar

ew1

  • 2 августа 2009, 06:34
+
0
Ещё полезно изучить библиотеки, которые могут помочь - openGL(с GLUT), allegro, etc...
avatar

r000n

  • 31 июля 2009, 13:23
+
0
RE: не очень хочется платить 50 долларов
-демо-версия бесплатна
-заказать по почте (обычной) стоит всего ~350 р. (CD+учебник)
avatar

murashka

  • 1 августа 2009, 03:27
+
0
Игру создать более чем реально.
БЕЗ ПРОГРАММИРОВАНИЯ.
В комплекте с программой есть примеры и экземплы.Советую
avatar

pol20007

  • 2 августа 2009, 07:32
+
0
>>Игру создать более чем реально.
>>БЕЗ ПРОГРАММИРОВАНИЯ.
не очень хочется платить 50 долларов
avatar

atali-ainman

  • 1 августа 2009, 03:28
+
0
>>Написать движок и логику пол дела, даже меньше.
А что еще нужно сделать? кроме движка и логики?
avatar

erj-otapov

  • 1 августа 2009, 20:45

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