Я хочу написать собствиный Двиг, что для это го нужно? Нужны советы вот в чем: - нужно ли знать какой небудь ЯП? - кде Двиг нужно писать? Не у Блокноте же? - возможно ли это осилить новичку? (простинький Двиг\Конструктор мне не нужен супер пупер) Я знаю немного такие ЯП(Писать буду правду, а вы скажите стоит ли с этими знаниями дергатся): -Pascal (прочитал пару учебников, создал 1-2 маленькие программки и все) -HTML (я его найлутше знаю, создал с пару десятков сайтов, для развитея) -GML "Game Maker Language" (первый конструктор на котором я делал игры, знания языка отвратительны так как Pascal)
Все список окончен((( Я понимаю это очень мало ну всетаки)))
Для написания движка ты должен хорошо уметь создавать игры, тогда и вопросов таких не будет возникать. А если не умеешь делать игры, то зачем тебе собственный универсальный движок? Закон Мерфи: "Если вы уверены, что ваш поступок встретит всеобщее одобрение, кому-то он обязательно не понравится".
Для написания движка ты должен хорошо уметь создавать игры, тогда и вопросов таких не будет возникать. А если не умеешь делать игры, то зачем тебе собственный универсальный движок?
+ 1
Transced, ты еще совсем не готов , делать свой движок нужно начинать когда придет понимание для чего оно нужно и что ты от него хочешь, тогда подобных вопросов на форуме не будет возникать. Для начала попробуй написать(!) небольшую 2D игрушку на не сложном движке, тогда все станет гораздо яснее. C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
(Писать буду правду, а вы скажите стоит ли с этими знаниями дергатся):
ИМХО не стоит, нужно намного больше опыта. Я ещё годик назад думал взяться писать двиг на C/C++ с графикой OGRE, но потом передумал (все-равно бы забросил).
Quote (Transced)
- нужно ли знать какой небудь ЯП?
Учи С/C++ Без них я не могу представить себе серьёзный движок. Ну для инструментария можно ещё и C# взять, чтобы быстрее дело шло, но это уже не в одиночку (командой работать)
Quote (Transced)
- кде Двиг нужно писать? Не у Блокноте же?
Можно и в блокноте, потом скопируешь код в компилятор, но потом замучаешься по мелочам код править (даже в том же синтаксисе опечатки) Лучше сразу в компиляторе или скачай прогу Notepad++ она поможет в написании.
Quote (Transced)
- возможно ли это осилить новичку? (простинький Двиг\Конструктор мне не нужен супер пупер)
Без проблем. Только выбирай двиг по популярнее, а то по нему ни уроков, ни даже справки толковой не найдешь. (((
ИМХО не стоит, нужно намного больше опыта. Я ещё годик назад думал взяться писать двиг на C/C++ с графикой OGRE, но потом передумал (все-равно бы забросил).
Зависит от желания. Ежище вон взялся писать, пишет или даже написал. Но работы там куча.
Quote (DungeonLord)
Учи С/C++ Без них я не могу представить себе серьёзный движок. Ну для инструментария можно ещё и C# взять, чтобы быстрее дело шло, но это уже не в одиночку (командой работать)
А я не представляю Жанну Фриске в одежде лысой. Ну и что. Смотря на чем писать. Единственное ограничения, для directx нужен ООП язык, там вроде бы наследуемые классы, их набор. Для OpenGL можно использовать любой язык с возможностью подключения dll, хоть на game maker, лучше не надо, а то кто-нить же додумается
Паскаль, Дельфи, С, С++, С#, Java- я думаю, что и на многих других можно, но точно не знаю.
Quote (DungeonLord)
Можно и в блокноте, потом скопируешь код в компилятор, но потом замучаешься по мелочам код править (даже в том же синтаксисе опечатки) Лучше сразу в компиляторе или скачай прогу Notepad++ она поможет в написании.
Можно в блокноте создавать .cpp файл и компилить консолью, только нафиг? Трафик не позволяет- качайте codeblocks, толковый компилятор(я о Mingv, если кто меня решит поучить, что CB- IDE). Весит всего ничего, толи 8 мб, толи 18.
Quote (DungeonLord)
Без проблем. Только выбирай двиг по популярнее, а то по нему ни уроков, ни даже справки толковой не найдешь. (((
Вопрос был задан о написании движка.
Новичку это не под силу. Единственный вариант: учиться и писать параллельно. Займет много времени.
Суть можно изложить так:
1. Писать движок проф. уровня с кучей инструментов- куча времени, сил, средств, желания и, главное, нужно много знаний. В нем должно быть несколько рендер-систем(почему? Да посмотрите сайт любого издателя казуальных игр, мало или вообще нет примеров, которые используют OpenGL, все, почему-то, предпочитают Directx), поддержка всех графических технологий, портируемость под Линь, Мак, Андроид и т.д. Вот такой двиг стоит писать. Но это годы работы
2. Писать простой движок для изучения GAPI(директа или OpenGl), при этом делая игры на готовых решениях(если непосредственное создание игр вообще интересует, может человек просто хочет научиться программировать графику )
Я пока на втором варианте, но чем ближе уровень серьезного проекта, тем больше хочу перейти на первый. Хотя у меня хорошее решение существует, но движок еще тестируется разработчиком.
есть такая студия, называется "Naughty Dog", она известна как дочерняя студия Сони и автор франшизы про Бандикута, они всегда писали игры которые обгоняли свое время, вот они выпустили книгу по созданию движка, вот. Короче, это библия для будущих создателей движков
Я слышал что-то о игровом движке, написанном на F#. Но эт так, слухи, может и бред
все яп поддерживают нативные технологи, например движек написан на Фортране, а используется на пхп, по сути, движек - это динам либы, практически все яп позволяют их писать, так что я не вижу проблемы @noTformaT
хоть на game maker, лучше не надо, а то кто-нить же додумается happy
Вообще-то уже додумывались , если помнишь
Quote (Vinchensoo)
Вопрос был задан о написании движка.
Извени, но автор темы ещё написал вот это, если ты не видел:
Quote (Transced)
- возможно ли это осилить новичку? (простинький Двиг\Конструктор мне не нужен супер пупер)
Vinchensoo, На Delphi серьёзный движок - это самый короткий анекдот игростроя. Просто когда я говорил, что не представляю себе двиг не на языках С, я имел ввиду серьёзный универсальный двиг с high-end рендером. Не отрицаю возможности этого, но оптимизация и производительность будет ужасная - это и так всем понятно.
ада, это практически клон паскаля и оберона, только используется в обороне сша, вот чем занимаются американские десантники, да, суровые, даже суровее чем Челябинские Мужики @noTformaT
Извени, но автор темы ещё написал вот это, если ты не видел:
Подразумевается вопрос не об освоении конструктора, а о создании конструктора или движка новичком
Ну, мне так показалось, по крайней мере.
Quote (DungeonLord)
Вообще-то уже додумывались , если помнишь
Не, не помню
Quote (DungeonLord)
Vinchensoo, На Delphi серьёзный движок - это самый короткий анекдот игростроя. Просто когда я говорил, что не представляю себе двиг не на языках С, я имел ввиду серьёзный универсальный двиг с high-end рендером. Не отрицаю возможности этого, но оптимизация и производительность будет ужасная - это и так всем понятно.
Это анекдот игростроя только для тех, кто не умеет работать на дельфи, либо является ярым представителем семейства С, как Ежик, вышеупомянутый. Он, не зная дельфи, поливает его грязью и говорит, что в нем нет 50% функционала С++. А, на самом деле, там все это есть в том или ином виде, нужно просто уметь использовать. Есть даже фичи, не доступные в С/С++.
Я не хочу разводить очередной холивар. Я не хочу щас захламлять тему и прочее, да такая тема на форуме долго вообще не проживет, потому что пойдут оскорбления и т.д.
Я не приверженец языка дельфи(хоть и использую его), пишу также на С, но скилл в С меньше. Я просто приведу пару объективных фактов:
1. Существуют статистики, которые 3 этих языка расставляют по популярности вот так.
1. С 2. Дельфи 3. С++ Причем большинство(!), если не все, современные опросы выявляют, что С намного популярнее, собственно, чем С++.
Критика: а кто меня спрашивал, какой язык нравится мне? Соглашусь, статистики не опросные, но они строятся на объективных факторах.
2. Тесты производительности языка С++ и дельфи. Эти тесты выявили отставание дельфи примерно на 1-3%. Существенно? Вряд ли, при современных мощностях ПК.
Слухи: язык С не опережает дельфи по скорости исполнения кода
Критика: да кто они вообще такие, чтобы тестировать мой любимый С/С++? Это все заговоры дельфистов. В принципе, все холивары в эту тему и упираются
Ну, напоследок скажу еще вот что: примеров работы с ГАПИ для дельфи меньше, чем для С. Но особой, прям принципиальной разницы в создании движка на С или дельфи нет. На С++ можно использовать ООП-технологии, которые доступны и в дельфи.
Quote (horax)
Vinchensoo, а там, кстати, и код прилагается, чем не повод выучить что-то новое? Тем более, если человек - новичок.
У нас были только теор. обзоры подобных языков, смысл учиться писать на всем, что существует?) При желании профессионал новые языки изучает достаточно быстро, при знании других. Только для саморазвития.
Quote (noTformaT)
ада, это практически клон паскаля и оберона, только используется в обороне сша, вот чем занимаются американские десантники, да, суровые, даже суровее чем Челябинские Мужики
Многие языки того времени похожи друг на друга Многие вырастали друг из друга.
Quote (DungeonLord)
Интересно. Вот ещё свеженький испечён в 2009 - GO (Ссылка на материал из Википедии)