ASCII-Nova 🇺🇦
92 subscribers
1K photos
42 videos
9 files
440 links
предложка: @ascii_nova_suggest_bot

Гиковство && занудство, инди-музыка, геймдев и непрошенные советы

Чат, где мы обсуждаем код и всё около него: @ascii_nova_chat
Download Telegram
Channel created
Йоу-йоу! Меня зовут Дима и я программист из Киева

Не умею начинать и заканчивать общение, поэтому сразу к делу — завёл этот канал, чтобы делиться и обсуждать с вами:

- разные глубокие и не очень аспекты программирования
- интересную инди-музыку, которую буду находить
- оставившие отпечаток авторские фильмы
- затянувшие игры
- улыбнувшие мемы

Постепенно в канале появятся теги к постам, и (я надеюсь!) более явная тематика, чем просто "все мои интересы"
🔥21🫡1
Последнее время, чтобы немного разогнать мозги и отвлечься, размышляю над инди игровым проектом, который хочу попробовать сделать. Вкратце я бы его описал следующим образом:

Процедурно-генерируемая MMORTS, с постоянно живущим миром, в которой вместо мышки мы управляем игрой при помощи написания кода.

Немного деталей:
1) Игровой код будет писаться на JavaScript (позже на Lua, Python, WASM)
2) Загруженный код, управляющий игрой, не будет останавливаться, даже если игрок оффлайн
3) Поскольку я не художник, графика будет максимально простой

Какие могут цели в игре?
1) Программирование в игровой живой форме, с сразу видимым на экране результатом
2) Сражения с периодически возникающими волнами врагов
3) В дальнейшем взаимодействие между игроками, для объединений или атак друг на друга



Проект очень объёмный, поэтому быстрого очень прогресса ожидать не стоит — попробую сосредоточится на прототипе и постараюсь писать заметки по ходу дела
🔥3👍1🫡1
Обычно, Rogue-like игры имеют поле квадратное, но я решил ради интереса попробовать сделать из шестиграников (хексагонов)

В поисках описаний алгоритмов для поиска пути (A*) для сеток из хексов, наткнулся на статью https://www.redblobgames.com/grids/hexagons/ от Amit Patel.

Просто потрясающая статья да и сам блог с прекраснейшими объяснениями разных алгоритмов, нужных для геймдева, и их интерактивной визуализацией
🔥3🫡1
ASCII-Nova 🇺🇦 pinned «Йоу-йоу! Меня зовут Дима и я программист из Киева Не умею начинать и заканчивать общение, поэтому сразу к делу — завёл этот канал, чтобы делиться и обсуждать с вами: - разные глубокие и не очень аспекты программирования - интересную инди-музыку, которую…»
2023-06-08 15-28-46.webm
79.4 MB
Записал небольшое видел на тему git, по просьбе

Скину еще и сюда, кому-то может оказаться полезным + будет как архив

Что в видео:
- Как изменить существующий коммит в ветке
- Почему это бывает нужно
- Какие есть способы это сделать
- Как сделать через GUI (на примере Jetbrains IDE)
- Как сделать через терминал

Для миддлов+ рассказы про interactive git rebase это известные вещи, а тем кто знакомиться и учиться может быть оч полезно

PS. Я не часто пишу скринкасты, поэтому советую смотреть на х1.5-2, т.к. кажется что медленно говорю
👍2🫡211
Небольшие весточки с полей

Закончил более-менее начальный вариант обёртки над js-движком (v8). Теперь можно создавать много разных сред параллельно существующих сред выполнения, которые не влияют друг на друга. Примерно также работают вкладки в браузере, только менее изолировано, исходя из v8 API (на удивление!).

На 1-3 скринах видно, как выполняется код, запоминает прошлое выполнение и не падает от внутренних ошибок (что особенно важно, т.к. что живёт в песочнице, ни в коем образе не должно влиять на сам сервер/приложение).
🏆3🔥1