Йоу-йоу! Меня зовут Дима и я программист из Киева
Не умею начинать и заканчивать общение, поэтому сразу к делу — завёл этот канал, чтобы делиться и обсуждать с вами:
- разные глубокие и не очень аспекты программирования
- интересную инди-музыку, которую буду находить
- оставившие отпечаток авторские фильмы
- затянувшие игры
- улыбнувшие мемы
Постепенно в канале появятся теги к постам, и (я надеюсь!) более явная тематика, чем просто "все мои интересы"
Не умею начинать и заканчивать общение, поэтому сразу к делу — завёл этот канал, чтобы делиться и обсуждать с вами:
- разные глубокие и не очень аспекты программирования
- интересную инди-музыку, которую буду находить
- оставившие отпечаток авторские фильмы
- затянувшие игры
- улыбнувшие мемы
Постепенно в канале появятся теги к постам, и (я надеюсь!) более явная тематика, чем просто "все мои интересы"
🔥2❤1🫡1
Последнее время, чтобы немного разогнать мозги и отвлечься, размышляю над инди игровым проектом, который хочу попробовать сделать. Вкратце я бы его описал следующим образом:
Процедурно-генерируемая MMORTS, с постоянно живущим миром, в которой вместо мышки мы управляем игрой при помощи написания кода.
Немного деталей:
1) Игровой код будет писаться на JavaScript (позже на Lua, Python, WASM)
2) Загруженный код, управляющий игрой, не будет останавливаться, даже если игрок оффлайн
3) Поскольку я не художник, графика будет максимально простой
Какие могут цели в игре?
1) Программирование в игровой живой форме, с сразу видимым на экране результатом
2) Сражения с периодически возникающими волнами врагов
3) В дальнейшем взаимодействие между игроками, для объединений или атак друг на друга
—
Проект очень объёмный, поэтому быстрого очень прогресса ожидать не стоит — попробую сосредоточится на прототипе и постараюсь писать заметки по ходу дела
Процедурно-генерируемая MMORTS, с постоянно живущим миром, в которой вместо мышки мы управляем игрой при помощи написания кода.
Немного деталей:
1) Игровой код будет писаться на JavaScript (позже на Lua, Python, WASM)
2) Загруженный код, управляющий игрой, не будет останавливаться, даже если игрок оффлайн
3) Поскольку я не художник, графика будет максимально простой
Какие могут цели в игре?
1) Программирование в игровой живой форме, с сразу видимым на экране результатом
2) Сражения с периодически возникающими волнами врагов
3) В дальнейшем взаимодействие между игроками, для объединений или атак друг на друга
—
Проект очень объёмный, поэтому быстрого очень прогресса ожидать не стоит — попробую сосредоточится на прототипе и постараюсь писать заметки по ходу дела
🔥3👍1🫡1
ASCII-Nova 🇺🇦
Последнее время, чтобы немного разогнать мозги и отвлечься, размышляю над инди игровым проектом, который хочу попробовать сделать. Вкратце я бы его описал следующим образом: Процедурно-генерируемая MMORTS, с постоянно живущим миром, в которой вместо мышки…
Рабочее название пока что будет Codegard (Code + Мидгард)
👍1🔥1🤔1🫡1
Обычно, Rogue-like игры имеют поле квадратное, но я решил ради интереса попробовать сделать из шестиграников (хексагонов)
В поисках описаний алгоритмов для поиска пути (A*) для сеток из хексов, наткнулся на статью https://www.redblobgames.com/grids/hexagons/ от Amit Patel.
Просто потрясающая статья да и сам блог с прекраснейшими объяснениями разных алгоритмов, нужных для геймдева, и их интерактивной визуализацией
В поисках описаний алгоритмов для поиска пути (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, т.к. кажется что медленно говорю
Скину еще и сюда, кому-то может оказаться полезным + будет как архив
Что в видео:
- Как изменить существующий коммит в ветке
- Почему это бывает нужно
- Какие есть способы это сделать
- Как сделать через GUI (на примере Jetbrains IDE)
- Как сделать через терминал
Для миддлов+ рассказы про interactive git rebase это известные вещи, а тем кто знакомиться и учиться может быть оч полезно
PS. Я не часто пишу скринкасты, поэтому советую смотреть на х1.5-2, т.к. кажется что медленно говорю
👍2🫡2⚡1❤1
Небольшие весточки с полей
Закончил более-менее начальный вариант обёртки над js-движком (v8). Теперь можно создавать много разных сред параллельно существующих сред выполнения, которые не влияют друг на друга. Примерно также работают вкладки в браузере, только менее изолировано, исходя из v8 API (на удивление!).
На 1-3 скринах видно, как выполняется код, запоминает прошлое выполнение и не падает от внутренних ошибок (что особенно важно, т.к. что живёт в песочнице, ни в коем образе не должно влиять на сам сервер/приложение).
Закончил более-менее начальный вариант обёртки над js-движком (v8). Теперь можно создавать много разных сред параллельно существующих сред выполнения, которые не влияют друг на друга. Примерно также работают вкладки в браузере, только менее изолировано, исходя из v8 API (на удивление!).
На 1-3 скринах видно, как выполняется код, запоминает прошлое выполнение и не падает от внутренних ошибок (что особенно важно, т.к. что живёт в песочнице, ни в коем образе не должно влиять на сам сервер/приложение).
🏆3🔥1