это можно использовать в качестве обучения C++, C#, Java и т. д., чтобы было легко научиться программировать для меня способ учить других это через интересную игру, например математику, биологию, химию и т. д. если бы в школе были вот такие игры для обучения то все бы знали математику, биологию, химию и т. д.
не знаю почему у меня это в ленте, но я определенно рад этому, проект действительно необычный. не дружу с кодом и вряд-ли всерьез заинтересуюсь но в игровой форме немного приобщиться попробую)
очень не хватает работы с массивами данных даже если пинг не возращает всех близких ко мне врагов то я мог бы сделать это перебором запихнуть их в массив .push() буду ждать обновлений очень хочется сделать полностью автоматизированного перса @@regular.pablo_yt
ping() генерит id для всех так, что у ближайшего врага id = 0. Для каких конкретно целей нужны массивы? Я подумываю про их добавление, но интересны ещё юз кейсы
Пару замечаний: 1. Сделай пожалуйста команду man или типа того, а то ждать конца раунда чтобы открыть список команд не оч удобно 2. Когда одинаковые команды выполняются несколько раз подряд, не надо записывать их все в буфер консоли. Достаточно одной, а то потом приходится искать предыдущие команды 3. В режиме, когда время останавливается. Команда ping не работает как должна, т.к. команда не успевает отработать и всё встаёт на паузу. Приходится выполнять другую команду, чтобы ping() отработала
Спасибо за фидбек! 1. Есть команда pause(), там можно почитать доки. Но вообще - я планирую сильно доработать систему документации и добавить хорошее обучение в ближайших патчах. По 2 и 3 полезные мысли, учту.
Выглядит просто афигенно! Както хотел поиграть в screeps, но отсутствие поддержки и жесткие требования к синтаксису и не человекочитаемый код, меня спугнули, я в итоге так туда и не зашел Но мне хотелось поиграть в игру с полным контролем, автоматизацией и необычными тактиками, вообщем хотелось игратся с логикой, а не с техническими препятствиями. Я к тому, что если такое оказуаливание умещается в твоё видение игры, и оно вообще реализуемо, то так можно будет привлечь игроков вроде меня, для кого подобное интересно, но кто пугается, как кажется сложной ступени изучения синтаксиса и не человекочитаемого кода. Это всё касаемо автоматизации, геймплей что в ролике, более чем понятный)
Спасибо за фидбек! Программирование в игре по сути планируется без особо сложных элементов и фокус я делаю на концепции "easy to learn, hard to master". По сути имея большую скорость набора (и долю удачи) можно пройти игру используя только 2 команды. Оказуаливать в большей степени смысла не вижу. Но перегружать игру так, как в screeps не планирую и планирую наоборот провести игроков за ручку, обучив основным концепциям.
Мне использование программировании в игре напомнило Stone Story RPG, где с помощью Камня Разума можно было писать скрипт для автоматизации человечка. Игра кстати получилась очень интересной.
после просмотра показалось как будто не хватает режима остановки времени как в superhot либо его замедления хотя бы на первых этапах игры, что бы успевать команды писать и реагировать на ситуацию(для тех у кого слепая печать хромает или отсутствует), но в целом оч круто и залипательно выглядит
@@regular.pablo_yt Как ты смотришь на то чтоб добавить (возможно в отдельный режим) возможность писать блоки скриптов заранее. Фактически программируешь своего бота и потом смотришь как долго он сможет продержаться на арене самостоятельно.
в планах добавить создание библиотек (чтобы не писать один и тот же код много раз, а импортить из готовых решений). Такой режим тоже интересно звучит, особенно если таблицу рекордов стим прикрутить. Но у меня в планах ещё много контента для этого режима + если игра зайдет, то мирный режим и кооп. В мирном режиме нужно будет собирать что-то вроде схемы в стиле факторио, но нужно будет программировать каждый элемент, так что нужно дожить ещё до этого всего)
Необычный проект, который мне по душе, но конечно не знаю откуда такая мотивация код писать, я как C выучил больше ниче не хотелось))) Продолжай в том же духе, определенно здорово что уже вышло
Я сперва подумал что футаж это геймплей твоей игры)) Было бы прикольно кстати добавить переменные в геймплей, например сохранить координаты запада в переменную left и использовать её в качестве move(left)
мне нравятся игры - где печатаешь и этим мочишь мобов. Насчет команд - мб сложновато. Но если команды можно забросить от интересующего тебя языка - типа игра в игру = практика программирования - эт прям полезно
Практика программирования больше между уровнями игры происходит, когда нужно писать свои функции и процессы. Язык программирования, который используется в игре +- похож на популярные сейчас языки. В игре с большего развивается креативный подход и работа с алгоритмами в игровой форме.
В игру не играл, но в самом видео не хватает подробностей про игру. Например, не понятно зачем нужны функции, потому что непонятно какая информация доступна для обработки в коде (расположение врагов, границ карты, может самого игрока). Если же всё выше перечисленное доступно, тогда по идее можно тупо написать код для прохождения игры вообще без участия игрока. Но в таком случае это не очень похоже на игру, скорее интересная задачка по программированию на один раз. А если в игре есть уровни? Тогда количество задачек увеличивается дай бог до числа уровней. А как вообще сделана прокачка? Влияет ли она на написание кода для прохождения (добавляет новые скилы, например) или просто достаточно будет равномерно распределять статы между хп и атакой? В общем вопросов по игре много. Слишком много, чтобы понять хочется тебе в это играть или нет.
Из того, что на данный момент есть команды: * Для перемещения ( move(x,y), polar_move(range,angle), goto(id) ); * Для атаки ( attack(angle), skill(angle) ); * Информационные ( is_alive(id), tracepath(id) //* возвращает угол до врага, который можно использовать в polar_move, attack, skill *//, raytrace(id) //* возвращает расстояние до врага *// * Системные ( pause(), cancel() ) --- Из кода который можно писать есть: * Переменные (глобальные и локальные) * Функции ( в них можно помещать любые другие сущности, а так же циклы(for,while) и условный оператор (if) ) * Демоны ( по сути те же функции, но зацикленные и работают в параллельном потоке ) * Вирусы ( аналогично демонам, но применяются на врагов ) --- Касательно реиграбельности: геймплейно игра - арена с (полу)рандомной генерацией врагов, так что идеальный код написать сложно. Более того в начале игры у игрока нет нужных ресурсов. --- Продолжая тему ресурсов скажу про прокачку. Здесь есть классически статы (урон, хп и тд), а так же ресурсы (память, оператива, ядра). Последние отвечают за то, как много кода можно написать и запускать в момент времени. --- В будущем я сделаю подробный видеообзор на игру (вместе с тем, как закончу следующую версию). Благодарю за такой развёрнутый комментарий, даже не осознавал эту проблему сам, т.к. уже давно делаю видео и посты про игру в англоговорящем сегменте.
Изучал "игры программистов" перед началом. Эта игра наиболее приятной из доступных показалась, хотя в этом жанре все игры довольно интересные. Создатель, кстати, тоже русскоязычный)
дружище, выгорание это не потеря интереса к какому то проекту, а ПОТЕРЯ ИНТЕРЕСА К ЖИЗНИ И ТОТАЛЬНОЕ МОРАЛЬНОЕ ИСТОЩЕНИЕ. Еще кринжовее было бы, называй ты это депрессией.
Прикинь, у меня реально депрессия была: я хер знает сколько лет таблы пил и по спецам ходил, но только осенью мне стало лучше, хотя из комментов виднее конечно 🤡
Мамкин диванный психолог активировался🤭 прикинь, у людей РЕАЛЬНО БЫВАЮТ психические заболевания и люди РЕАЛЬНО ХОДЯТ К ВРАЧАМ чтобы им поставили диагноз «депрессивный эпизод»🤭🤭
Steam страница игры: store.steampowered.com/app/2671770/HackeRPG/
Поддержать разработку: boosty.to/regular.pablo/donate
это можно использовать в качестве обучения C++, C#, Java и т. д., чтобы было легко научиться программировать
для меня способ учить других
это через интересную игру,
например математику, биологию, химию и т. д.
если бы в школе были вот такие игры для обучения то все бы знали математику, биологию, химию и т. д.
Отдалённо напоминает creekers
не знаю почему у меня это в ленте, но я определенно рад этому, проект действительно необычный. не дружу с кодом и вряд-ли всерьез заинтересуюсь но в игровой форме немного приобщиться попробую)
До того, как сделаю туториал не рекомендую пробовать, а вот после думаю все будет просто и понятно (насколько это возможно 😂). Рад такому интересу
Офигенная задумка! Добавил игру в список желаемого, удачи с проектом!)
Спасибо за поддержку! Постараюсь не разочаровать 😊
🎉
Чувак, это реально круто
Спасибо, рад, что понравилось😊
Вкайф. Сейчас тоже состояние "бросить всё, закрыться дома и полгода писать игру" :/
Не каждому подойдёт, но я очень доволен этим решением)
Молодец!
Очень круто сделал
На выходных зайду и поиграю
Спасибо!
очень не хватает работы с массивами данных даже если пинг не возращает всех близких ко мне врагов то я мог бы сделать это перебором запихнуть их в массив
.push()
буду ждать обновлений очень хочется сделать полностью автоматизированного перса
@@regular.pablo_yt
ping() генерит id для всех так, что у ближайшего врага id = 0. Для каких конкретно целей нужны массивы? Я подумываю про их добавление, но интересны ещё юз кейсы
Вот такую вот игруху я собственно и хотел. В стиме с вертушки куплю!
Круто. Через месяц уже выпущу)
Отличный проект в итоге получился
Спасибо! Будет ещё лучше)
Насчёт рекомендаций, я доволен что мне попалось это в ленту
Пару замечаний:
1. Сделай пожалуйста команду man или типа того, а то ждать конца раунда чтобы открыть список команд не оч удобно
2. Когда одинаковые команды выполняются несколько раз подряд, не надо записывать их все в буфер консоли. Достаточно одной, а то потом приходится искать предыдущие команды
3. В режиме, когда время останавливается. Команда ping не работает как должна, т.к. команда не успевает отработать и всё встаёт на паузу. Приходится выполнять другую команду, чтобы ping() отработала
Спасибо за фидбек!
1. Есть команда pause(), там можно почитать доки. Но вообще - я планирую сильно доработать систему документации и добавить хорошее обучение в ближайших патчах.
По 2 и 3 полезные мысли, учту.
Выглядит просто афигенно!
Както хотел поиграть в screeps, но отсутствие поддержки и жесткие требования к синтаксису и не человекочитаемый код, меня спугнули, я в итоге так туда и не зашел
Но мне хотелось поиграть в игру с полным контролем, автоматизацией и необычными тактиками, вообщем хотелось игратся с логикой, а не с техническими препятствиями.
Я к тому, что если такое оказуаливание умещается в твоё видение игры, и оно вообще реализуемо, то так можно будет привлечь игроков вроде меня, для кого подобное интересно, но кто пугается, как кажется сложной ступени изучения синтаксиса и не человекочитаемого кода.
Это всё касаемо автоматизации, геймплей что в ролике, более чем понятный)
Спасибо за фидбек!
Программирование в игре по сути планируется без особо сложных элементов и фокус я делаю на концепции "easy to learn, hard to master". По сути имея большую скорость набора (и долю удачи) можно пройти игру используя только 2 команды.
Оказуаливать в большей степени смысла не вижу. Но перегружать игру так, как в screeps не планирую и планирую наоборот провести игроков за ручку, обучив основным концепциям.
Мне использование программировании в игре напомнило Stone Story RPG, где с помощью Камня Разума можно было писать скрипт для автоматизации человечка. Игра кстати получилась очень интересной.
Интересно, посмотрю что за игра
после просмотра показалось как будто не хватает режима остановки времени как в superhot либо его замедления хотя бы на первых этапах игры, что бы успевать команды писать и реагировать на ситуацию(для тех у кого слепая печать хромает или отсутствует), но в целом оч круто и залипательно выглядит
Уже есть. Это называется тактический режим) Время идёт только пока есть активная команда. А для пропуска используется команда sleep
@@regular.pablo_yt Как ты смотришь на то чтоб добавить (возможно в отдельный режим) возможность писать блоки скриптов заранее. Фактически программируешь своего бота и потом смотришь как долго он сможет продержаться на арене самостоятельно.
в планах добавить создание библиотек (чтобы не писать один и тот же код много раз, а импортить из готовых решений).
Такой режим тоже интересно звучит, особенно если таблицу рекордов стим прикрутить. Но у меня в планах ещё много контента для этого режима + если игра зайдет, то мирный режим и кооп. В мирном режиме нужно будет собирать что-то вроде схемы в стиле факторио, но нужно будет программировать каждый элемент, так что нужно дожить ещё до этого всего)
Необычный проект, который мне по душе, но конечно не знаю откуда такая мотивация код писать, я как C выучил больше ниче не хотелось))) Продолжай в том же духе, определенно здорово что уже вышло
Если бы я с С начал, то тоже на нём бы и закончил) Спасибо!
Я сперва подумал что футаж это геймплей твоей игры))
Было бы прикольно кстати добавить переменные в геймплей, например сохранить координаты запада в переменную left и использовать её в качестве move(left)
Никто не мешает сделать функцию left() и использовать её)
мне нравятся игры - где печатаешь и этим мочишь мобов. Насчет команд - мб сложновато. Но если команды можно забросить от интересующего тебя языка - типа игра в игру = практика программирования - эт прям полезно
Практика программирования больше между уровнями игры происходит, когда нужно писать свои функции и процессы. Язык программирования, который используется в игре +- похож на популярные сейчас языки. В игре с большего развивается креативный подход и работа с алгоритмами в игровой форме.
В игру не играл, но в самом видео не хватает подробностей про игру. Например, не понятно зачем нужны функции, потому что непонятно какая информация доступна для обработки в коде (расположение врагов, границ карты, может самого игрока). Если же всё выше перечисленное доступно, тогда по идее можно тупо написать код для прохождения игры вообще без участия игрока. Но в таком случае это не очень похоже на игру, скорее интересная задачка по программированию на один раз. А если в игре есть уровни? Тогда количество задачек увеличивается дай бог до числа уровней. А как вообще сделана прокачка? Влияет ли она на написание кода для прохождения (добавляет новые скилы, например) или просто достаточно будет равномерно распределять статы между хп и атакой? В общем вопросов по игре много. Слишком много, чтобы понять хочется тебе в это играть или нет.
Из того, что на данный момент есть команды:
* Для перемещения ( move(x,y), polar_move(range,angle), goto(id) );
* Для атаки ( attack(angle), skill(angle) );
* Информационные ( is_alive(id), tracepath(id) //* возвращает угол до врага, который можно использовать в polar_move, attack, skill *//, raytrace(id) //* возвращает расстояние до врага *//
* Системные ( pause(), cancel() )
---
Из кода который можно писать есть:
* Переменные (глобальные и локальные)
* Функции ( в них можно помещать любые другие сущности, а так же циклы(for,while) и условный оператор (if) )
* Демоны ( по сути те же функции, но зацикленные и работают в параллельном потоке )
* Вирусы ( аналогично демонам, но применяются на врагов )
---
Касательно реиграбельности: геймплейно игра - арена с (полу)рандомной генерацией врагов, так что идеальный код написать сложно. Более того в начале игры у игрока нет нужных ресурсов.
---
Продолжая тему ресурсов скажу про прокачку. Здесь есть классически статы (урон, хп и тд), а так же ресурсы (память, оператива, ядра). Последние отвечают за то, как много кода можно написать и запускать в момент времени.
---
В будущем я сделаю подробный видеообзор на игру (вместе с тем, как закончу следующую версию). Благодарю за такой развёрнутый комментарий, даже не осознавал эту проблему сам, т.к. уже давно делаю видео и посты про игру в англоговорящем сегменте.
Не знаю, как я тут оказалась. Но я очень рада, что узнала про такой интересный канал)))
Спасибо! Приятно читать 🙂
круто!
Спасибо!
Очень прикольная идея
Спасибо! Рад, что вызвало интерес
Как минимум нехватает паузы или меню по нажатию esc которая тж ставит паузу, а то через alt +f4 выходить только можно получается)
pause()
4
Enter
хочу ещё добавить :q и :q! как в виме для простоты
Круто братан! Прикольная идея, как сам?
если не ошибаюсь, вы выпускали в тикток или в ютуб (другой канал) видео про андроид разработку (если ошибся сори
)
В этот же Ютуб, верно) и в тикток тоже
ждём читы с макросами
Тут такие читы - часть игрового процесса)
@@regular.pablo_ytМне кстати эта игра напомнила Screeps. Но только с одним юнитом вместо кучи маленьких
Изучал "игры программистов" перед началом. Эта игра наиболее приятной из доступных показалась, хотя в этом жанре все игры довольно интересные. Создатель, кстати, тоже русскоязычный)
После слов про то что книги о геймдеве пустая трата времени, стала ясно откуда насколько неудобно расположенный gui...
Change my mind, как говорится. Что конкретно стоит почитать?
Было бы очень круто, если бы ты привел список полезной литературы, так как найти её иногда невероятно трудно.
книги не единственный источник информации. я вот тоже не люблю их, но это не мешает мне быть фронтэнд миддл разработчиком)
@@pureuglinessЯ контент трипл разработчик
@@syfler1266 что ты хотел этим сказать?)
годот на многих дот-нет может работать, втч и раст
Как связан дот нет и раст?) Мне не нравится годот, Bevy для меня сильно удобнее
Jdem igru! ochen kruto viglyadit
дружище, выгорание это не потеря интереса к какому то проекту, а ПОТЕРЯ ИНТЕРЕСА К ЖИЗНИ И ТОТАЛЬНОЕ МОРАЛЬНОЕ ИСТОЩЕНИЕ. Еще кринжовее было бы, называй ты это депрессией.
Прикинь, у меня реально депрессия была: я хер знает сколько лет таблы пил и по спецам ходил, но только осенью мне стало лучше, хотя из комментов виднее конечно 🤡
Мамкин диванный психолог активировался🤭 прикинь, у людей РЕАЛЬНО БЫВАЮТ психические заболевания и люди РЕАЛЬНО ХОДЯТ К ВРАЧАМ чтобы им поставили диагноз «депрессивный эпизод»🤭🤭