| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование игр, графики и искусственного интеллекта > Возможно ли? |
| Автор: Olone 6.5.2005, 08:36 |
| Привет всем! Этот форум посвящен играм. Я бы хотел узнать ваше мнение насчет того смогут ли двое написать полноценную, трехмерную стратегию-экшен. Я считаю что лучшим языком для нее будет С++. Поэтому я бы хотел обсудить эту проблему также со стороны сроков. Если на изучение С++ уйдет 6 месяцев (кто точно знает сколько поправте) то создание займет..................... Да второй - художник правда еще не подрос маленько но талант на лицо. Энтузиазма выше крыши. Идей тоже. Игра в принципе уже придумана. Так вот ВАШЕ МНЕНИЕ. Заранее благодарен. |
| Автор: mvdr 6.5.2005, 08:39 |
| написать можно ВСЁ, время.... если сидеть и писать по 18 часов в сутки, то за 6 месяцев очень даже реально. |
| Автор: gepard 6.5.2005, 10:24 |
| Femida А потом упасть и дёргаться в конвульсиях Olone Прикинь сам: id Software работало над doom 3 4-5 лет. Учитывая, что там профи своего дела и их много! Я не спорю, мы сбратом сами пишем потихоньку проект, но просто всё это надо, я считаю, для того чтобы набраться опыта, а потом податься к работадателю - в контору, где делают игры и уже давно(1C, например или за бугор) |
| Автор: Payne 6.5.2005, 11:23 | ||||
Все зависит от того, что ты подразумеваешь под словом "полноценную". Если проект вроде Half-Life 2 или Doom 3 - вдвоем вы вряд ли справитесь в ближайшие ...цать лет
Ну, вообще на освоение любого языка уходит недели две, затем идет просто совершенствование своих знаний, а совершенствовать их можно бесконечно. К тому же, если ты собираешься писать игру, то тебе придется и с графикой работать, а это значит OpenGL либо DirectX также придется изучать. |
| Автор: chipset 6.5.2005, 12:32 | ||||||
Смогут.
На изучение C++ в базовых понятиях, если учить серьёзно уйдет не более двух-трёх месяцев. Оставшееся время лучше потратить оттачивая знания: программируя демки на OGL'e. Но самая важная проблема ...
|
| Автор: HELPER 6.5.2005, 16:47 |
| А я думаю, что в полне реально..., хотя смотря какие у ентих двоих начальные знания в программирование вообще (если Turbo Pascal -а не разу не видели, то туго будет идея + интузиазм + реальность+горы кода = игра хотя с другой стороны время = игра/кол-во програмеров => время = идея + интузиазм + реальность+горы кода/2 короче довольно большое чило получается |
| Автор: Payne 6.5.2005, 18:40 | ||
Хорошая формула Я тоже иногда думаю: а напишу-ка я вот что... Трачу массу времени, и энтузиазма тоже поначалу очччень много. Но где-то в середине разработки понимаю, что эта программулина никому, кроме меня, не нужна. Но я доволен, потому что столько нового узнал!!! Так что, Olone, в любом случае, независимо от того, получится это у вас или нет, вы по любому только выиграете от этого - выиграете знания, практику кодинга, работы с графикой и массу чего полезного. Так что дерзайте - может и напишете действительно стоящую игрушку |
| Автор: gepard 7.5.2005, 07:59 |
| На самом деле, вся разработка игры сводиться к нахождению эффективного алгоритма, п закодить, как правило проблем не составляет. Взять тот же Doom 3. Через 1,5 после начала разработки игровой движок уже был готов на все 100%. Просто потом, с помощью ПАО, дописывались модули. Прямые руки + мозги + знание языка + знание математики и физики = игра |
| Автор: Remiznik 7.5.2005, 10:56 |
| незнаю мне кажется 6 месяцев для изучении С++ и написания игры маловато будет ...... ну хотя ... но пусть попробуют им от этого хуже не будет токо лудше )))) дерзайте парни ))) |
| Автор: gepard 7.5.2005, 11:12 |
| 6 месяцев малова-то! ИМХО |
| Автор: Payne 7.5.2005, 12:05 | ||||
Для изучения C++ им шести месяцев хватит с головой. А вот на то, чтобы написать игру, нужно затратить времени гораздо больше, даже если бы они уже знали C++. Здесь ведь не только закодить нужно, как говорил gepard. Нужно создать все модели, карты и другие аттрибуты "трехмерной стратегии-экшна". А также
|
| Автор: gepard 8.5.2005, 04:09 |
| Payne Я и не спорю. Но форум-то программистов |
| Автор: arilou 12.5.2005, 14:35 | ||||
Оч-чень правильное замечание. Респект Olone В любом случае, это будет проект, на котором вы будете учиться. Значит польза будет, даже если
А вообще, пишите на C#. Будет проще, чем на C++, быстрее, а недостаточную производительность (по мнению некоторым товарисчей) восполнит огромный опыт в перспективной технологии. Тем более, что в скором времени .NET станет быстрее. ( |
| Автор: gepard 13.5.2005, 07:56 |
| Нет, не пишите на c# ни в коем случае! И никогда не думайте, что короткий путь лучше! |
| Автор: Payne 13.5.2005, 09:06 | ||
arilou, зачем быстрее? Пусть парни затратят больше времени и создадут более крутой проект! Ведь таким образом они получат и знаний больше, и опыта, и удовлетворения от своей работы. Да и вообще, не согласен, что на C# будет быстрее. То есть частично согласен. Ведь многое зависит и от того, насколько хватит усердия, насколько "прилежно" вы будете изучать выбранный язык. Если будете рассуждать примерно так: "А, я и так сегодня уже полчаса с C# копался, теперь можно и в Кваку поиграть", то даже на C# будете писать игру лет пять. К тому же игра - это такое дело, где не только от языка многое зависит, что здесь уже упоминалось. |
| Автор: Olone 24.5.2005, 09:11 |
| А вот и я. Прочитав все ваши сообщения пришел к выводу что возможно, но ОЧЕНЬ сложно. Под полноценной игрой я подразумевал игру, играя в которую пользователь не замечал недоделки и т.п. и мог знать откуда выйдет враг. Насчет энтузиазма можно не особенно волноваться, потому что сколько игр не переиграли не можем найти соответствующую нашим вкусам. Поэтому хотим написать свою. Обязанности мы свои уже разделили, один - я пишу, второй - художник и историк ( игра построена на истории). Для НЕLPER: начальные знания по созданию игр у художника - 0% у программиста - 2% и по твоей формуле осталось только горы коды=игра. И вопрос игра ориентирована больше на стратегию, движок писать самим или использовать чей-то? Я тоже хочу использовать С++ но вот только не уверен смогу ли выучить за 6 месяцев. Главное в игре это программирование графики или AI? ДЛЯ Payne нужна команда это точно, но задачка никто (по крайней мере кого я знаю) не разделяет с нами тех же мнений. Для gepard а знания математики и физики в каких областях? С уважением Olone P.s. А книга Шмидта по С++ - пойдет? |
| Автор: Guest 24.5.2005, 18:43 | ||
Ну, вообще-то, если собираешься работать с графикой, то знание математики - одно из обязательных условий. Конечно, тебе не обязательно учить теорию комплексных чисел, теорию вероятностей и т.п., но по-крайней мере нужно ОБЯЗАТЕЛЬНО иметь знания по алгебре, в основном - матрицы и работа с ними. Также, наверное, не помешает знание дифференциального и интегрального исчисления, что понадобится при решении дифференциальных уравнений. Хотя, если честно, я не сталкивался с диф. уравнениями в графике. Другое дело, если ты будешь создавать физическую модель для игры Конечно, тебя никто не заставляет моделировать такие процессы в игре, но для реализма не помешает... |
| Автор: Гость_Olone 26.5.2005, 09:41 |
| Ну с матрицами я вроде знаком. А диффернцмальные уравнения надо подучить. Прошу прощения за опечатку книга Шилда по С++ пойдет или Харви и Пол Дейтел - лучше? Я вообще реально найти исходники от какой-нибуь большой игры - что бы иметь пример перед глазами. (конечно исключая безмозглое копирование) |
| Автор: Амортизатор 1.6.2005, 03:10 |
| Вы ему еще посоветуйте изучить курс вариационного исчисления и теорию негрубых методов линейной оптимизации (3 курс физфака). ВЫСОКОКАЧЕСТВЕННУЮ ФИЗИЧЕСКУЮ МОДЕЛЬ НЕВОЗМОЖНО СОСТАВИТЬ УСИЛИЯМИ ТОЛЬКО ПРОГРАММИСТОВ. НУЖНА ЦЕЛАЯ КОМАНДА ИЗ СПЕЦИАЛИСТОВ САМОГО РАЗНОГО НАПРАВЛЕНИЯ - ОТ ФИЗИКОВ-СПЕЦОВ В ТЕОРЕТИЧЕСКОЙ МЕХАНИКЕ ДО КИБЕРНЕТИКОВ (ИИ). Если не верите -почитайте как создавлась игра 1С "Ил-2 Штурмовик". ПРИГЛАСИЛИ ДАЖЕ СПЕЦОВ ИЗ ОКБ СУХОГО - ВО КАК! Браться одному за все это можно ТОЛЬКО будучи абсолютно неосведомленным, либо психом. Я не хочу сказать, что не надо пытаться создавть игры малыми силами. Я ЛИШЬ ХОЧУ ПОДЧЕРКНУТЬ, ЧТО ПРО РЕАЛИСТИЧНУЮ ФИЗИКУ ЗДЕСЬ ЛУЧШЕ ЗАБЫТЬ. И пытаться самостоятельно учить дифференциальные уравнения (1-2 курс физфака!) - в данном случае сами понимаете... |
| Автор: Payne 8.6.2005, 09:19 | ||||||||
А самолеты в игре как испытывали? Там и германские летчики WWII были привлечены, и американские, и многие, черт возьми, другие. А специалисты из ОКБ Сухого - еще бы, ведь кому, как не им, знать все о динамике самолетов, о их тактико-технических характеристиках? Вот и игра получилась ультрареалистичной (я навсегда останусь фанатом "Ил-2. Штурмовик"). Но возвращаясь к началу топика, замечу, что Olone хотел создать
Вот. По-моему, полноценную игру вообще невозможно создать без команды программистов, художников и специалистов в узких областях. Это мнение я уже высказывал. На то, что говорил Olone, а именно:
могу сказать только одно: ты правильно уточнил, что никто из тех, КОГО ТЫ ЗНАЕШЬ, не разделяет вашего мнения. Но есть ведь еще очень много тех, кого ты не знаешь. Вот и перспектива.
Диф. уравнения - это такая тема, которую невозможно просто "подучить". |
| Автор: Olone 10.6.2005, 08:44 |
| Payne ,а как в городе в котором все помешаны на уже настолько надоевшем и пресловутом GTA и CounterStrike и где среди из стратегий знают только RedAlert, найти кого-нибудь кто предпочитает то что я люблю? Конечно, есть возможность найти сообщников в сети но надо будет удостоверится в их надежности. Ну ладно это вопрос времени. Скоро постараюсь выпустить в свет дизайн-документ. Вот кстати нужно ли это делать не будет ли вероятности простого воровства идей? Мы уже определии что будет самым сложным: 1. выбор движка (писать свой будет очень сложно, хотя можно), в закрепленной теме движки не нашел который поддерживает открытые ландшафты и вид от первого лица вместе. 2. создание моделей юнитов и персонажей игры и зданий (понадобятся знания 3D Max и т.п.) 3. непосредсвенное программирование интерфейса игры 4. звук. УУУУУхххх. Вот где ступор. Мы оба с неоконченным муз. образованием, но особенными талантами не обладаем. Надо будет найти синтезатор звуков и согласно истории составлять музыку. Я думаю этот список продолжится,но потом. Рисование текстур и самих юнитов, зданий и т.п. не особенно страшно. Очень много примеров и знаний, с этим думаю можно справится. Кстати про дифф. уравнения, мой друг - самоучка почти во всем, говорит что особых сложностей нет и обещал снабдить необходимыми материалами. З.Ы. Вопрос офф-топ: Слушайте а вообще реально создать жидкость? Я имею ввиду запрограммировать все свойства жидкостей и создать такую материю? |
| Автор: mvdr 12.6.2005, 03:12 |
| я, если что, буду героем: к сентябрю-октябрю надо (именно так) сделать квест (причем, как всегда, образовательный по физике). Так что, good luck me |