|
|
Оглавление | Галактика 2D | Основы 3D | OpenGL DirectX | Интеллект | GameDev | Форумы |
|
|
Краткий путеводитель по сайту. |
| 1. | Краткий FAQ по созданию игр. | |
|
С чего нам начать? С вопроса - зачем нам делать игру? Несколько странный вопрос на первый взгляд, но совершенно необходимый. Так как, если Вы точно знаете, зачем нужно делать игру, то Вы знаете, какой она должна быть. Т.е. каков внешний вид будущего великого творения, в чем его прикол и почему ВСЕ должны в нее играть. А это половина дела!!! И первое что Вы должны сделать так это кратко описать свое творение, желательно в одном абзаце. Теперь надо определиться с деньгами... Т.е. с бюджетом и как Вы будете распространять игру. Если у Вас есть деньги на игру, то мне кажется, Вы не будете это читать, поэтому я буду исходить из того, что денег нет. И игру Вы будете распространять Freeware или Shareware. Распространять игру можно через сайт, где будет размещена игра и про регистрировать его на возможно большем количестве каталогов и поисковых систем. Кроме этого можно найти издателя. Вы ищите фирму, которая берется продавать или распространять Ваше творение через интернет или иначе, и платить Вам за продажи деньги. Если фирма зарубежная Вам придется еще воспользоваться услугами фирмы посредника, которая будет осуществлять перевод денег из зарубежа в Россию, или завести кредитную карточку. Но это мы забежали вперед к самому вкусному ;), впереди еще довольно много работы. Надо составить общий план создания игры. Это довольно абстрактное понятие этот п л а н ... Главное на этом этапе понять, что Вы не знаете или чего Вам не хватает для плодотворного труда. После этого Вы достаете недостающие компоненты, получаете необходимые знания и вперед. Затем, надо снова составить план. Теперь уже точно расписать, как Вы будете делать игру. Вот примерный перечень пунктов с учетом вышеперечисленного:
Итак, чем Вам может помочь содержимое сайт на этом пути? Кое-чем, но не всем. Так как материалы накапливались мной не систематические, то полного решения всех проблем нет, но часть проблем решается. В основном это относится к программистам и стратегическим играм. Причем, делается упор не на 3D. Хотя все течет … На сайте есть кое-что и про 3D и про аркады. Теперь давайте вернемся к программированию и опишем структуру программы. Посмотрим примерный перечень подсистем, из которых состоит сама игра:
Для обеспечения переносимости программ желательно не смешивать отдельные подсистемы. Если этого не избежать, то надо реализовывать заглушки, применять косвенные вызовы или переопределения классов. Иногда можно в какой-то подсистеме реализовать часть другой подсистемы. Лучше всего применять стандартные переносимые функции и приемы программирования. Но в любом случае опыт программиста определяет переносимость программы. Что лучше 2D и 3D? И то и другое хорошо в меру и хорошо сделанное. Поэтому разницы нет. Просто 3D бывает интереснее и сложнее делать, но вот коммерческий эффект бывает обратным … Главное чтобы юзер играл. Хотя в последнее время наметился уклон в смешивании 2D и 3D. Что нужно чтобы запрограммировать игру? Язык программирования, желательно C++ для Win, можно и Delphi. Но писать можно и на Basic, особенно после DirectX v7. Затем, необходимо знание обычных алгоритмов типа сортировок, работы с базами данных. Потом, графические алгоритмы и искусственный интеллект. Надо знать графические форматы. Все это есть в книгах и за редким исключением на сайте не обсуждается. Кроме этого, надо знать игровые алгоритмы, такие как построение, представление игрового мира с помощью тайлов, или как делать изометрию. Вот именно эти алгоритмы и представлены на сайте, так как в других местах их найти трудно. Ну, что еще добавить? Терпение и труд все перетрут. Т.е. создание игры дело муторное и долгое. Нужно запастись терпением и не падать духом, когда от Вас отвернется издатель. Все еще впереди!!! |
||
| 2. | Просьба!!! | |
|
Никакая часть любой из этих статей не может быть издана или скопирована любым способом без предшествующего письменного разрешения автора статьи с одним исключением - Вы может включать эти статьи в немодифицированном виде на ваших Web-страницах для свободного всеобщего просмотра. Но эта публикация должна обязательно содержать сообщение об авторе статьи и об этом сайте. Перепечатка в коммерческих целях запрещена. Если Вы опубликовали на Вашем сайте статью или архив, пожалуйста, сообщите мне об этом!!! Я Вас буду извещать в случае изменения этого материала. |
||
| 3. | Финансовая поддержка | |
|
Деньги прежде всего пойдут на оплату хостинга, так как на данный момент автор сайта испытывает некоторые финансовые затруднения. Второе, на покупку книг по gamedev, как русских, так и английских и в дальнейшем превращения их в ebooks. Номера кошельков WebMoney: R546752079312, Z093414902380, U788269506406; Яндекс.Деньги: 41001120161886. А так же PayPal: |
||
PMG 18 октября 2004 (c) Сергей Анисимов