Создаем уникальную RPG игру в консоли на C# CSharp разработка
Vložit
- čas přidán 28. 05. 2024
- Привет дружище! Надеюсь тебе понравился проект, и ты оставишь фитбек, и поможешь в продвижении :)
Ссылочки:
Донат - www.donationalerts.com/r/bond...
Телеграм Канал - t.me/bondschanel
Я в Телеграм - t.me/bondssocial
Проект на GitHub - github.com/AbdSayen/ConsoleAd...
C#, CSharp, консольная игра, RPG, консольная RPG, программирование, разработка игр, геймдев, создание игр, текстовая игра, кодинг, проект на C#, графика символами, игровой проект, разработка на C#, интерактивные механики, пошаговое создание, код на C#, оптимизация кода, геймдизайн, текстовое приключение, консольное приложение, игровой процесс, программирование на C#, игра на C#, игровая логика, создание RPG, учебный проект, игровой движок, программист, разработчик игр, C# разработка, RPG разработка, игровой код, игровая механика, текстовая RPG, графика в консоли, консольное программирование, консольная разработка, программирование игр, программирование RPG, C# геймдев, C# игры, игровые проекты, текстовые приключения, игровой дизайн, игра в консоли, игровая разработка, проект на CSharp, игровой проект на C#, уникальная RPG, создание уникальной игры, программирование в консоли, консольные проекты, консольные приложения, игровые механики, разработка текстовой игры, кодировка, текстовая графика, проект для программистов, игровые разработки, игры на CSharp, кодирование, программирование C#, игровые приложения, игровой код на C#, кодирование игр, RPG в консоли, текстовый геймдев, разработка текстовых игр, создание текстовой RPG, пошаговая разработка, пошаговый проект, кодирование на C#, интерактивная графика, создание консольных игр, разработка в консоли, CSharp проекты, текстовая графика в консоли, консольные игры на C#, текстовое программирование, пошаговое программирование, интерактивное программирование, C# программист, кодинг игр, программирование текстовой RPG, уникальный проект, проект на CSharp, игровая разработка на C#, геймдев на CSharp, текстовый игровой проект, Bonds, Bonder, Бондс, Бондер - Věda a technologie
Вообще я делала примерно тоже самое, только за место моногейм я выбрал писать на си,есть особые способы чтоб убрать мерцание, и как нормально реализовать ввод с клавиатуры
Найс, пилите дальше, будем посмотреть что выйдет)
Бро, пили игру дальше, ибо реально интересно что из этого получится. Может нас ждёт катаклизм 2.0 ха-ха)
Спасибо за поддержку, не ката 2.0 конечно, но что-нибудь интересное хочу допилить :)
Ох ничего себе, очень интересный ролик. Я никогда бы не подумал что можно вот так делать игры, это реальнооо интересно
круто, продолжу следить за проектом.
Интересно! Жду проду!
Продолжай тему с RPG, а видео реально вышло офигенное! Я - человек, далёкий от программирование, с большим интересом смотрел
Ура он вернулся🎉🎉🎉
👍👍👍 Хорошая база!
Самое время подучить С#:))
Желаю удачи!
Я тоже попробую поучаствовать:)
Успехов тебе!
Привет продолжай!
Я совсем недавно искал туторы для разработки подобной RPG на C# для университеского проекта. Т.к была поставлена задача разработать игру не используя никакого движка по типу Unity и т.д чтобы посмотреть на то, "как мы пишем классы". Было бы интересно посмотреть разбор методов отвечающих за те или иные вещи. Так сказать отдельный видос, но уже для программистов :D
Проект находится на GitHub, ссылка на него в описании, думаю сможешь разобраться, там пока не так много классов
круто было бы добавить типо классы персонажей или расы. например условный друид сможет там превращаться в животных, чтобы быстрее передвигаться по карте, или ломать баррикады
Спасибо за идеи, намереваюсь добавить что-то подобное, как только закончу с основами
Интересно, что же из этого выйдет 👀
Не знаю почему, но нравятся мне всякие вот такие проекты. Ну все автор, ты меня замотивировал, я пошел дальше пилить свой проект, а тебе удачи
Рад что смог дать кому-то мотивацию :) успехов в развитии проекта
@@bondscreators спасибо)
Боо, подумай над тем, чтобы юзать окно консоли, просто как окно винапи, чтобы GDIкой рисовать все. Там и двойную буферизацию сделать очень просто. Я так делал 3д рендегинг в консольном окне
Интересно, я попробую, спасибо!
Неплохая идея для petproject-а. Я не очень люблю сишарп но буду помогать в других аспектах разработки
Спасибо за поддержку, ценю любую помощь
Можно ещё глянуть на Nethack, Angband, Dwarf fortress, создание игр для терминала интересное упражнение
Сохранил названия, обязательно попробую
Сделай интеграцию кодов джавы для игры, что бы можно было и не только на с# писать.
Вот так создавался Dwarf Fortress, или допустим Cataclysm: Dark Days Ahead, а вы даже не знаете его имени.
Сказал об этом на первых секундах видео 🌚
@@bondscreators тут был рофл, но скажу кратко:
жалко нас обоих.
Что бы убрать мерцание я вместо Console.Clear(); использовал команду Console.SetCursorPosition(0,0); вроде так , это позволяет перенести курсор в вверх экрана и по верх текущего изображения рисовать новое избегая мерцания, я так давно сделал тетрис
Код писал давно, поэтому выглядит страшно
интересно, узнаю об этом подробнее, спасибо
оо, кстати тоже хочу в скором времени опробовать MonoGame, что думаешь по поводу этой библиотеки?
Если это твой первый опыт в разработке игр, то не советую. Мало обучающего материала, да и все надо писать с нуля
@@bondscreators у меня есть опыт работы с юнити, да и я больше года уже на шарпе пишу всякие рандомные штуки, меня наоборот зацепил monogame в том плане что все с нуля пишется потому что мне не очень нравится как в юнити это все сделано
garbage collector кайфует
подробнее, пожалуйста? что именно засоряет сборщик?
даёшь больше описания кода
>Сделаю игру в консоли
>Не смог на консоли, делает на движке
А на школьных счётах?
получится игра ADOM?
может всё таки без движка? есть не сложные способы исправить мерцание и ввод
Причины не только в этом, но я попытаюсь отказаться от идеи использования движка
да
Если автор единственное что делает с движком это ждёт ввода с клавиатуры и выводит массив символов, я могу написать DLL для этого всего, и программа будит открываться прям в консоле, а не в окне иметируюшие консоль
Могу сделать так чтоб она перестала быть пошаговой (в начале проверяем что хоть что-то нажато, затем проверяем что нажато)
Думаю использовать там и другие её преимущества, такие как: наложение одного окна на другие, и добавление кастомного тайлсета
насколько ты долго программируешь, чтобы такое создать?
3 дня ушло, если по часам, то не знаю, не считал
@@bondscreators я имею ввиду навыки)
@@gopnikkasarj6797 Точное время не могу назвать, так как учился с большими переменами, но в целом, возможно за год
Быстро сдался))
Нужно было продолжать в консоли, разобраться с двойной буферизацией)
Это не единственная проблема, но я только на днях узнал о существовании двойной буферизации. Обязательно попробую, быть можешь вернусь а консоль. Но честно не вижу смысла в этом, ибо не удобно запускать консоль в массовое использование
Чтобы не мерцало, нужно не стирать сразу всё печатать, а перемещать каретку и печатать каждый символ
Во-вторых, можно получить окно своего процесса, получить графику этого окна, а потом хоть картинки рендерить в свою консоль
И всё стандартными средствами C#
Если печатать по одному символу, то это происходит долго, и не может обеспечить хотябы 20 ФПС. Быть может я не правильно что-то делаю, но если есть способ это исправить, прошу связаться со мной
Такс, интересно, надо будет узнать об этом подробнее
@@bondscreators для этого символы сначала передаются в текстовый буфер, а затем буфер выводится в терминал
а разве символов хватит на такую большую игру? они же небесконечные
Unicode содержит 1,114,112 символов. Их куда больше чем тебе кажется, там даже символы с изображением древних египтян есть. Только не уверен что их получится использовать
@@bondscreators вот только для отображения всех символов нужны шрифты, сомневаюсь, что пользователи заранее предустановили иероглифы для терминала, dwarf fortress использует одинаковые символы в разных ситуациях
Целых 5 мб? Там же даже графики нет 🤔
Особенности с#
ку я сдесь новенький
халтурно сделано
говорил игра в терминале а по факту не в терминале
Быть может вернусь к терминалу, но по факту игра сохраняет свой ASCII стиль, и работает только за счёт вывода текста на экран
Почему C#?!!! Консольную игру лучше на чисто С писать, используя рассово верный ncurses. А выбирать C# ради сонсолечки - это как отбойным молотком зубы лечить.
Не владею Си, что поделать? И так пойдет
@@bondscreators Так значит ты тупой. Удали свой канал и не снимай это позорище больше. Научился на какой-то скриптовухе "hello world" писать и теперь будешь выкладывать свои высеры на ютьюб? Не, клоун, не надо такого нам. Покажи свои поделки мамаше, пусть она оценит.
@@bondscreators Значит ты глупый. Удаляй канал. В следующий раз показывай свои поделки маме, а не выкладывай их в публичный доступ.
@@user-yc8up2py2r на что обижен?)
@@user-yc8up2py2r Это его метод разработки. Его канал. И он делится своим опытом. Переходить границы незнакомого человека - это и показывает вашу же глупость. Этикету для начала научитесь, потом советы раздавайте. Хотя, их даже у вас не спрашивали.