Лог разработки #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
0
8 лет назад
0
где рисуете пиксельные обьекты? может тоже попробую порисовать в помощь
3
20
8 лет назад
3
А как будет составляться сетка проходимости? Ровно по клеткам, в которые влезают текстуры или будут рисоваться отдельно collision shape?
Используется физическая библиотека box2d,поэтому никаких постоянных сеток проходимости,все динамическое и расширяемое
И сможет ли герой заходить за здание? Как вы это сделаете с учетом наклонной крыши у тех же зданий?
Да,сможет,даже за деревом можно будет спрятаться :3
Вот пример обхода дома
Процесс разработки с исходниками опубликуете :)?
Исходники в полном виде - не будет, но скорее всего будет запилен цикл статей-очерков по реализации основных хитрых систем.
Андреич:
что надо будет сортировать объекты для правильно порядка отрисовки...
Собственно на гифке выше виден процесс закрытия одного объекта другим, то есть такая сортировка уже выполняется
Denis58:
где рисуете пиксельные обьекты? может тоже попробую порисовать в помощь
Paint.NET
Загруженные файлы
0
13
8 лет назад
Отредактирован EfReeZe
0
Однотипные строения. Прям только куб и всё. И очень квадратно... нет-нет... прямоугольно нарисовано!
0
2
8 лет назад
0
Графика выглядит очень весело))
(Наверное бессмысленный комментарий)
0
2
8 лет назад
Отредактирован Raised
0
Че-то я понять не могу у окошка есть аниматьсия или нет, Nerevar?
0
20
8 лет назад
0
SottaSill, нет, это огрехи программы для записи анимации
Но в будущем она планируется(зажигающиеся по ночам окна)
0
24
8 лет назад
0
Ребята, а почему выбрали 2D?
0
37
8 лет назад
0
darkowlom, наверное, потому что проще рисовать, полагаю. 3д-моделлеров надо еще найти.
0
24
8 лет назад
0
Эльрат, ну тут уж как посмотреть, для меня 2д гораздо сложнее чем 3д, разве что от руки я довольно неплохо рисую
0
20
8 лет назад
0
darkowlom:
Эльрат, ну тут уж как посмотреть, для меня 2д гораздо сложнее чем 3д, разве что от руки я довольно неплохо рисую
Да тут вроде и смотреть нечего. Пиксельная графика и анимация требует меньше всего ресурсов и времени.
0
24
8 лет назад
0
Praytic:
darkowlom:
Эльрат, ну тут уж как посмотреть, для меня 2д гораздо сложнее чем 3д, разве что от руки я довольно неплохо рисую
Да тут вроде и смотреть нечего. Пиксельная графика и анимация требует меньше всего ресурсов и времени.
Смотря какая пиксельная графика, и какая 3д графика ;)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.