КАК СДЕЛАТЬ ИГРУ НА C# + WinForms ЗА 30 МИНУТ? 👾 #1

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024
  • В этом видео мы начали делать клон игры OSU на C# и чистом WinForms!
    Вторая часть - • КАК СДЕЛАТЬ ИГРУ НА C#...
    БОРИС (Бесплатное Обучение) - ijunior.ru/bori...
    C# Light. С нуля до первой зарплаты - ijunior.ru/csha...

Комментарии • 98

  • @MrGoodCatSCP
    @MrGoodCatSCP 6 лет назад +113

    Опечатку (по Y) заметил сразу, и всю оставшуюся часть ролика она мне глаза мозолила :)

    • @zxclown5744
      @zxclown5744 5 лет назад

      То же

    • @nikitosina1213
      @nikitosina1213 4 года назад

      Тоже самое

    • @inji4579
      @inji4579 2 года назад +4

      Даже без программирования не раз замечал фокус, что когда надо глазами найти файл в папке, в которой их много, то ищешь его в разы дольше, чем если стоишь за спиной у того кто ищет.

  • @Никита-ц5н4д
    @Никита-ц5н4д 5 лет назад +44

    За первые четыре минуты новой информации о C# больше чем за мои 3 месяца обучения
    👍

    • @fredgolm4000
      @fredgolm4000 Год назад

      Оставшиеся 10 искал опечатку

    • @white7628
      @white7628 Год назад

      Парни скажите пожалуйста. Я новичёк и не понимаю просто. Как создать диалогов окно в c# или winforms и есть оно. И ещё слышал что можно создать игру на openGl в чём различия от winfroms??

  • @Dadadadam999
    @Dadadadam999 3 года назад +14

    О, обожаю делать игры на WinForm. Не то чтобы они имели какое-то преимущество, но я вообще люблю делать игры ради обучения и фана на платформах, которые для игр не предназначены.)
    На юнити каждый школьник может игру склепать, а вы попробуйте склепать игру на вин формах, с анимациями, z-index фонами, музыкой, звуками, коллизиями и т.д. =Д И чтобы это не лагало.) Инфы во время разработки и поиска тех или иных решений найдете уйму.)
    П.С. Кстати для того, чтобы не лагала отрисовка достаточно, включить в свойствах DoubleBuffered.
    А саму отрисовку проводить вот так в каждом фрэйме:
    void Repaint()
    {
    Bitmap BackgroundImage = new Bitmap(Width, Height);
    using (Graphics gr = Graphics.FromImage(BackgroundImage))
    {
    foreach (AnimationSprite anim in AnimationManager.Animations)
    gr.DrawImage(anim.nextframe(), anim.Left, anim.Top, anim.Width, anim.Height);
    }
    }
    С тут отрисовывается массив изображений, но это не важно. Важна логика. Вначале, мы очищаем условную канву в виде битмэпа BackgroundImage (может быть свойством формы), после чего отрисовываем объекты заново. И так 1000/25 = 40 раз в секунду. Да, да при тике в 25 таймера игра работает в 40 фпс.)
    Видео старое но может кому будет полезно.)

  • @userlink-12
    @userlink-12 6 лет назад +19

    Было бы здорово, если после каждого функционального куска кода ты запускал проект, и показывал что изменилось. А вообще неплохо, лайк

    • @HEYHEYDUDEROFL
      @HEYHEYDUDEROFL 5 лет назад +7

      Не всегда изменения заметны. Он запускает практически каждый раз как что-то явное меняется.

  • @vlad_furmanov
    @vlad_furmanov 5 лет назад +8

    как долго я ждал, когда ты додумаешься по поводу рандома.....

  • @АлександрКорсуков-м8ч

    О, изменил, победа!)

  • @porohmega
    @porohmega 2 года назад +15

    Поставил видео на Х2 и написал игру за 15 минут

    • @misaki3943
      @misaki3943 Год назад +1

      За сколько продается?

  • @freegamdeveloper8094
    @freegamdeveloper8094 2 года назад +2

    Автор большой молодец! Одна идея звучит безумно)

  • @ИльяМаглич-ь2е
    @ИльяМаглич-ь2е 3 года назад +5

    Понимаю, что ролик экспериментальный, пробный и очень быстрый. Но мне кажется, что всё-таки лучше пилить сразу качественный контент и делать через монтаж нарезочку, иногда с ошибками. А то получился такой себе гайд...

  • @aika7430
    @aika7430 3 года назад +3

    Ого, я думал никто небудет делать клон осу!!!!!!

  • @Влад-ф9ъ2з
    @Влад-ф9ъ2з 5 лет назад +2

    Огогооо ну неплохо, ща побегу учить C# :)

    • @brayanhustler93
      @brayanhustler93 5 лет назад +10

      у меня так друган пропал. Сказал хочет игры делать, а потом за ним приехали из microsoft и забрали на работу. С этого момента я его не видел.

    • @eyesindifferentdirections212
      @eyesindifferentdirections212 4 года назад +8

      @@brayanhustler93 какой ужас 😯

  • @ligabooz
    @ligabooz 5 лет назад +26

    немного напрягает как ты инглиш каверкаешь и булькаешь ((

  • @user-jt3ie2vx2l
    @user-jt3ie2vx2l 5 лет назад +52

    Вот начало 1:21

  • @arsmol
    @arsmol 6 лет назад +6

    зачем ты для копирования строчки выделяешь ее целиком? В студии можно поставить курсор в конец строки и прожать ctrl+C, ctrl+V и у тебя будет точная копия на следующей строке.

    • @rsakutin
      @rsakutin  6 лет назад +1

      Ещё есть хоткий ctrl+d. Но мне так привычней

    • @omoloni
      @omoloni 4 года назад +4

      это чтобы все видели

  • @kostya1361
    @kostya1361 4 года назад +3

    Не понял логики у автора, "Какие то курсы не удобно смотреть" и тут же говорит "Промокоды на курсы будут в видео" :/
    Ну да ладно, лайк все равно ставлю

  • @DeveloperAgent3245
    @DeveloperAgent3245 7 месяцев назад

    путь легенды 🕹🕹🧨🧨

  • @atatakentercia7877
    @atatakentercia7877 4 года назад +3

    Роман почему курсы такие дорогие?

  • @white7628
    @white7628 Год назад

    Парни скажите пожалуйста. Я новичёк и не понимаю просто. Как создать диалогов окно в c# или winforms и есть оно. И ещё слышал что можно создать игру на openGl в чём различия от winfroms??

  • @всеволодАнтипов-п2ю
    @всеволодАнтипов-п2ю 4 месяца назад

    Почему кольцо начало тоже следовать за мышкой?

  • @codememory
    @codememory 3 года назад

    Хаха, я весь ролик ждал, покаместь он опечатку по y исправит

  • @vanyaivanov671
    @vanyaivanov671 2 года назад

    SRP нарушил, DIP нарушил, нейминг событий нарушил. Видимо, Рома 4 года назад был фрилансером

    • @kingmang_it
      @kingmang_it Год назад

      аахахахаахах, реально

  • @alexwork3181
    @alexwork3181 5 лет назад +2

    фух на 14:24 камень с плечь упал)) Можно спокойно смотреть следующий ролик

  • @Zyablik1989
    @Zyablik1989 5 лет назад +1

    Типичный российский геймдев.

    • @brayanhustler93
      @brayanhustler93 5 лет назад

      он самый. Тру девелоперы на c++ делают потому что

  • @alexandrsazanov9402
    @alexandrsazanov9402 5 лет назад +1

    У форму OnPaint виртуальный, его можно переопределять

  • @alexandrsazanov9402
    @alexandrsazanov9402 5 лет назад +1

    Рефреш не верно вызывать в данном случаи. Думаю Вам нужно самому с перва почитать msdn. Чем отличаются рефреш, инвалидайт и апдейт! Вы говорите , что преподаватель, а учите с самого начала как не нужно делать((((

    • @rsakutin
      @rsakutin  5 лет назад

      Мы про winforms рассказываем постольку поскольку. Помимо того, что вы описали в видео много чего полезного

  • @alikaiyr6308
    @alikaiyr6308 3 года назад +1

    Си шаrп, уин фоуrм

  • @amgvod.9930
    @amgvod.9930 6 лет назад +3

    Нету "файл ресурса" в добавлении нового элемента... Visual Studio 2017. Что делать?

  • @actionkey8042
    @actionkey8042 3 года назад

    Роман Сакутин - GameDev
    привет
    - проговаривай слова четко особенно професиональные и обревиатуры сокращенные обревиатуры а то мешанина и особенно на тех словах если человеку это не знакомо

  • @SS-vl4vr
    @SS-vl4vr 4 года назад +7

    Интересно для кого объяснил Для себя или других так быстро говорить.

  • @voxel1547
    @voxel1547 5 лет назад

    Че пацаны, ЩЫГ? ))

  • @КириллПугачев-ф5ф
    @КириллПугачев-ф5ф 4 года назад +1

    Можно ли на c# создать шутер если нет то какой язык изучать

  • @Ника-л2д4ш
    @Ника-л2д4ш 3 года назад

    Не передвигается картинка вместе с курсором!

  • @SuperAnonymousViewer
    @SuperAnonymousViewer 6 лет назад

    Слушай, делал вроде бы все то же самое, но сыпет ошибками. В чем трабл?
    Серьезность Код Описание Проект Файл Строка Состояние подавления
    Ошибка CS1729 'Rectangle" не содержит конструктор, который принимает аргументы 6. Game 10 min Form1.cs 29 Активно

  • @momonga4138
    @momonga4138 4 года назад

    👾

  • @ImmortalBest
    @ImmortalBest 6 лет назад +1

    что лучше WinForms или GTK# или WPF?

    • @bawls426
      @bawls426 4 года назад

      Для начинающего, самый лучший вариант WinForm(или GTK#). WPF, это не сильно сложно, но для WPF, нужно знать WinForms

    • @schahtade
      @schahtade 2 года назад

      Unity.

  • @dengarkavenko7693
    @dengarkavenko7693 5 лет назад +5

    сходи к репетитору по английскому языку, это жесть, у тебя настолько плохое произношение...

    • @mili4232
      @mili4232 4 года назад +7

      Это урок kodinga, a не inglisha

  • @msbymokanum8969
    @msbymokanum8969 2 года назад

    Где скачать Эти КРУГИ?

  • @axsuam
    @axsuam 4 года назад +1

    спасибо

  • @wfoeoww
    @wfoeoww 5 лет назад +2

    Аааааа, помогите пожалуйстааа Что делать, если я не могу найти эту Form, у меня только окно для самой программы, а этого нееет

  • @alexanderalexander1637
    @alexanderalexander1637 3 года назад

    слабо за 120 минут на Winforms Unity переписать?

  • @Minecraft_is_my_life_for_ever
    @Minecraft_is_my_life_for_ever 2 года назад

    Каждое действие без обьяснения ниче не понял

  • @maulenko1175
    @maulenko1175 4 года назад +1

    Получилась не осу, а хуйня, а ведь осу создана Peppy, который за основу взял идею игры на Nintendo и так же написал ее на С#. Логика игры даже близко не передана, нету музыки, ритма, молчу уже про реализацию топа, аккуратности, комбо, где ООП присутствует везде. Так же реализация модов, математические задачи и просчитывание вплоть до миллисекунд.

    • @stanislavsh6582
      @stanislavsh6582 4 года назад +2

      Понимаю что 9месяцев назад написано и наверное пофиг.
      Но вполне понятно же что за 30 минут даже такие казалось бы простенькие игры как осу не пишутся. Там банально нужно запилить контейнеры для песенок, всю ту муру с разными типами целей, пилить алгоритмы которые бы подгоняли карту под ритм. Тут минимум две-три недели активной разработки потребуется, при учете что человек уже все знает как реализовывать, у новичка вообще может полгода уйти.

  • @ValeGoG
    @ValeGoG 6 лет назад +1

    Второй тоже пишет что продан :(

  • @mill_8830
    @mill_8830 Год назад

    что делать если нет элемента файл ресурсов?

    • @RisNine
      @RisNine 6 месяцев назад

      наверно уже поздно но я отвечу ,ты просто не туда нажал там левой кнопкой мыши в обозревателе решений на название проекта а дальше добавить и в самом конце есть файл ресурсов

  • @ValeGoG
    @ValeGoG 6 лет назад

    VIDEO_152315 пишет что купон продан :(

  • @ЕгорДанченко-ф9д
    @ЕгорДанченко-ф9д 5 лет назад

    Где взять папку Ресурсы с изображениями?

    • @okami4046
      @okami4046 4 года назад

      Ты сам ее создаешь в формах

    • @dogman2921
      @dogman2921 4 года назад

      @@okami4046 всм

    • @АртёмГонтаренко-с5н
      @АртёмГонтаренко-с5н 3 года назад

      @@dogman2921 сначала создаешь пустую папку, добавляешь в неё необходимые изображения. Затем добавляешь эту папку в файл ресурсов. Всё же просто

  • @Kamingos
    @Kamingos 5 лет назад +1

    *2рекламы подряд...*

  • @user-kz1uu6yx8p
    @user-kz1uu6yx8p 4 года назад +2

    12:20

  • @жека-ц8ш1ж
    @жека-ц8ш1ж 2 года назад

    Добрый

  • @codye4892
    @codye4892 5 лет назад

    Ну и что это за хурня? Я думал будет лучше..

  • @TRAVNIK_B
    @TRAVNIK_B 4 года назад

    Здраствуйте, помогите кто-нибудь. Как открыть свойства 😓

    • @rizhamavpa889
      @rizhamavpa889 3 года назад

      Вкладка "Вид"

    • @TRAVNIK_B
      @TRAVNIK_B 3 года назад +5

      @@rizhamavpa889 спасибо,правда за 10 месяцев уже разобрался;)

  • @weird_user
    @weird_user 2 года назад

    чево

  • @viva180
    @viva180 6 лет назад

    купон продан!!!! Черт побери!

  • @plasticine6712
    @plasticine6712 4 года назад

    Говнокод пздц

  • @doctorwin64
    @doctorwin64 5 лет назад

    а нахера ты вверху через using подключаешь хуеву тучу Сборок и не USING их?

    • @rsakutin
      @rsakutin  5 лет назад

      Они автоматически подключаются. В таких проектах я их не вырезаю

  • @voidsoul2119
    @voidsoul2119 5 лет назад

    Есть весь код??
    Очень надо

    • @---hi8ln
      @---hi8ln Год назад

      продам

    • @tomiokaff1292
      @tomiokaff1292 Год назад

      ​@@---hi8lnспустя 3 года ответил АХАХАХХАА

  • @alexandramironova3120
    @alexandramironova3120 6 лет назад +1

    Не двигается картинка вслед за мышкой, в чем может быть причина?

  • @ВикторКомаров-ж1щ
    @ВикторКомаров-ж1щ 2 года назад +1

    Вот начало 1:21