Другие языки программирования и технологии
Как пишется игровой движок?
Собственно, где-то не так давно видел годную статью о разработке движка для 2д игры с показом и разжевыванием всех этапов разработки. Может кто похожую знает?
Играми не интересуюсь, поэтому статей по теме не читаю, но пишу свои фреймворки и API, а игровой движок - тоже разновидность фреймворка.
Из моего опыта, самые сложные и строго обязательные этапы разработки не только своего фреймворка, но и вообще ПО - это вот эти 2
1) Определиться, что, для кого, ДЛЯ ЧЬИХ И КАКИХ ЦЕЛЕЙ планируется писать.
Не тупо "написать еще один движок" или "написать движок лучше всех имеющихся", а посмотреть имеющиеся, попробовать их в деле, понять, чего в них не хватает, и составить общий план того, что планируется написать.
Определиться с ЦА - кто это будет покупать, за сколько, на каких условиях лицензии, как бороться с пиратством (помашинная привязка "1 копия - 1 оплата" - один из самх надежнх методов против пиратства, но далеко не всегда она приемлема) .
2) Определиться с инструментами - ЯП, IDE и низкоуровневым (-ми) API, которые будет оболакивать фреймворк. Туда же паттерны проектирования, какие библиотеки использовать и т. д.
Что делать дальше, как собственно писать этот фреймворк, составлять ли какое-либо ТЗ или план или писать как пишется, динамически генерируя новые идеи, лишь б соответствовало общему плану из пунктов 1) и 2) - это уже дело хозяйское. Я лично не люблю строгих ТЗ, особенно когда в них за меня продуманы те шаги, которые я считаю нужным сделать иначе.
Из моего опыта, самые сложные и строго обязательные этапы разработки не только своего фреймворка, но и вообще ПО - это вот эти 2
1) Определиться, что, для кого, ДЛЯ ЧЬИХ И КАКИХ ЦЕЛЕЙ планируется писать.
Не тупо "написать еще один движок" или "написать движок лучше всех имеющихся", а посмотреть имеющиеся, попробовать их в деле, понять, чего в них не хватает, и составить общий план того, что планируется написать.
Определиться с ЦА - кто это будет покупать, за сколько, на каких условиях лицензии, как бороться с пиратством (помашинная привязка "1 копия - 1 оплата" - один из самх надежнх методов против пиратства, но далеко не всегда она приемлема) .
2) Определиться с инструментами - ЯП, IDE и низкоуровневым (-ми) API, которые будет оболакивать фреймворк. Туда же паттерны проектирования, какие библиотеки использовать и т. д.
Что делать дальше, как собственно писать этот фреймворк, составлять ли какое-либо ТЗ или план или писать как пишется, динамически генерируя новые идеи, лишь б соответствовало общему плану из пунктов 1) и 2) - это уже дело хозяйское. Я лично не люблю строгих ТЗ, особенно когда в них за меня продуманы те шаги, которые я считаю нужным сделать иначе.
Вячеслав Щербаков
1. Цель? Прямая - тупо создать движок. Я начинающий программист, мне тупо хочется программировать, не важно что. Но вот сейчас я решился приобрести навык создания игровых движков. Косвенная - у меня есть идея игры, схожей с нашумевшим Minecraft, диз. док. уже готов. Различия от оригинала настолько велики, что в рамки мода это никак не влезет, нужно писать с нуля.
С матами и менеджерами, по ночам и в тихую от главной работы
херак херак и в продакшн
Вячеслав Щербаков
Может хватит убогого и излишнего спама? Ты тут уже второй такой. Первого благо удалили.
Похожие вопросы
- Вопрос-обсуждение. Gamedev. С# и C++. Игровые движки.
- Хватит ли мне базовых знаний с++ для разработки игр если подучу игровой движок? ( что знаю внутри вопроса)
- хочу создать свой игровой движок
- Пишу свой игровой движок на C#.
- кто хочет создать свой игровой движок и игры на нём? Только для украины, желательно мариуполя
- Посоветуйте какой-нибудь хороший игровой движок с невысоким порогом вхождения для новичков 3D!?
- Какой игровой движок выбрать?
- смотрите внутри)) ) назовите мне плиз игровые 3д движки которые вы знаете. хочу создать лёгонькую игрушку для себя)))
- Посоветуйте, какой движок выбрать для сайта.
- Хочу сайты научится делать на движке