Как написать игру
Автор Екатерина Левченко задал вопрос в разделе Другие языки и технологии
как написать свою игру и получил лучший ответ
Ответ от MazeZone[гуру]
Итак.. Вы решили создать игру вашей мечты. Вы собираетесь переплюнуть х3 и даже Элиту. Ну что ж. .
Вы не знаете языков программирования. Вы не знакомы с gamedev`ом.
Учтите — к вам никто не присоединиться, пока не будет хоть какого-то графического движка или финансирования.
Желательно и то и другое.
В общем случае выход таков — учите языки программирования и графические API, будь то OpenGL или DirectX.
До первой игры вам предстоит довольно много пройти.
Какой же выбрать язык программирования?
Существуют мнения, что качественную программу (игру в частности) можно написать только на Си. Этот миф зародился еще в те времена, когда альтернативе Си не было.. .
К сожалению, этого мнения придерживаются и работодатели – учтите это!
На самом деле и Делфи и Бейсик (последних версий – где это уже самостоятельный язык программирования, а не интерпретатор) пригодны к написанию игр.
Да, если написать тестовую, консольную программу, которая будет в цикле делать что-то математическое, то скорость будет самой большой у Си... Но, например, Делфи – самый быстрый в ООП программировании, причем, намного быстрее Си.
Еще возможно быть лидером и организовать финансирование (скорее из своего кармана, т. к. издатели не пойдут на такой риск — давать деньги фирме без имени... ну или условия будут абсолютно неприемлемые) .
К сожалению, появились некоторые российские фирмы, которые проводят мощнейшую PR-кампанию, но выпускают ужасный продукт, правда, зарабатывая при этом огромные суммы.
Вы знаете какой-либо язык программирования. Но не знакомы с особенностями создания игр и работы с графикой.
Не важно, какой опыт у вас есть в программировании. Вы не знаете, как создавать игры – значит, вы не знаете основного. Т. е. если вы опытный программист не думайте, что сможете сразу написать игру.
Тут важен опыт. Я не могу вам объяснить, КАК написать игру – нет универсального способа. Программирование это творчество. Вот основные положения и советы:
— Игра состоит из графического, физического, звукового движков (они могут быть слиты в одну целую структуру). И игровой движок, который использует эти движки, при чем они не знают об игре ничего. Т. е. игр может быть много – движок один.
— Грубо говоря, движок это менеджер объектов такого плана – источник света, геометрия, система частиц, источник звука, материал и т. п. Он общаться с графическим API (DirectX, OpenGL) – будь то непосредственно с ним или через какой-либо интерфейс (если создается движок, который не зависит от графического API, например, с целью переделать его на игровые приставки) .
— Игра предоставляет игроку возможность влиять на объекты движка. Игра – менеджер объектов типа (это пример — ведь тут много чего может быть) корабль, планета, станция, ракета. Игровые объекты уже имеют связи с объектами в движке.
В игру может быть добавлен скриптовый движок.
На самом деле существует огромное количество вариантов архитектуры игр – я привел один из многих. Делайте движок как можно более универсальным, но не забывайте о его специализации – если он строго для космосимов, то не нужно добавлять в него поддержку чего-то абсолютно стороннего.
Обязательно попробуйте написать свой движок – это даст вам огромный опыт.
— Не делайте лишнюю работу. Например, если у вас есть поддержка конверта из графического пакета Mesh`ей, то не пишите расчетчик нормалей – ведь за вас это сделает графический пакет.
— Когда пишите свой движок делайте под него редактор – где можно было бы редактировать материалы, делать конверт из графических редакторов в ваш формат, использовать NVMeshMender (для Bump`а) и NVTriStrip (для оптимизации mesh`ей) и т. д.
— Опять же — делайте движок универсальным и устойчивым к изменению концепта. Т. е. чтобы вам не пришлось переписывать всё из-за того, что у вас теперь не симулятор линкора, а торговая стратегия (хотя это и сложно) .
— Пишите движок постепенно. Добавляя по ходу разработки всё новые и новые возможности. Не следует считать, что вам не угнаться за новинками.
Берешь лист А3. Делишь на клетки, на отдельном листе пишешь правила. Все Вы написали Монополию.
Если интересуют компьютерные игры, вопрос поставлен не корректно.
ТОЛЬКО ЕРУНДА ПОЛУЧИТСА!!
БЕРЁШЬ ...И.... ПИШИШЬ ТАКОЙ КОД:
ЖВАМТРВГДЧАНТИМП УРТГУКС ГУКЩГАЩЫВОАОКЕМТЛВТ ЯЫВДОУЦ3Ш4-ТМГ Щ
ЗЙЦУХККЕ8456ГВАОПЕГ686ОНКЕ ШЩЕН6ВА ЖФЫДФВЖЛДСМОДК6894 ДЛПЕКОФАЖВОРП
ФЫЭВ АОДЖЕ ОШЩПЫЕРОШЩ
ТМЗЩЦ ИПЩ84Г5 ПЩ Г4689НГ56ГН45Н
Учи языки программирования!
Например я учу С++, уже подобие сапера замутить могу...))
Влад пишет бред! Сам того не зная.... ухаха.
Антон ФАГ !
Что ж ты, весь такой умный, и кроме "ухаха" ничего не знаешь ?!
А ну-ка, нажми на клаву, продай талант. И я посмотрю где заканчивается твое "ха-ха "
Как написать игру на Delphi??
Написание 4 игр: Сапер, Сокобан, Удав (Змейка) , Тетрис подробно рассмотренно в книге: М. Мозговой
подробнее...
Добрый вечер, подскажите пожалуйст как установить мелодию на контакт а не на звонок на телефоне ZTE blade X3
ТАчпал контакт установите себе.
подробнее...
Как можно играть в Generals Zero Hour по интернету ?
1) Вопрос: Как играть в CC: Generals через Хамачи в Интернет?
Ответ: Во-первых, по
подробнее...
Как создать игру на C++ ?
1.) Сначала надо выучить Си++(Желательно Си++14).
2.) Затем надо:
а. ) Создать свой
подробнее...
Как закачать игры в планшет
Как перекинуть игру с компьютера на планшет и как установить игру, написано тут -
Здесь же
подробнее...
Есть усилитель выдающий 2*70 Вт 4 Ом, но на нем написано 8-16 Ом! Как будут играть колонки по 100 Вт 8 Ом? Спасибо!
если написано 8-16 то нестоит подключать к нему 4ом колонки а с 8ом он будет нормально себя
подробнее...
как удалить игру из одноклассников?
Внизу под игровым полем с права есть крестик
подробнее...
World of tanks! Как написать в чате во время боя не всей команде, а только одному?
энтер жми а одному если ты играешь во взводе можно
подробнее...
как начать играть в доту 2 ?
Для начала нужно скачать сам WarCraft 3 и пропатчить его хотя бы до версии 1.24d... После нужно
подробнее...
Как нарисовать игру?
игру?.. какую? настольную или видео игру, если настольню.. проявите творчество, а видео игру вам не
подробнее...
помогите пожалуйста написать соченение на тему какую роль играет спорт для здоровья
ну пипец школота обленилась. Это же такая простая тема. напиши о том, как спорт влияет на здоровье,
подробнее...
Какие развивающие игры посоветуете для 3-х летнего ребенка?
Однозначно мозайка, кубики, ну матрешки наверное уже позно, хотя играйте, легкие пазлы, мой
подробнее...
Как в игре" Fairy Tail "пригласить молодого Нацу, в команду?
Как получить Молодого Нацу?
Чтобы его получить, нужно достигнуть 5-го уровня, принять подарок
подробнее...
как в игре хвост фей выполнить мисию открыть меню звездных ключей и собрать из них золотой
То есть надо поднять уровень ключа. Сама мучалась с этой проблемой. Крч смотри заходишь туда где
подробнее...
как это играется????
Это не спаренные ноты! Это линия баса (внизу) А вообще
подробнее...