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

Добавлен , опубликован
Здравствуйте, дорогие друзья. Перед вами очередной лог разработки. Под номером два. И объем он будет иметь двойной, ввиду пропуска одной недели по личным причинам.
Обсуждение под предыдущим ресурсом мне понравилось, там были и положительные комментарии, и уместная критика, к которой я всегда прислушиваюсь, в разумных пределах. Поэтому дальше рассказ пойдет по пунктам, то, что будет интересно и что расскажет о текущем развитии проекта.

Пункт 1

В предыдущем ресурсе был комментарий по поводу того, что в survival-игре недостаточно 4 направлений движения игрока, много людей были согласны с ним и выразили своё мнение плюсами к нему. На самом деле для меня самого количество направлений движения было неоднозначным вопросом и конечно хотелось иметь 4, ввиду небольшого количества выполняемой работы по рисованию спрайтов. Но я попробовал перерисовать персонажа в 8 направлениях... и черт возьми, мне это понравилось! Поэтому встречайте, Главный Герой:

Пункт 2

Всё свободное время и посвящал разработке графической составляющей, потому что лично меня графика вдохновляет писать код, не наоборот.Итак, что получилось:
Несколько видов деревьев и кустарников(обычный лес,осенний лес,лес вблизи кладбища)
Деревенский забор(6 блоков для различного расположения и разных форм)
Дом деревенского кузнеца, с бочкой, наковальней и печкой неподалеку
Дома местных жителей, расположенные непосредственно внутри деревни
Дом лесоруба теперь имеет не только поленницу и пилу, но и ящики и пеньки неподалеку
Начата работа для окружения кладбища - забор и статуя

Пункт 3

Также часть времени мне удалось выделить коду, поэтому теперь игра может использовать внутренние скрипты. С помощью Lua-файлов можно получить доступ к С++ функциям, тем самым вынеся часть логики во внешние быстро-редактируемые файлы. В этом мне помогла библиотека под названием LuaBridge
Для полной интеграции нужно много времени, но начало уже положено, благодаря чему можно делать так:
hero = {
interact=function(hero)
			hero:say("ZOMBIE IN VILLAGE!")
			hero.hp=hero.hp+1
        end
}
При взаимодействии с объектом, герой говорит фразу и его здоровье увеличивается на 1 единицу.

Пункт 4

Исходя из предыдущего пункта, требовалось больше функционала от кода игры, поэтому начата работа над системой событий, когда любой объект может подписаться на любые события другого объекта и следить за ними, выполняя определенные действия при срабатывании оных. То есть интерфейс может подписаться на событие изменения здоровья героя и обновлять это значение на экране каждый раз при срабатывании.

Пункт 5

Также расширяется функциональность и удобность редактора игры, ведь использовать его планируется не единожды и не только разработчикам игры ;)
Добавлена прокрутка списка объектов

Пункт 6

Хотя эта игра и является ремейком карты и мы стараемся повторить функционал, который уже был, но выйдет она с некоторыми изменениями. Например изменений коснется один из главных процессов - рубка деревьев. Теперь древесина не будет игровым ресурсом, как это было ранее. Теперь она будет являться игровым предметом, подвергающимся крафту. Но для начала ваши поленья придется обработать на Лесопилке =) Будет интересно почитать в комментариях еще идеи возможных небольших изменений, не вносящих кардинальных изменений в игровой процесс, но вписывающихся в игровую атмосферу, мы учтем всё.

Пункт 7

Так как графика разрабатывается лично, качество может пока не дотягивать до нужного уровня. Но не нужно пугаться, это всё не окончательный вид и будет дорабатываться и улучшаться. Приветствуются ссылки на туториалы по пиксель-арту, в частности тайлы и анимацию, но действительно полезные и интересные, может быть редкие, а не то что выдает гугл первыми ссылками. Либо ссылки на темы на тематических форумах.
Тем более что в ближайших планах наполнение ключевых игровых мест графикой(каменная шахта,кладбище,поле у мельницы,озеро).

Пункт 8

Касательно того, почему мы внезапно возобновили разработку проекта в качестве новой игры, после такого долгого забытья. Мы давно вынашивали такие планы, уже пару лет, но начать реализовывать их не было ни мотивации, ни навыков. Сейчас есть и то и другое, тем более что аппетит приходит во время игры и забросить разработку теперь будет гораздо сложнее, имея какую-никакую базу и заложенные в неё труды. В планах развитие проекта и вывод его в онлайн, способом особо интересным игрокам с задатками модостроителя.

Пункт 9

Будет ли графон в 3д? Это неоднозначный вопрос, на него я пока не могу ответить. Но скажу одно - если проект получит достаточное развитие, мы всерьез задумаемся над приданием игре третьего измерения. Конечно проскакивала бредовая идея поковырять формат моделей вара по имеющимся спецификациям и попытаться всё это отрисовать... но для этого нужно много времени, которое можно пустить в данный момент на другие нужды.

Пункт 10

Что написать в 10 пункте? Честно, не знаю, за неделю уже совсем устал и не могу ничего придумать. Пусть отныне в десятом пункте будет вопрос из комментариев, занявший первое место по количеству плюсов.

Вот и подошел к концу второй лог, увидимся через неделю! =)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
20
9 лет назад
0
да с коллизией тут, думаю, не проблема... просто collision map отдельно и всё... единственно что надо будет сортировать объекты для правильно порядка отрисовки...
Ну да, тут я затупил. А для динамических объектов? Типо есть дерево - нельзя пройти, а потом его вырубили и по нему можно пройтись. Не обновлять же постоянно сетку.
0
21
9 лет назад
0
Карта крутая. Невероятно крутая. Хочу чтобы тут было как же. Надеюсь всё не закончится 2D-игрой на самопильном движке с пиксельной графикой. Если добавить мультиплеер - игра имеет все шансы выстрелить, но имхо не в формате текущей задумки.
0
31
9 лет назад
Отредактирован Алексей Андреич
0
Ну да, тут я затупил. А для динамических объектов? Типо есть дерево - нельзя пройти, а потом его вырубили и по нему можно пройтись. Не обновлять же постоянно сетку.
ну вроде бы как после срубки должен остаться пень... если конечно дерево не выкорчёвывают...
если герой будет проходить сквозь пни... будет стрёмно выглядеть...
хотя это зависит он размера пня...
лично я не знаю как устроен проект, поэтому судить не решусь, а вообще: удалить дерево из списка активных(всё что обладает своим collision box) объектов, добавить на бекграунд изображение пня на место старого объекта...
а вообще, лучше дождаться ответа автора...
0
0
9 лет назад
0
где рисуете пиксельные обьекты? может тоже попробую порисовать в помощь
3
20
9 лет назад
3
А как будет составляться сетка проходимости? Ровно по клеткам, в которые влезают текстуры или будут рисоваться отдельно collision shape?
Используется физическая библиотека box2d,поэтому никаких постоянных сеток проходимости,все динамическое и расширяемое
И сможет ли герой заходить за здание? Как вы это сделаете с учетом наклонной крыши у тех же зданий?
Да,сможет,даже за деревом можно будет спрятаться :3
Вот пример обхода дома
Процесс разработки с исходниками опубликуете :)?
Исходники в полном виде - не будет, но скорее всего будет запилен цикл статей-очерков по реализации основных хитрых систем.
Андреич:
что надо будет сортировать объекты для правильно порядка отрисовки...
Собственно на гифке выше виден процесс закрытия одного объекта другим, то есть такая сортировка уже выполняется
Denis58:
где рисуете пиксельные обьекты? может тоже попробую порисовать в помощь
Paint.NET
Загруженные файлы
0
13
9 лет назад
Отредактирован EfReeZe
0
Однотипные строения. Прям только куб и всё. И очень квадратно... нет-нет... прямоугольно нарисовано!
0
2
9 лет назад
0
Графика выглядит очень весело))
(Наверное бессмысленный комментарий)
0
2
9 лет назад
Отредактирован Raised
0
Че-то я понять не могу у окошка есть аниматьсия или нет, Nerevar?
0
20
9 лет назад
0
SottaSill, нет, это огрехи программы для записи анимации
Но в будущем она планируется(зажигающиеся по ночам окна)
0
24
9 лет назад
0
Ребята, а почему выбрали 2D?
0
37
9 лет назад
0
darkowlom, наверное, потому что проще рисовать, полагаю. 3д-моделлеров надо еще найти.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.