Сюжет № 1. Джор Джаррус попал в плен

Форум для проектов, находящихся на стадии Альфа и Бета. В них ещё не реализована вся задуманная автором функциональность, а значит идёт активная разработка.

Модераторы: Sanja, Максим Кич

Ответить
Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 23 дек 2019, 09:59

Привет!

Придумал мир, планета там, континенты, орки, люди, эльфы, гномы, пока без подробностей так наброски.

И раскрывая этот мир и его героев собираюсь писать рогалики. Тут первый:
https://github.com/psqq/story-number-1- ... s-captured

Платформа: браузер
Язык: Typescript
Редактор: VS Code
Библиотеки: rotjs

Прямая ссылка для запуска игры: https://psqq.github.io/story-number-1-j ... -captured/

Дизайн: https://github.com/psqq/story-number-1- ... /design.md

Что уже готово:
  • Бесконченые подземелья.
  • FOV.
  • Сохранение/Загрузка
  • Возможность локализации.
Для чего тут пишу:
  • Получить мнение об игре.
  • Возможно вы найдете какой-нибудь баг, добавляйте в Issues
  • Если есть предложения пишите в Issues или сразу добавляте Pull request в TODO.md
  • Помощь в разработке. Добавление информативных комментариев к коду. Рефакторинг. Новые фичи. Добавление локализации: переводы строк в файл /src/messages.ts и расстановка gettext'ов в коде.
Скрины:
Скрытый текст: ПОКАЗАТЬ
Снимок экрана_2019-12-23_13-34-33.png
Снимок экрана_2019-12-23_13-34-33.png (25.3 КБ) 6732 просмотра
Снимок экрана_2019-12-23_13-33-59.png
Снимок экрана_2019-12-23_13-33-59.png (63.93 КБ) 6732 просмотра
Where is my mind?

Аватара пользователя
thefish
Сообщения: 31
Зарегистрирован: 18 июн 2012, 22:37

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение thefish » 23 дек 2019, 14:45

После загрузки сейва при переходе на уровень ниже ошибка

Изображение

Скрытый текст: ПОКАЗАТЬ
display-system.ts

Код: Выделить всё

base_system_1 = __importDefault(base_system_1);
    config_1 = __importDefault(config_1);
    var DisplaySystem = /** @class */ (function (_super) {
        __extends(DisplaySystem, _super);
        function DisplaySystem(engine, display) {
            var _this = _super.call(this, engine) || this;
            _this.drawableEntities = new smart_entities_container_1["default"](engine, [
                glyph_component_1["default"], position_component_1["default"]
            ]);
            _this.drawableEntities.on(core_config_1["default"].smartEntitiesContainerEvents.changed, function () {
                _this.drawableEntities.getEnties().sort(function (a, b) {
                    ГДЕ-ТО ЗДЕСЬ >>>>  return a.get(glyph_component_1["default"]).zLevel - b.get(glyph_component_1["default"]).zLevel;
                });
            });
            _this.fovEntities = new smart_entities_container_1["default"](engine, [
                fov_component_1["default"],
            ]);
            _this.display = display;
            return _this;
        }
        DisplaySystem.prototype.update = function (deltaTime) {
            var e_1, _a;
            
Firefox 70.0.1 64-bit / Ubuntu

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 23 дек 2019, 17:01

thefish писал(а):
23 дек 2019, 14:45
После загрузки сейва при переходе на уровень ниже ошибка
Спасибо. Начал решать проблему.

Добавил в игру гоблинов, которых можно бить.
Where is my mind?

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Максим Кич » 24 дек 2019, 15:25

Пока что всё бодренько: собачка бегает, данжоны генерятся )))

Глянул, заодно, что за rot.js такой... занятная штука. Того, что лично мне надо она не умеет, но для менее извращённых ситуаций должна быть удобной.

Было бы шикарно, если бы вы рассказали об особенностях применения этой библиотеки — думаю, это многим было бы интересно.
Dump the screen? [y/n]

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 24 дек 2019, 20:24

Максим Кич писал(а):
24 дек 2019, 15:25
Пока что всё бодренько: собачка бегает, данжоны генерятся )))

Глянул, заодно, что за rot.js такой... занятная штука. Того, что лично мне надо она не умеет, но для менее извращённых ситуаций должна быть удобной.

Было бы шикарно, если бы вы рассказали об особенностях применения этой библиотеки — думаю, это многим было бы интересно.
Что вы понимаете под особенностями применения? Эту библиотеку можно рассматривать просто как набор инструментов для разработки рогаликов на Javascript. В ней собраны различные алгоритмы генерации подземелий, FOV, удобный Display для отображения ascii графики. Что интересно потом можно очень легко перейти на тайлы, просто прописав в настройках '@': '/images/hero.png'.

На счет процесса разработки. Сейчас перехожу обратно на Javascript, т.к. появились проблемы с отладкой кода на Typescript'e. :(
Where is my mind?

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Максим Кич » 26 дек 2019, 11:45

А в чём заключались проблемы с отладкой?
Dump the screen? [y/n]

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 26 дек 2019, 14:17

Максим Кич писал(а):
26 дек 2019, 11:45
А в чём заключались проблемы с отладкой?
При отладки по шагам, отладчик перепрыгивал к рандомным участкам кода.

При каждом переписывании кода он становиться все лучше и лучше. Да и JS как-то роднее. :)
Where is my mind?

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Максим Кич » 26 дек 2019, 22:55

Mencey писал(а):
26 дек 2019, 14:17
При отладки по шагам, отладчик перепрыгивал к рандомным участкам кода.
Прикольно. А там точно никакие асинхронные вызовы не мешались?
Dump the screen? [y/n]

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 27 дек 2019, 00:26

Максим Кич писал(а):
26 дек 2019, 22:55
Mencey писал(а):
26 дек 2019, 14:17
При отладки по шагам, отладчик перепрыгивал к рандомным участкам кода.
Прикольно. А там точно никакие асинхронные вызовы не мешались?
Навряд ли, но у меня есть подозрение, что проблема была в неправильных map файлах для сгенерированного JS кода.
Where is my mind?

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 27 дек 2019, 14:18

Фух. Перевел все на JS. Тем кто уже подгружал страницу скорее всего придется отключить кеширование.
Where is my mind?

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 27 дек 2019, 19:04

Теперь гоблины бегают за игроком и бьют его. Можно проиграть, выиграть нет :D
Where is my mind?

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Максим Кич » 29 дек 2019, 03:28

Mencey писал(а):
27 дек 2019, 00:26

Навряд ли, но у меня есть подозрение, что проблема была в неправильных map файлах для сгенерированного JS кода.
Это у меня профдеформация бэкендера. Я только сейчас посмотрел, что там весь код, походу, синхронный. На яваскрипте я уже забыл, что так бывает )
Dump the screen? [y/n]

Аватара пользователя
Mencey
Сообщения: 27
Зарегистрирован: 15 май 2013, 15:03

Re: Сюжет № 1. Джор Джаррус попал в плен

Сообщение Mencey » 29 дек 2019, 18:10

Сделал интерфейс на HTML'e, а не в дисплее rotjs'a. Теперь можно наводить мышью на объекты и получать о них инфу.
Скрытый текст: ПОКАЗАТЬ
Снимок экрана_2019-12-29_21-03-48_2.png
Снимок экрана_2019-12-29_21-03-48_2.png (31.19 КБ) 6537 просмотров
Снимок экрана_2019-12-29_21-02-19.png
Снимок экрана_2019-12-29_21-02-19.png (94.7 КБ) 6537 просмотров
Where is my mind?

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя