Лог разработки #1

Добавлен , опубликован
Здравствуйте, дорогие друзья. Перед вами первый лог разработки. Сегодня мы поговорим о технических особенностях игры.
Как вы понимаете, процесс реализации бывшей карты для Варкрафта в отдельную игру дело не 5 минут и требует огромных временных затрат. В редакторе вк3 всё было просто - была куча контента(модели,иконки,звуки,шрифты,да много чего), редактор был сам по себе удобным и простым в использовании, было большое комьюнити с кучей статей и форумных тем, был поиск. Всё было под рукой.
Дальше повествование пойдет в виде вопрос-ответ,для наглядности.
  1. Какой вид будет в игре?
  1. Игра будет разрабатываться в 2д, вид сверху-спереди.
  1. Почему 2д? Ведь в варкрафте было 3д.
  1. Потому что лично для меня 3д игра на данный момент является неподъемным грузом. Как в плане навыков в разработке необходимого контента, так и в плане временных и трудовых затрат. Выхлоп же будет намного меньше, чем хотелось бы. Когда начинаешь разрабатывать что-то свое, отдельное от World Editor, сразу осознаешь, как много мы имели и как много потеряли, когда выросли из редактора и ушли в свободное плавание.
  1. Какие особенности будут в использовании 2д именно в ZiV?
  1. Мы посовещались и решили ввести некоторые ограничения. В частности это коснется движения персонажей в игре - только в 4 направлениях(вверх,вниз,влево,вправо).Уверен,этого будет достаточно и мы постараемся, чтобы это не сильно отразилось на игровом процессе.
  1. Откуда вы берете и планируете брать графическую составляющую?
  1. Все спрайты в игре на данный момент рисуются мной(Nerevar).Я понимаю, что навыки мои в этом деле не так высоки, но всё приходит со временем. Ниоткуда покупать или воровать графику мы не планируем, чтобы не терять свой собственный стиль и самобытность. Большинство спрайтов рисуется в размерности, кратной 32 пикселя. Например, главный герой имеет размер 32х32 пикселя, но так, как анимаций у него должно быть множество, сама текстура героя будет около 256х256, или более. Использую я единую, составленную изначально палитру, чтобы картинка была не кислотной, не утомляющей и не ультра-пестрой.
  1. Анимированные в игре будут только живые существа?
  1. Вовсе нет =) Подавляющее большинство объектов будет иметь анимацию, и далеко не одну. Например, факел будет зажигаться вечером, гореть ночью и погасать утром, оставляя угольки и немного поднимающийся дымок. Сундуки открываться-закрываться,ломаться. Деревья трястись от ударов топора игрока. Всё и не перечислишь. Но игра точно не будет относиться к числу рогаликов со статичной картинкой, мы постараемся вдохнуть жизнь.
  1. Будет ли реализовано всё то, что запомнилось и полюбилось игроками в карте?
  1. Да. Это программа-минимум для версии 1.0. Возможностей и контента было целое море, поэтому процесс реализации этого всего займет достаточное количество времени. Но с текущей заложенной базой и расширяемостью, добавление чего-либо является лишь делом времени и вопросом наличия этого чего-либо.
  1. Что за расширяемость и заложенная база? У вас будет свой редактор?
  1. Да.Несомненно, у нас будет свой аналог World Editor, просто потому что создание такого количества связанного контента в игре невозможно путем редактирования текстовых файликов в блокноте либо хард-кодом всего подряд в игровом движке. Уже сейчас есть достаточные возможности для размещения любых объектов на карте и изменении ландшафта.
  1. А что насчет аналогов ГУИ или Джасса ?
  1. Благодаря использованию ЛУА-файлов, игра будет иметь свой небольшой скриптовый язык. Это очень удобно и дает возможность редактирования,добавления и удаления многих возможностей в игре, не трогая программную часть и не перекомпилируя весь проект из-за небольших изменений. Большая часть логики игры будет вынесена во внешние скриптовые файлы.Также во внешних файлах находятся все данные о объектах и уровне.
Например, Главный герой на данный момент описывается вот таким образом:
hero= {
	MovingComponent = {
		x=0,
		y=0,
		speed=10,
	},
	GraphicComponent = {
		sprite="data/gg.png",
		scale=2,
		animated=1,
		animation_name="animation_human",
		direction="up",
	},
	CollisionComponent = {
		width=8,
		height=6,
		type="solid",
		bodyType="dynamic",
	},
	StatesComponent = {
		hp=100,
		mana=50,
		attack=2,
		defence=1,
		attack_period=1.0,
		attack_distance=false,
	},
}
  1. Что это за компоненты? Похоже на набор кубиков для конструктора.
  1. Да.Это и есть составные части всех игровых сущностей и одна из основополагающих особенностей движка.Все игровые сущности описываются в виде составных частей-компонент, из которых движок в итоге собирает объект.
  1. Какой план развития проекта и темпы разработки?
  1. Планы грандиозные :3
Ну а если серьезно, то графическая составляющая создается первее. Так как лично мне не интересно кодить цветные квадратики, поэтому сначала рисую. Например, за это время было создано окружение лесопилки и она сама, начата кузница и её окружение. В планах все основные городские постройки. По настроению параллельно пишется логика. Но так как всем этим я занимаюсь в основном на выходных, так как по будним дням времени и сил уже нету, то прогресс идет не так, как хотелось бы.
На сегодня всё, пожалуй. Формат этого ресурса будет еженедельным, выходить по вечерам воскресенья. По 10 вопросов и 10 ответов. Вопросы принимаются в комментариях к ресурсу.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
28
9 лет назад
Отредактирован Aws
2
0_o Голый мужииик
Вопрос: В релизе будет та же пиксельная графика или вы найдёте нормальных художников, которые хотя бы псевдо-3D графон как в HoMM3 запилят? Фанатам майника ваш графон может и понравится, но всё-таки 2015 год, раз 3D не могёте, сделайте хоть что-то похожее на 3D
0
18
9 лет назад
0
Aws, я думаю, что то, что есть сейчас - только начало. Потом, по мере роста популярности и навыков авторов, будет расти и качество.
Хотя я согласен и на рогалик. Благо что по виду намного лучше иных представителей жанра.
факел будет зажигаться вечером, гореть ночью и погасать
утром, оставляя угольки и немного поднимающийся
дымок
Он будет зажигаться сам? Или нужно воздействие со стороны Крестьянина?
2
20
9 лет назад
2
Он будет зажигаться сам? Или нужно воздействие со стороны Крестьянина?
Нужно будет либо воздействие игрока, либо воздействие местных жителей,заскриптованных на зажигание факелов при наступлении ночи. Если жители мертвы, то придется игроку зажигать, если хочет, чтобы деревня была освещена ночью.
14
24
9 лет назад
Отредактирован Nerevar
14
Без диагонального передвижения будет очень плохо. Серьёзно. Как можно играть в эшкн сурвайвал, двигаясь лишь в 4 стороны?
замечание от Nerevar: Грубо
0
18
9 лет назад
0
воздействие местных жителей,заскриптованных на зажигание факелов при наступлении ночи.
  1. Будут ли прятаться местные пр наступлении ночи? А то в последних версиях они и ночью ходили, а зомби охотились исключительно за игроками, кроме ночи скелетов.
2.Будут ли местные говорить фразы игрокам, как дети и крестьянки в карте, то есть, отображая сказанное в воздухе?
  1. Что насчет сооружения заборов за большее количество древесины, чем простые баррикады?
  2. Вытекающий из предыдущего вопрос: можно ли будет вырубать деревья?
  3. Расширится ли ассортимент зелий и растений?
  4. Как насчет концепции колодца? Хлеб и печенье восстанавливали ману. На зельях в ирл долго не протянешь. Колодец мог бы снимать отравления/восстанавливать крохотное число хп, если зелья кончились. А его воду с помощью креста (помнится, в какой-то версии ЗиВ он был) можно было бы освящать и использовать для рассеивания чар мертвых волшебников (дебафф призванным скелетам)
  5. Когда-то имелась книга с записями достижений. А что насчет книги заклинаний, тратящей ману на использование и являющейся очень редким предметом, скажем, с тех же мертвых волшебников. И могла бы она за каждое использование осквернять применившего вплоть до превращения в слугу тьмы, чтоб неповадно было пользоваться постоянно?
0
20
9 лет назад
0
Почему С++?
0
18
9 лет назад
0
Предлагаю использовать вот эти для реализации 8направленного движения:
алгоритм Ли. А-Star, основанный на нем, использовался в первом старкрафте.
По крайней мере, опенстир Вам точно понадобится.
Хотя, я думаю, он уже был у Вас на примете.
2
20
9 лет назад
2
Praytic, почему такой тег или почему в целом использую?
0
20
9 лет назад
0
Nerevar:
Praytic, почему такой тег или почему в целом использую?
Конечно я второе имел ввиду.
6
20
9 лет назад
6
Praytic, его я стал изучать после жасса,поэтому более менее знаю на нужном мне уровне,использую определенным удобным мне способом,имеет много библиотек,готовых решений и алгоритмов,много материала,можно выстрелить в ногу не только себе
2
33
9 лет назад
Отредактирован Кет
2
можно выстрелить в ногу не только себе
=D офигенная характеристика C++, браво!
Этот комментарий удален
0
20
9 лет назад
0
можно выстрелить в ногу не только себе
ага, например своему соразрабаточику.
0
2
9 лет назад
0
Да уж, карта вышла весёлая. На счёт графики, по моему того что на сриншотах вполне хватит, сейчас почти все игры делают упор на графику. Эти весёлые рисунки намного скрасят весь хоррор происходящего))
Вопрос: а будет ли реализована торговля между игроками хотя-бы на уровне WC3 (передать монетку соседу например)
И ещё 1 вопрос, будет ли редактор карты в открытом для игроков доступе?
2
20
9 лет назад
2
GAMEcraft,
-будет возможность передавать ресурсы и предметы
-будет кое-что большее, чем просто редактирование данных
0
14
9 лет назад
Отредактирован Kozinaka
0
А чего пиксели разного размера? У героя одни, у всего остального в два раза мельче. Не хочется анимацию в HD рисовать?
0
20
9 лет назад
0
Kozinaka, у героя и игровых объектов масштаб х2 от оригинального,у тайлов ландшафта оригинальный х1 масштаб
0
18
9 лет назад
0
Только сейчас поглядел на пилу... Это просто декорация, или новая фишка, как добыча руды?
0
20
9 лет назад
0
BrEd Pitt, древесина больше не будет являться игровым ресурсом,а будет добываться,как руда,так что думайте,пила - это просто декор или нет...)
0
18
9 лет назад
0
Если деревья теперь не ресурс, то у меня возникает новый вопрос. Да, задолбал я ими вас знатно. Имеются различные растения. А что насчет огорода? Когда-нибудь, хоть ко времени 3д? И можно будет садить семена растений, чтобы всякие розы дивинорумы вырастали? Сей вопрос мучает меня с тех пор, как из яиц начали вылупляться куры.
0
20
9 лет назад
0
BrEd Pitt, такое углубление подходит больше для добывающего типа игры,когда игрок спокойно занимается добычей,посадкой и выращиванием своего огорода и животных,продажей этого.Сильное углубление может помешать процессу выживания за счет своей сложности и трудоемкости,поэтому скорее всего будет вынесено в отдельный режим,позже.
0
18
9 лет назад
0
А что насчет одежды? Помнится, в оригинале можно было надеть кучу доспехов. Иначе говоря, хотелось бы видеть систему слотов, таких как "Рубашка" и "Броня".
0
20
9 лет назад
0
А что насчет одежды?
Также,как и в оригинале - 1 вид вещей одновременно можно надеть,всё будет отображаться на герое
2
0
9 лет назад
2
Nerevar, когда лог будет?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.