Архив сообщества
2011 — 2019
Аватар Macleod962

О помощи просьба

Автор: Macleod962 · 02.09.2015, 08:59 · 71 сообщений

sarg сырое дерьмо печень проколота помогите я в плену сомалийцы

Сообщений в теме: 71

Macleod962#29
Я тут наконец допилил запланированное.


В общем, где-то 20-го сентября у меня сгорел мощный ноут, а вместе с ним наброски освещения, буквально через недельку сгорела и мышь, разлив батарейку на простыню. Я пересел на слабенькую пэку и продолжил пилить.

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

В итоге, я все же сделал это, помучившись, конечно. Но как только я захотел рендерить все в канвас, как понял, что мой калькулятор не поддерживает помимо шейдеров еще и его. Проще говоря, красивенькое освещения не получится без компьютера помощнее.
А на данный момент выглядит это дело примерно так:
Спойлер
Изображение

Выглядит не очень, да? Вот и я так подумал и, понятное дело, это меня не удовлетворило.
И тут я решил, что все равно придется это сделать, ведь у кого-то слабый компьютер или кто-то любит классику.
Так что...
Спойлер
Изображение
Как будет свободная минутка я поработаю над ним еще и сделаю более плавным.

Теперь анимации.

На это я потратил меньше времени, но постарался сделать все так, чтобы понял даже человек, не умеющий в код.
Мышку я взял себе относительно недавно, а спрайтеры мальца забили, поэтому пришлось тратить уйму времени.
Короче говоря, вот что получилось на примере шлюза:

Спойлер
Звиняйте за качество гифки. Некогда было редактировать. Залил как получилось.
Изображение

В сыром виде выглядит все это вот так:
Спойлер
Изображение
Вполне несложно. Цвета и анимации управляются программно.

Это самое главное из обещанного, так сказать.
Помимо этого:

Доделал лимбы и органы, правда пока только человеческие.
Добавил реагенты. Неюзабельны и пока что вообще как декорация.
Взялся пилить атмос. В атмос ССки до сих пор толком не научился, так что имеются только зачатки.
Поработал над генератором карты. Переписал некоторые куски, запиливаются колонны и окна, но так криво, что даже говорить не хочется.
Хотел починить текстбокс, но поломал его вовсе. Наверное перепишу.
Инвентарь попилил. Сделал целую кучу слотов. Поместил все в отдельное окошко.

Кстати говоря, помимо всего прочего, один талантливый человечек пишет саундтрек. Лично мне очень понравилось. Человечка называть пока не буду, но хочу сказать ему Большое, блин, спасибо. Если он сам захочет, набежит сюда или даже выложит свое творение.

На этом все. В следующий раз отпишусь в середине-в конце декабря. Ничего не обещаю.

P.S.
СпойлерНе то, чтобы я отговаривался, постоянно ссылаясь то на затупы, то на поломки. Поломки действительно были и затупы тоже, чуть ли не недельные. Я не отрицаю того, что частенько пинаю болт, валяю дурака. Такое может продлиться пару дней или чуть больше, но в конце-то концов я сажусь и наверстываю упущенное время с лихвой. Так что если я затягиваю, не надо писать мне что я, мол, забил. Терпеливее будьте, я почти один все пилю. Это к тем, кто интересуется. Спасибо.

Помощь по-прежнему нужна:
Мои спрайтеры немного умерли, так что требуется замена.
Пишу атмос, нужен консультант-атмосферник (ССчный, конечно). Желательно, умеющий в физику и математику (Не критично).
Желающим писать в ЛС. Заранее спасибо.
5
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
Gvardota#32
Macleod962 (17 October 2015 - 05:11) писал: писал:
В общем, где-то 20-го сентября у меня сгорел мощный ноут, а вместе с ним наброски освещения, буквально через недельку сгорела и мышь, разлив батарейку на простыню.
Macleod962 (17 October 2015 - 05:11) писал: писал:
на простыню.
Почему ж ноут сгорел, интересно.
0
Скопировать ссылку
cdru#33
Ещё живой?А ведь иногда мне кажется,что игра никогда не выйдет даже в виде тестовой версии.
0
Изображение

Когда спрашивают: «Какое имя у школьника, что горит?» — Вы должны ответить: «Лёха Балабол»
Скопировать ссылку
Macleod962#34
Живой-живой. Переписал генератор карты и худ, сижу думаю как быть с атмосом. Я же говорил, что до конца декабря сюда ничего запиливать не буду.

Мне тоже так кажется, но я просто спокойно себе делаю и особо не спешу. Ибо есть жизнь там, личная всякая и прочее. Пилю потихоньку по мере сил. Если сказал, что сделаю, значит сделаю, возможность есть.
И я опять же говорил, что если захочу дропнуть, закину все сюда, чтобы другие продолжили (хех). Не говорил? Ну, вот теперь сказал.
0
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
DemodiX#36
Macleod962 (14 November 2015 - 22:56) писал: писал:
Живой-живой. Переписал генератор карты и худ, сижу думаю как быть с атмосом. Я же говорил, что до конца декабря сюда ничего запиливать не буду.

Мне тоже так кажется, но я просто спокойно себе делаю и особо не спешу. Ибо есть жизнь там, личная всякая и прочее. Пилю потихоньку по мере сил. Если сказал, что сделаю, значит сделаю, возможность есть.
И я опять же говорил, что если захочу дропнуть, закину все сюда, чтобы другие продолжили (хех). Не говорил? Ну, вот теперь сказал.
Я бы мог помочь, но не представляю как могут знания атмосов ССки помочь в создании нового, в код то я не умею.
0
Изображение
Скопировать ссылку
Macleod962#37
С наступающим.

В общем, за эти полтора месяца я особо много работы себе не намечал и думал, что "оптимизировать код, допилить недопиленное" - это такая простенькая задачка, которая оставит мне время, чтобы сделать передышку и собраться с силами перед новым годом. Но не тут-то было. Взглянул на свой код и понял, что его писала макака с трехнедельным запоем. В этот раз воду лить не буду и сразу перейду к делу.

На прошлой неделе вышла десятая версия лав2д, где они добавили кучи крутых фич и радости моей не было конца, пока я не попробовал запустить саржик на своей старой машине. Выдал мне ошибку создания окна и тут я решил что делать. Благодаря треду с переписью, я выяснил, что многие из вас обладают мощным железом и я теперь могу особо не заострять внимание на поведение игры на слабых компьютерах. Хотя я все же постараюсь сделать отдельную версию для них. Пока что они мало чем отличаются.

Но, за это время у меня наконец появился монстр-компьютер, на котором работать - одно удовольствие, так что я продолжу пилить попиксельное освещение.

Еще один важный момент потом, а пока я расскажу что удалось сделать:

Так вот, я говорил, что код писала макака. И мне пришлось переписать многие вещи.
Переписал ООП(Были опасные баги...), инвентарь(Убрал слоты, добавил один большой слотище), текстбокс(Все равно он еще дерьмо, но в 10-й версии можно красить символы и у меня уже руки чешутся переписать текстбокс еще разок), худ(Теперь корректно работает на всех разрешениях), передвижением мобов(Было кривое дерьмо), и прочий мелкий шлак, который не помню. И две большие вещи:

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

Карта, генератор карты и все, что с ними связано.
Полностью это дело перепилил, но теперь в более удобной форме и с зет-уровнями. Разберем подробнее чуток.
Теперь при генерации можно выбрать из пока только двух типов станций(Классическая и модульная с уровнем вниз) и пока только трех окружений(Космос, снежная поверхность и водный мир). Если классическую станцию мне удалось доработать до неплохого состояния, то над модульной придется еще поработать.
Короче, классической я добавил прибытие и отбытие, коридор между ними и к коридорам отсеки.
Модульная станция располагается на поверхности и каждый отсек друг от друга отделен, этажи отсеков уходят вниз и их связывает лифт, ну еще есть космопорт.
Окружения ничем интересным не блещут, ну есть там снизу лед, сверху снег. Или дно, а повыше вода по колено. Ничего интересного и уныло даже выглядит.
Не хотелось бы показывать, но да ладно, может появятся пожелания или советы:
Спойлер
Классика в космосе.
СпойлерИзображение
Водный мир с Кевином Костнером.
СпойлерИзображение
Полярный кошмар.
СпойлерИзображение
Звиняюсь за надписи и сообщения в текстбоксе, просто проверял версии. Мышка старой версии не работает на новом лав2д Вместо "l" надо юзать 1.
А, да. Еще должны были быть мебель и окна, но когда перепиливал ООП, возникло дерьмо в мап-генераторе и пришлось отключить, ибо там надо рыться в 1к+ строках кода и перепиливать куски. Я этим потом займусь. К концу января будет в лучшем виде.

Ну теперь перейдем к мелочам:
*Перепилил органы. Сделал пресеты(наборы) органов для генерации при создании моба. А также, внешние органы с полостью теперь имеют ячейки под внутренние органы. При наличии свободных ячеек можно добавлять дополнительные органы, три почки, два сердца и прочее. Планировалось, что каждый орган выполняет какую-то функцию и дают какие-то улучшения игроку, чем их больше, тем проще повредить органы. Что же, осталось теперь только придумать улучшения...
*Реагенты. Реагенты в органы, реагенты в банки, реагенты в природе, всем реагенты.
*Расчлененка на уровне сообщений в текстбоксе и удаление конечностей. Доделаю, чего уж...
*Спейс луб под названием "с трех тайлов в стену фарш"
*Инструменты и использование их по назначению.
*Интенты. Пока только харм и хелп на кнопках 1 и 2, но позже добавлю еще два и хочу тумблеры на сайдскрине.
*Арт в главном меню, которое вы не увидите, потому что без анимации смотрится паршиво. Да и вообще не очень выглядит. Может даже перерисую...
*Саундтрек теперь тоже играет в главном меню.
*Некое подобие глобальной карты. Пока только жалкая наработка, которая делалась по фану, но теперь я серьезно подумываю сделать перемещения и всякое такое. Намного позже, конечно же.
*Сделал потайловое освещение более плавным и красивым.
*Еще примерно 6-7 фич, про которые я не расскажу, ибо 1)не будет интересно, 2)не допилено, 3)уродливые спрайты моего производства.

Как-то так.
Теперь планы на январь. Ведь в следующий раз я отпишусь в конце января.
Постараюсь доделать попиксельное освещение. Есть возможность и прочее, теперь уже с шейдерами. Я с ними поигрался, познакомился.
Подпилю генератор карты. Постараюсь разнообразить рельеф, добавить астероиды, холмы, коралловые рифы, какие-то мелкие декали. Решу проблему с мебелью и окнами, может доделаю модульную станцию.
Возьму две недели в январе на допил мелочей и фикс багов. Рождество будет весело проведено за кодом с чашкой кофе.
И... Переделаю саржик под аболютный топ-даун. Да, я взглянул на все и понял, что:
1. Стиль ССочки индивидуален и интересен, но один я его не потяну.
2. Вопрос со спрайтами персонажей решится, если сменить перспективу. Тогда понадобится лишь 20-26 фреймов (Всего) и меньше на анимации. В конце концов, инвентарь построен так, что вы сможете увидеть своего персонажа во всем обмундировании.
3. Это полезно для освещения. Если будут дырки в стенах, через них просочится свет, например... Тем более, я буду знать что конкретно учитывать при расчете освещения.
4. Станция наконец сможет крошится. Куски... Да что там, целые отсеки будут трещать по швам и улетать в опен спейс! Муторный алгоритм уже есть, остается доделать и можно будет заморочиться уже в написании.
5. Такой вид приятнее.
6. Ну и я думаю, что смогу спокойно подключить встроенную физику. В таком виде рассчитывать проще.
Не уверен, что здесь есть минусы.
Ну и атмос. Я его еще не сделал. Я пока только думаю над алгоритмом. Планировал сделать зональный потайловый, но это ущербно, имея в распоряжении возможность сделать что-то мощное. Я думаю, что попробую сделать что-то с использованием рейкаста(освещения) и точно помещу в отдельный тред, ибо чувствую, что атмос съест реально много. Короче, ничего не обещаю по поводу этого, ну, кроме алгоритма или попытки.

Собственно пока все.
Но хочу сказать спасибо человеку, написавшему саундтрек, он действительно хорош. И саундтрек, и человек.
И сказать спасибо спрайтеру, который нашел в себе силы и свободное время, чтобы попиливать для меня спрайты. Выздоравливай.

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

Ну и напоследок, хочу сказать, что если все сложится удачно, а пока вроде как удачно, то в конце февраля должно получится что-то рабочее, а в конце весны 2016-го появится первая альфа. Тогда, с марта я смогу отписываться куда чаще. Каждые две или одну недели.




Цитата
Я бы мог помочь, но не представляю как могут знания атмосов ССки помочь в создании нового, в код то я не умею.
Знание газов, их поведения, давление. Это все можно найти в гуглах, но мне как раз нужен был человек, знающий все это в действии. Но теперь уже не нужно. Пока что. Пока я думаю как сделать лучше.
7
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
Копиц#41
Если ты летом ещё жив будешь, то я попробую помочь, как раз времени много свободного будет.
Цитата

Водный мир с Кевином Костнером.

Годный фильм, кстати, не понимаю, почему его так любят за рубежом хуесосить.
0
СпойлерИзображение
СпойлерИзображение
Скопировать ссылку
Macleod962#42
Цитата
Удивлен, что ты еще не умер, получив колотый. Желаю удачи!
Спасибо.


Цитата
Годный фильм, кстати, не понимаю, почему его так любят за рубежом хуесосить.
Может из-за опреснителя, лол?
0
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
cdru#43
Каков прогресс?
0
Изображение

Когда спрашивают: «Какое имя у школьника, что горит?» — Вы должны ответить: «Лёха Балабол»
Скопировать ссылку
Macleod962#44
Цитата
Каков прогресс?
Терпение. Я же говорю конкретно когда отпишусь.

А, ладно. Отстреляюсь сейчас.
Сегодня без скринцов, ибо показывать нечего. В основном занимался оптимизацией. Подробнее ниже.


Пилил я себе, пилил. И решил глянуть на мощном компьютере как будет работать все при карте в 1000х1000х10. Запускаю, жду... Жду-у-у... И ловлю вылет. Смотрю диспетчер задач, а там караул и гиг с лишним памяти утекает. В общем, дело в том, что я на это раньше особо не обращал внимания и никогда менеджментом памяти не занимался, но вот время пришло и я устроил Гарбейдж дэй!
Пришлось поделить карту на чанки и сохранять эти куски в файлы. Это не было бы так плохо, но позже я столкнусь с тем, что надо будет как-то обрабатывать мобов вне чанков. Карта 400х400х3 съедала до где-то ~500-600 мб памяти. Теперь около 150-и. Я смог устранить только основную утечку. Где-то есть еще одна, мелкая, но я ее пока толком не искал. Визуально подгрузки чанков не видно, но объекты все же пришлось привязать к карте. Да, и вновь я проклинаю себя за то, что не делаю все по тайлам.

Ладно. Перейдем к чейнджлогу.

Помимо деления карты, пришлось и переписать ООП. Теперь он проще, без ошибок и похож на биондовский ООП. По-своему.
Поменял перспективу. Не знаю насколько хороша идея крутить камеру вместе с персонажем, но будь что будет. Кое-какие спрайты перерисовал, стеночки, наверное, сделаю тонкими. Без анимации персонажа все выглядит странно.
Подредактировал генератор карты, подумываю добавить мини-коридорчики, кроме мэин холла. Починил мебель, как и обещал.
Добавил новые библиотеки. Хардон коллайдер для коллизий и АнимЭйт для анимаций. Мои коллизии слабы сами по себе, а теперь можно сталкивать круги с полигонами. Мои анимации тоже не очень. Новая библиотека тоже так себе, но я постараюсь ее подредактировать и сделать очень удобной и понятной для любого человека.
Освещение я не успел сделать. Да. Успеется еще.
И добавил новое окружение. Спрайтер запилил классный губчатый астероид.

Из основного все. Теперь мелочи.
Убрал ячейки у органов. Теперь все зависит от массы мобов.
Полностью переписал реагенты.
Добавил полный набор инструментов.
Не знаю как лучше объяснить, но сделал удерживание кнопки как действие. Это специально для моментов, которые требуют длительного воздействия. Например, чтобы разобрать стену паяльником, кнопку надо удерживать. Ну вы поняли. Надеюсь.
Ну и еще что-то, что я забыл.

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

Ну и еще кое-что.
Парень, который написал саундтрек взялся за эмбиент, за что ему огромнейшее человеческое спасибо.

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

Уф. Это все. Наверное уныло выглядит без изображений, но лучше быть терпеливым и подождать до середины февраля. Именно тогда я закину сюда скринцы.

Помощь была бы еще актуальной.
Ищу людей, могущих в арт за огромное спасибо и экспу.
0
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
24twelve#45
Очень здорово, что ты продолжаешь.
Но хорошо бы твоей игре поскорее столкнуться с реальностью, чтобы ты понял, что нужно, а что - нет.
Иначе может оказаться, что ты тратишь время на ненужные вещи, которые потом придется переписать. Это реально может затянуться на годы, пока тебе не надоест пилить бесконечный проект.
Ну и хорошо иметь какие-то четкие критерии готовности и майлстоуны, чтобы оценивать прогресс.

Не рассматривал вариант сделать хоть какую-то играбельную альфу и вкинуть?
0
Скопировать ссылку
Macleod962#46
Ну я же говорил, что альфа будет в конце весны.
Да и критерии вроде есть. У меня тут полный список того, что нужно сделать. Все распределено по месяцам. Но не написано как делать. Дохожу, сталкиваюсь, делаю. Иногда, конечно, приходится поэтому перепиливать, но я думаю, что все-таки продвигаюсь вперед.
0
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
fluorescent#47
Macleod962 (27 January 2016 - 23:38) писал: писал:
никогда менеджментом памяти не занимался
к вопросу о производительности - посмотри на luajit, бенчмарки весьма обнадёживающие
0
When we have each other, we have everything.
Скопировать ссылку
cdru#48
Где скринцы?
1
Изображение

Когда спрашивают: «Какое имя у школьника, что горит?» — Вы должны ответить: «Лёха Балабол»
Скопировать ссылку
Macleod962#49
cdru (19 March 2016 - 00:15) писал: писал:
Где скринцы?

Хороший вопрос. Потому что я опоздал с этим почти на полтора месяца.
Просто мне пришлось перепилить деление на чанки и подгрузку. На это у меня ушло достаточно много времени и я понял, что этим можно заниматься очень долго, пытаясь сделать все хотя бы хорошо. Поэтому я остановился на том, на чем остановился, но теперь карты по сути нет (map[x][y][z]. Только x и y в попиксельном эквиваленте ну и z-уровни). Короче, я за все поясню в конце этого месяца и занесу скинцы. А заодно расскажу как работает пауэрнет.
Так что да, я откровенно просрал почти месяц только на перепил чанкования.

Ну, а раз уж подняли тему, то нужна помощь советом.
Спойлер
Я знаю, что это выглядит не очень. Но я не особо классный спрайтер. На это у меня ушло около 2-3х дней и я честно старался. Что тут исправить? Тнюшку не покажу, ибо у нее проблемы с плечами. Хотел ее в другой позе запилить, но что-то не вышло. Потом переделать решил.
Изображение

Серьезно, помоги.
Спойлер
Как Хайзенберг прошу. Пожалуйста.
Изображение

3
ONLY COWARDS LIVE FOREVER
Рыбалочка
Скопировать ссылку
JohnGrammaticus#50
Macleod962 (19 March 2016 - 04:55) писал: писал:
Спойлер
Я знаю, что это выглядит не очень. Но я не особо классный спрайтер. На это у меня ушло около 2-3х дней и я честно старался. Что тут исправить? Тнюшку не покажу, ибо у нее проблемы с плечами. Хотел ее в другой позе запилить, но что-то не вышло. Потом переделать решил.
Изображение
Изображение
0
Я сер уебок гильдии Демагогов и горд этим!
Изображение
Скопировать ссылку

Обратно в Свободное общение