20.11.2023, 16:43
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Новая 2Д игра
Делаю 2Д игру уже довольно долго. Немного заипался от чего стал делать еще медленнее.
Нужна мотивация какая нибудь.
А делаю я игру на javascript типа Transport Tycoon Deluxe вмесе с Red Alertом. Получиться должно что-то типа Age of Empires, но по своему.
На данном этапе делаю редактор карт. Чтоб каждый игрок мог свою карту делать себе.
Кто что думает буду благодарен за отзыв.
Последний раз редактировалось ВОВАН23, 20.11.2023 в 16:52.
|
|
20.11.2023, 17:25
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Движок с mult-uroki.ru.
Скрины чтоб показать как выглядет редактор карт.
|
|
20.11.2023, 17:42
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Ну, не то чтобы я новичок. Я много практиковался, конечно мои коды отличаются от тех что пишут профиссионалы. Но, от перемены мест, сумма не изменяется. Движок немного платный, но не дорого, копейки. Интересное что он почти полностью пустой, все самому писать надо, зато создатель говорит быстрее чем у него движок не найти. Так как он много чего поснимал чтоб быстрее было. Вот поэтому я решил этот движок выбрать.
Последний раз редактировалось ВОВАН23, 20.11.2023 в 20:22.
|
|
21.11.2023, 15:58
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
У меня есть бесплатная версия. Раньше движок был бесплатным и не было подключения к Node. Я выложил эту версию в формате txt, надо обратно в js переименовать чтоб работало. Посмотри, что думаешь.
Вот API: https://mult-uroki.ru/pointjsApi/
Они ссылку спрятали. Но доступ открыт для чтения.
Вообще Transport Tycoon Deluxe считается прородителем всех 2Д игр. И на самом деле лудше писать на чистом javascriptе без движков. Так как там нужно делать огромные карты и если использовать игровой движок то размер такой карты может доходить до 50 мегабайт или больше, так как они берут один объект за тайлу. Размер моей карты 128х128 300к, не больше мегабайта пока не проверял 2048х2048 так как надо придумать алгоритм создания частей карты пока двигается экран и переносится на новое место. А размер canvas 32,000 pixel на 32,000 pixel. Это всего лишь 500 тайлов в ширину и 1000 в высоту, один image карты слепить не получиться, или можно как нибудь? 2048х2048 и не пахнет. Вообщем стандартный подход не поможет. И что бы не создавать объекты самому я решил использовать этот движок. Правда он с канвасом сильно не дружит, при вызове canvas из движка все сильно тормозить начинает, не тормозит если сначала создавать новый канвас за кулисами. а потом перенсить канвас в этот движок и тогда работает. Подключал всякие GPU и CPU ускорители и с ними тормозит. Создатель движка сказал это в его движке не нужно, он без ускорителей быстрее. Странный движок. и довольно прост в сравнении с остальными.
Последний раз редактировалось ВОВАН23, 21.11.2023 в 16:44.
|
|
21.11.2023, 19:14
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Чат GPT помог написать код чтоб рисунки грузил быстрее. И там еще другие люди писали что тормозит у них тоже. Создатель сказал это потому что javascript не нужны ускорители если нет библиотек.
Не дружит это типа не реагирует на некоторые команды канваса из PointJS этого. Сделал код который рисует произвольные image на канвасе без создания объектов и когда рисует все тормозит в много раз. Создатель движка сам не знает почему. Не плохо было бы разобраться. Тга можно части карт таким оразом подставлять под камеру при движении.
Ну да, 0.2.0.4. Я ее скачал еще до их обновления. В новом подключение к ноду чтобы проверить лицензию и это замедляет движок, сам создатель говорил.
И все image файлы GIF.
Последний раз редактировалось ВОВАН23, 21.11.2023 в 20:15.
|
|
21.11.2023, 20:02
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Чтоб быстрее было и еще чтобы вместо альфа канала транспорант использовал. Я не умею альфу настраивать.
|
|
21.11.2023, 20:10
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Это движок который ничего не делает и не двигает, ты должен на него сесть и крутить пидали xD.
Лично мне кажется сомнительной полезность данного движка а многие моменты крайне раздражающие из разряда как делать не нада.
Изначально это был явно просто набор полифилов для древних браузеров количество префиксов "Webkit", "Moz" просто удручающие. такой подход не очень красиво решал проблемы лет 15 назад но вреден для браузеров особенно для современных логика работы просто забита проверками и выбором никому не нужных полифилов.
Еще не понравилось что вся логика построена на конвейере if else т.е. если иф такойта тогда вставляем копипасту следующий иф такойта вставляем туже копипасту и изменяем букву или цифру и так конвейерным методом. И еще много всяких крайне сомнительных методов написания кода.
Впрочем каждый пишет как может и умеет и этот движек найдет свою аудиторию.
|
|
21.11.2023, 20:17
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Цитата:
|
и когда рисует все тормозит в много раз.
|
Движек навешивает эвент лупы на каждую отрисовку в канвас вот каждая строчка текста и нарисоваанная линия запускает паравоз обработчиков. Тебе поможет создание отдельного канваса рисовка на нем а после просто перенести готовое одной отрисовкой драв имадж тогда паравоз эвент лупов запуститься только один раз.
|
|
21.11.2023, 20:39
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Ну да, так и делаю теперь.
|
|
21.11.2023, 20:42
|
Аспирант
|
|
Регистрация: 06.11.2023
Сообщений: 32
|
|
Сообщение от MallSerg
|
Это движок который ничего не делает и не двигает, ты должен на него сесть и крутить пидали xD.
Лично мне кажется сомнительной полезность данного движка а многие моменты крайне раздражающие из разряда как делать не нада.
Изначально это был явно просто набор полифилов для древних браузеров количество префиксов "Webkit", "Moz" просто удручающие. такой подход не очень красиво решал проблемы лет 15 назад но вреден для браузеров особенно для современных логика работы просто забита проверками и выбором никому не нужных полифилов.
Еще не понравилось что вся логика построена на конвейере if else т.е. если иф такойта тогда вставляем копипасту следующий иф такойта вставляем туже копипасту и изменяем букву или цифру и так конвейерным методом. И еще много всяких крайне сомнительных методов написания кода.
Впрочем каждый пишет как может и умеет и этот движек найдет свою аудиторию.
|
Все кому лень учить javascript этим движком и пользуются. Говорят сам президент им руку пожал когда узнал что они такой движок сотворили и теперь в школах их движок используют чтоб учить javascript и анимации.
|
|
|
|