Учимся разрабатывать 2D realtime игры на JavaScript [GeekBrains]

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ม.ค. 2025

ความคิดเห็น •

  • @iuriiankudinov9131
    @iuriiankudinov9131 5 ปีที่แล้ว +6

    Очень простой и понятный урок! Автор, спасибо!!!

  • @user-ii3hy8el2w
    @user-ii3hy8el2w 6 ปีที่แล้ว +22

    В начале - для новичков.
    В процессе - Ошибку словили, а нет времени разбираться...
    Отличный подход к обучению

    • @andron8122
      @andron8122 5 ปีที่แล้ว +1

      Александр Вовк там вместо console cosole написал, онж поправил....

  • @gamerrus1431
    @gamerrus1431 4 ปีที่แล้ว +3

    Качественно и без воды, спасибо

  • @ИгорьПривалов-ы8ъ
    @ИгорьПривалов-ы8ъ 6 ปีที่แล้ว +20

    а собственно где папка с изображениями и исходниками?

  • @codingcat9375
    @codingcat9375 4 ปีที่แล้ว +1

    Where can I find the start files?

  • @alexterkov6050
    @alexterkov6050 6 ปีที่แล้ว +3

    Очень круто! Спасибо за подробный разбор)

  • @МаксимКушнер-н4н
    @МаксимКушнер-н4н 3 ปีที่แล้ว +1

    Супер, голос хороший, все очень понятно и доступно

  • @АлександрКлочков-щ4о
    @АлександрКлочков-щ4о 6 ปีที่แล้ว +3

    Cупер! !Автор молодец!! А можете пример с какой нибудь бродилкой ?

  • @norde_5741
    @norde_5741 6 ปีที่แล้ว +2

    Как добавить паузу ребята?

  • @vladproger2093
    @vladproger2093 6 ปีที่แล้ว +5

    Дайте исходник пожалуйста (код)

  • @rostov_papa161rus
    @rostov_papa161rus 2 ปีที่แล้ว

    ну и как убрать эту ошибку 1:07:39?

  • @ganjackal
    @ganjackal 3 ปีที่แล้ว

    Все, круто пока получается все картинки качал сам другие с инета, но вот на постере видоса типа другая игруля, а как такую попробовать сделать!?

  • @darksgamechannel5484
    @darksgamechannel5484 3 ปีที่แล้ว

    скинте плиз код на установку щита, буду очень благодарен

  • @Рецептыпростойивкуснойкулинари

    Можете написать, что надо добавить к игре, чтобы появился подсчет очков и конец игры в случае столкновения корабля с астероидами?

    • @Фрайт-м1р
      @Фрайт-м1р 6 ปีที่แล้ว

      Рецепты простой и вкусной кулинарии добавить функцию score задать ему условие и добавить score к переменной астероида и задать положение подсчету очков!

    • @ЖеняПетровский-р6т
      @ЖеняПетровский-р6т 6 ปีที่แล้ว +3

      @@Фрайт-м1р или же создать переменную очки и в функции удаления астероидов добавлять +1

  • @seand5565
    @seand5565 6 ปีที่แล้ว +4

    где скачать java skript

    • @dollar70rubley
      @dollar70rubley 5 ปีที่แล้ว +3

      мда

    • @seand5565
      @seand5565 5 ปีที่แล้ว +1

      @@dollar70rubley и что мда

    • @Jeffwingchun
      @Jeffwingchun 5 ปีที่แล้ว +1

      Для создания приложений на javascript не нужен компилятор, т.к. это интерпретируемый язык. Интерпретатор встроен в любой браузер.

    • @ПетрФролов-е6г
      @ПетрФролов-е6г 5 ปีที่แล้ว +1

      Его скачивать не надо, oн есть в каждом браузере.

    • @АндрейИльин-д6ж
      @АндрейИльин-д6ж 5 ปีที่แล้ว +4

      @@ПетрФролов-е6г ему нужен на компьютер а не в браузер. незнаешь молчи.

  • @LEG1ONER
    @LEG1ONER 2 ปีที่แล้ว +1

    Было бы не плохо скинуть сами файлы куда нибудь!

  • @Morrroh
    @Morrroh 8 หลายเดือนก่อน

    А где ссылки?

  • @МаринаЗолотницкая-л7в
    @МаринаЗолотницкая-л7в 4 ปีที่แล้ว +5

    В целом интересно, нашла для себя новое, но в начале очень затянуто. И еще - человек, который не знает, как объявлять переменные точно не поймет того, что объясняется дальше. Ну т.е. какое-то странное сочетание совсем простых вещей в начале урока и более сложных далее.

  • @СергейКлименко-л6ю
    @СергейКлименко-л6ю 5 ปีที่แล้ว +3

    Исходник остался?

  • @ДмитрийТрифонов-б4п
    @ДмитрийТрифонов-б4п 6 ปีที่แล้ว

    Скажите плиз, как называется цветовая схема редактора

  • @neon8940
    @neon8940 6 ปีที่แล้ว +1

    Исходник с картинками не скачиваются(

  • @ПетрФролов-е6г
    @ПетрФролов-е6г 5 ปีที่แล้ว +4

    Можно ссылки на источники и ресурсы игры?

  • @dailydaily4522
    @dailydaily4522 4 ปีที่แล้ว

    по id можно сразу писать переменную без document.querySelector("#..")

  • @KLikAlex
    @KLikAlex 6 ปีที่แล้ว

    А разве не нужно создание canvas и context внутри цикла ставить? Чтобы каждый раз создавался новый кадр т.к. у нас все отрисовывается в одном канвасе, наслаиваясь кадр на кадр, и если без фона , то будут видны все кадры?

    • @vladproger2093
      @vladproger2093 6 ปีที่แล้ว

      Alexey Klik Нет, канваса создаётся один раз и прописывается единожды в html

    • @vladproger2093
      @vladproger2093 6 ปีที่แล้ว +1

      Я понял твой вопрос. Ответ: нет, так как в канвасе нет объектов, это просто набор точек, каждая из которых имеет свой цвет, если ты эту точку прорисовываешь ещё раз, то "нижний слой", как ты сказал в этой точке удаляется

    • @KLikAlex
      @KLikAlex 6 ปีที่แล้ว

      Просто забугорный урок как-то смотрел по анимации (не мог найти сейчас) , так в нем как раз делался канвас и контекст внутри цикла, т.е. объект канваса перезаписывался в каждом новом кадре, поэтому и возник вопрос , что в итоге правильно, но если как говорите просто точку нарисовал на экране и забыл, то наверно так правильно)

    • @chernigamaxim4646
      @chernigamaxim4646 6 ปีที่แล้ว +3

      @@KLikAlex Правильно использовать метод clearRect(); в самом начале функции отрисовки нашего канвас контекста. в этот метод по традиции передаем нулевые координаты и ширину и высоту канвас холста. в этом случае не будет "шлейфа"

    • @KLikAlex
      @KLikAlex 6 ปีที่แล้ว +1

      @@chernigamaxim4646 Спасибо за совет, попробую.

  • @ПавелВасильевич-п6э
    @ПавелВасильевич-п6э ปีที่แล้ว

    Ребят, а что за редактор, в котором он пишет код?

  • @ДенисЛавров-т4з
    @ДенисЛавров-т4з 6 ปีที่แล้ว +6

    Кому нужна логика столкновения корабля с астероидом:
    for (i in astero) {
    if (ship.x < astero[i].x + (ширина корабля) &&
    ship.x + (ширина корабля) > astero[i].x &&
    ship.y < astero[i].y + (высота корабля) &&
    ship.y + (высота корабля) > astero[i].y) {
    // do something
    }
    }

    • @admenmod
      @admenmod 6 ปีที่แล้ว +3

      Это не правильная формула)

    • @zeus5844
      @zeus5844 5 ปีที่แล้ว +3

      @@admenmod +

    • @saintpahar9720
      @saintpahar9720 5 ปีที่แล้ว

      по моему там так же как с выстрелом в астероид,проверяем каждый астероид на столкновение с кораблем

    • @EvilYou
      @EvilYou 3 หลายเดือนก่อน

      я такую функцию написал для нахождения пересечения
      function checkIntersection(obj1, obj2) {
      const isXIntersects = obj1.x + obj1.width >= obj2.x && obj1.x = obj2.y && obj1.y

  • @artemvp6426
    @artemvp6426 4 ปีที่แล้ว +1

    42:46 - splice

  • @masterlamaster998
    @masterlamaster998 3 ปีที่แล้ว

    А что означает d?

  • @ДенисЛавров-т4з
    @ДенисЛавров-т4з 6 ปีที่แล้ว +9

    Конечно не удаляет, потому что slice создаёт новый массив копию, а не удаляет :) Нужен splice =)

  • @АндрейИльин-д6ж
    @АндрейИльин-д6ж 5 ปีที่แล้ว +4

    голос приятный.

  • @ИгорьТетерин-ь5ъ
    @ИгорьТетерин-ь5ъ 6 ปีที่แล้ว +2

    Потрясно..

    • @Dikiyi
      @Dikiyi 6 ปีที่แล้ว

      )

  • @WEBSTART-LIVE
    @WEBSTART-LIVE 5 ปีที่แล้ว +1

    какой классный урок

  • @УхТыБоты
    @УхТыБоты 4 ปีที่แล้ว +1

    Да видим, видим, давай уже. Не дал пожрать...

  • @cinematicuniverseelev
    @cinematicuniverseelev 6 ปีที่แล้ว

    структура? что? это же объект обычный объект, а { a: 1, b: 2 } просто свойства объекта а получая значение x.a , вы получаете просто свойство объекта. это же не совсем переменная . зачем усложнять то?

  • @ivan.enzhaev
    @ivan.enzhaev 6 ปีที่แล้ว

    Вы не могли бы дать ссылку на B4W пример? Я пытался найти на их сайте среди демок, но там такого примера не нашёл.

    • @Max-kr4ie
      @Max-kr4ie 5 ปีที่แล้ว

      что за сайт с демками?

  • @dilylim730
    @dilylim730 6 ปีที่แล้ว +6

    *Если не сложно ,то можете скинуть : фон, и рисунки*

    • @progliveru
      @progliveru  6 ปีที่แล้ว +3

      Картинки в архиве с игрой game.vseverske.ru/game.zip или можете использовать любые свои

    • @ivan.enzhaev
      @ivan.enzhaev 6 ปีที่แล้ว

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

    • @hamster.tomsksirotin6100
      @hamster.tomsksirotin6100 6 ปีที่แล้ว +2

      Если нужны картинки, зайди на сайт game.vseverske.ru/
      Там через панель разработчика можно добраться до всех нужных файлов.
      Я так делал)

    • @ivan.enzhaev
      @ivan.enzhaev 6 ปีที่แล้ว +3

      Спасибо! Я сейчас разглядел, что ссылка автора видео не работает, потому что в ссылку включился лишний текст. Вот рабочая ссылка: game.vseverske.ru/game.zip

    • @Max-kr4ie
      @Max-kr4ie 5 ปีที่แล้ว +1

      @@ivan.enzhaev спасибо

  • @iamdan8203
    @iamdan8203 4 ปีที่แล้ว +2

    Кто бы ни читал этот комментарий, знай, что *ГОСПОДЬ ИИСУС ХРИСТОС ЛЮБИТ ТЕБЯ!*
    Whoever reads this comment, know that *LORD JESUS CHRIST LOVES YOU!*

  • @clickabelno
    @clickabelno 3 ปีที่แล้ว +1

    Лайк!

  • @СергейЛуняк-д5е
    @СергейЛуняк-д5е 3 ปีที่แล้ว

    очень круто

  • @hamster.tomsksirotin6100
    @hamster.tomsksirotin6100 6 ปีที่แล้ว

    У меня вопрос, автор видео из Северска? Если да, то следующий вопрос, если не секрет, где в данный момент на жизнь зарабатываете?

    • @Antonym-b5o
      @Antonym-b5o 6 ปีที่แล้ว

      странные вопросы в комментаХ

  • @cinematicuniverseelev
    @cinematicuniverseelev 6 ปีที่แล้ว +10

    если на ваших курсах учат так же..это как то зашкварно.

    • @DreamWasTaken-rc5ed
      @DreamWasTaken-rc5ed 5 ปีที่แล้ว

      У тебя бокс на канале)) ты бокСЁР))

    • @jojomajo
      @jojomajo 4 ปีที่แล้ว

      так и есть, сделал пару таких игр и все ты геймдизайнер))

  • @SanyaMangust
    @SanyaMangust 2 ปีที่แล้ว

    удалить через shift

  • @ВладимирЗотов-ы9с
    @ВладимирЗотов-ы9с 5 ปีที่แล้ว

    что за браузер с консолью

    • @admenmod
      @admenmod 5 ปีที่แล้ว

      Chrome

    • @Max-kr4ie
      @Max-kr4ie 5 ปีที่แล้ว +2

      любой?

  • @dilylim730
    @dilylim730 6 ปีที่แล้ว +2

    Блин, не успел :(

  • @rikardofle2210
    @rikardofle2210 4 ปีที่แล้ว

    Ничего не понял((

  • @alipro2132
    @alipro2132 4 ปีที่แล้ว

    Super

  • @anonymoustv1630
    @anonymoustv1630 6 ปีที่แล้ว +1

    А этот канал заброшенный или здесь все ещё выходят уроки???

  • @awenn2015
    @awenn2015 3 ปีที่แล้ว +1

    Noted++ серьёзно?))

  • @cinematicuniverseelev
    @cinematicuniverseelev 6 ปีที่แล้ว +5

    бляя...масив структур. geekbrains же . вы че?

  • @Antonym-b5o
    @Antonym-b5o 6 ปีที่แล้ว +4

    это обьект, зачем называть структурой это

    • @iiiiii7451
      @iiiiii7451 5 ปีที่แล้ว

      да не привычно для js. Но в c++, например, это тип-структура, а в js нет типов - всё объекты, даже null. Видимо автор привык к "нормальным" языкам программирования ;))

  • @ЕвгенийШут-о7н
    @ЕвгенийШут-о7н 5 ปีที่แล้ว +3

    Г**но! я кликнул по картинке платформера с интерфейсом , а тут такое(

    • @yuriiya7752
      @yuriiya7752 4 ปีที่แล้ว

      шут он и в Африке шут

  • @resfall2777
    @resfall2777 4 ปีที่แล้ว +1

    +

  • @awenn2015
    @awenn2015 3 ปีที่แล้ว

    На превью крутая игра тут г какое то

  • @ДмитрийШухов-п1э
    @ДмитрийШухов-п1э 3 ปีที่แล้ว

    _

  • @aavezel
    @aavezel 5 ปีที่แล้ว

    e5urt

  • @aavezel
    @aavezel 5 ปีที่แล้ว

    ттт

  • @Немножкоматематикинемногошахма

    Очень хочу создать игры, но знаю только js, спасибо

  • @ChiyukiTyan
    @ChiyukiTyan 6 ปีที่แล้ว +1

    Можете написать, что надо добавить к игре, чтобы появился подсчет очков и конец игры в случае столкновения корабля с астероидами?

    • @vladproger2093
      @vladproger2093 6 ปีที่แล้ว

      Nekomata, добавь в HTML файле divс конкретный id, погугли, как в него выводить значения JavaScript переменной

    • @lamanturm1701
      @lamanturm1701 2 ปีที่แล้ว

      context.fillText(count, 10, 40); переменная count инкрементируется при удалении астероида, 10,40 - координаты надписи.
      текст можно предворительно стилизовать: context.fillStyle = "white";//белый цвет
      context.font = "40px Arial";//размер и шрифт

  • @ЮлияОхотникова-н9о
    @ЮлияОхотникова-н9о 3 ปีที่แล้ว

    +