Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > среда разработки игр


Автор: AndreyKO 21.1.2007, 10:07
Привет многоуважаемые программеры! smile 
Я новичек в GameCoding' e. Есть желание освоить немного это ремесло.
Посоветуте с чего начать? А главное в чем кодить? Я так догадываюсь, что на Visual C++, я прав?
 

Автор: feosr 21.1.2007, 11:13
C++ наиболее подходит, т.к. большинство опен серч движков (на основе которых можно посмотреть как что работает) написаны на нем.
Из графических оболочек я посовеловал бы OGRE. У него есть версии как под чистый С++ так и под визуал и под C#. Кроме того огромное количество доков. Я не програмер, я моделер, но всеже я много времени провел изучая данный вопрос)

Автор: AndreyKO 21.1.2007, 16:16
Цитата

Из графических оболочек я посовеловал бы OGRE

Я не совсем понял, что это за оболочка! В интернете пишут что это некий движок! smile 
Не могли бы мне пояснить? 

Автор: Leksey 21.1.2007, 16:42
Ogre - Object-oriented Graphics Rendering Engine - Объектно-ориентированный графический движок.
Бесплатный и довольно мощный. Легко прикручиваються к нему GUI - CeGUI и физический движок ODE. Так что если добавить скриптовый язык какой-нибудь(Python например) и звук(OpenAl) получиться бесплатный полноценный игровой движок smile

Автор: Bitter 21.1.2007, 17:07
Забросте вы эти движки по дальше. Это всё равно, что строить дом из плит, а не из кирпичей - получается бытрее, но красивый дом не построишь. 

Пишите сами, это не сложно. Если хотите быстро освить 3D используйте OpenGl и Delphi, если более качественно - С++ и DirectX. Хотя я пишу на Delphi и DirectX. Свой более менее работающий движок я написал за месяц. Так что это вполне реально. 

Кроме того, используя движок вы пользуетесь функциями расчитанными на все случаи жизни. А когда нужно что-то конкретное, то эти "все случаи жизни" только ценные кадры жрут.

Автор: Leksey 21.1.2007, 18:48
Я не соглашусь с Bitter. 
Преимущества движка:
1. Не жрут ценное время.
2. Один человек сам не сможет написать и игру и движок, ну или понадобиться очень много времени.
3. Насчет производительности я не совсем согласен. Может если какая-то демка показала лучше результат - это ничего не значит.
4. Обычно движки кросплатформенные - позволяют легко портировать игру на другие платформы. А вот если прям на DirectX писать - то уже никуда кроме Windows не портанешь.

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

Автор: Bitter 21.1.2007, 19:10
Leksey, в принципе с Вами согласен, но всё это касается платных движков. Там действительно все вылизано... а вот бесплатные движки полны недостатков. кроме того, писать самому - получать большой опыт в написании игр и вообще программ. а так....

Автор: feosr 21.1.2007, 20:10
OGRE - не игровой движек и этим все сказано) Тоесть это средства получения изображения) За 5 лет разработки эта исстема очень хорошо себя зарекомендовала) я для своего проекта именно его взял)

Bitter, написать свой двиг под лиритикс и на делфи - это ты молодец, но один факт: Игра хреновая будет) Ну тоесть для мелкой демки норм но....  Для полноценого движка для игры понадобиться команда проффисианальных програмистов и как минимум пол года жуткого труда, причем точ то этот труд окупиться весьма сомнительно) Лушче написать свой двиг на основе огра и паре доп. библиотек.

Автор: MoZy 21.1.2007, 22:10
feosr, OGRE - это типа библиотека с функциями, дипа графический движок как DX?

Автор: Bitter 22.1.2007, 00:19
feosr, а кто говорит о плноценных и тем более о проффесиональных продуктах? Люди, вы чё-то путаете. Человек спросил с чего начать, а не чем заканчивать. Чтобы написать игру, нужна команда - это факт, но чтобы начать изучать ремесло игроделанья (читай топик №1) не нужно хвататься за движки ибо этим всё и закночится.

Автор: dragomir 28.1.2007, 12:38
Так я толком не понял: что делать начинающему GameGrafter'у?
Где взять толковый, бесплатный двухмерный движок, для простенькой РПГ?
Огр вообще что? вы сами расходитесь во мнениях!
может кто кинет линки, где можно скачать нормальную литературу( хотябы по тому же Огру).
p/s/ только не стоит писать мол инет большой -сам поищи!!! инет большой, но кто-то уже нашел иммено то, что надо, так зачем другим искать? 

Автор: feosr 28.1.2007, 13:48
я порекомендовал огр кк бесплатный опен серч движек с ОГРОМНЫМИ возможностями и ОГРОМНЫМ колличество людей которые помогут в его осваении)) На большинство вопросов возникающих у пользователей кто-то до него уже дал ответ) А также огромное количество доков (как на англиском, так и на русском) и даже пара книг от проффисианалов типа (ведение в огре, пишем игру на огре и т.п.)

Ну а если хочеш 2D игру делать, был движек в котором даже знания програмирования ненужны) Поищу, у мну ссылка была...

Автор: veres 2.2.2007, 13:40
dragomir, ну если совсем "для начала" - можешь посмотреть http://www.toolkitzone.com/vault/toolkit/releases/7.exe

или http://www.3d-rpgbuilder.com/
на GarageGames посмотри  их продукты....

важно что ты хочешь сделать и для каких целей....

Автор: Serial_thrilla 10.2.2007, 19:39
Недавно наткнулся на прикольный двиг. Ну для начинающих вполне сойдет.http://storm3d_engine.php0h.com. Неплохие демки там есть, если учесть что двиг начал разрабатываться с 1 января сего года smile

Автор: Rickert 6.3.2007, 08:29
Вы чему людей учите? Это пи*ц что с программерами творится? Уже никто не может сам что-нибудь написать. Все сразу говорять - огра используй, Hawok подрубай! А потом спрашиваешь: "Что такое двухсторонний связанный список?". Все сидят и тупят.
Писать руками надо!

Добавлено @ 08:32 
AndreyKO, нафиг никого не слушай. Если хочешь быть профи, то начинай по шагам:
0) Уроки Nehe
1) Cамостоятельная разработка fps
2) Изучение OpenAL
3) Socket'ы

Пройдя эти четыре пункта, ты сможешь 99% всего и посути можешь сам являться ед. программистом в разработке игры.
+ сможешь спокойно составлять тех. задания для всей конмады разработчиков(модельеры / аниматоры / дизайнеры / звукооператоры). Короче сможешь быть полноценным лидируещим разработчиком + будешь ориентироваться во всём, что касается разрбаотки: трёхмерное моделирование, скелетная / покадровая анимация, текстурирование, видео / звуко монтаж и хренова туча другого.
А те, у кого мышц на пальцах нет - не могут элементрано с выводом и обработкой кадрового буффера разобраться - просто неудачники, пытающиеся заместить свои недостатки использованием готовых движков.
ИМХО

Автор: WERITAS 7.4.2007, 22:20
Считаю, что лучше всего использовать готовые движки (OGRE, Irrlicht), чем писать все с нуля. Пока сам пишешь уже придуманные алгоритмы кода, придумывают что-то новое. Так можно никогда не догнать. 

Насчет двусторонних списков: ну кто-то свой STL пишет (сам класс "вектор" писал когда-то), а умные люди пользуются уже готовым STL. Вот так вот. 

Все вышеописанное - ИМХО 

Автор: Rickert 8.4.2007, 11:56
WERITAS, причём уж очень ИМХОшное ИМХО

Автор: arilou 9.4.2007, 09:35

M
arilou
проходим мимо, во флейм не срываемся, в холивор тоже...

Автор: TLK 29.6.2007, 13:11
Цитата(Rickert @ 6.3.2007,  08:29)
Вы чему людей учите? Это пи*ц что с программерами творится? Уже никто не может сам что-нибудь написать. Все сразу говорять - огра используй, Hawok подрубай! А потом спрашиваешь: "Что такое двухсторонний связанный список?". Все сидят и тупят.
Писать руками надо!

Добавлено @ 08:32 
AndreyKO, нафиг никого не слушай. Если хочешь быть профи, то начинай по шагам:
0) Уроки Nehe
1) Cамостоятельная разработка fps
2) Изучение OpenAL
3) Socket'ы

Пройдя эти четыре пункта, ты сможешь 99% всего и посути можешь сам являться ед. программистом в разработке игры.
+ сможешь спокойно составлять тех. задания для всей конмады разработчиков(модельеры / аниматоры / дизайнеры / звукооператоры). Короче сможешь быть полноценным лидируещим разработчиком + будешь ориентироваться во всём, что касается разрбаотки: трёхмерное моделирование, скелетная / покадровая анимация, текстурирование, видео / звуко монтаж и хренова туча другого.
А те, у кого мышц на пальцах нет - не могут элементрано с выводом и обработкой кадрового буффера разобраться - просто неудачники, пытающиеся заместить свои недостатки использованием готовых движков.
ИМХО

Товарищ, Вы помойму слишком распыляетесь. Если Вы такой нев....й программист, то не стоит думать что остальные все дауны. Да, есть движки где без строчки кода можно все нафигачить, но уж огр это не из той оперы. Там придется много программировать. А то что он бесплатный это не значит что он настолько плох. Автор темы сказал ведь что ему нужно "немного освоить ремесло", а не залезть в [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] по уши. А зачем Вы предлагате использовать OpenAL? В топку. Будем сами писать все! Подумаешь промучаемся над всем год, а потом глядишь и желание пропадет. AndreyKO, подумай над этим.

Автор: arilou 29.6.2007, 14:07
TLK, Вы невнимательно прочитали мой пост, который перед Вашим.

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

Автор: Dronchik 4.7.2007, 15:31
Цитата

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


Присоединяюсь к словам arilou. А если програмить умеешь - ищи в нете основы создания игр на 
(например) С++. 
И еще загляни на Gamedev.ru

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)