Please let me know what you think about this “workshop” video format!
Video Contents:
00:00:00 Introduction
00:04:03 Project structure
00:06:28 Basic Server
00:09:53 Introducing Socket.io
00:16:03 Creating a chat
00:20:08 Canvas
00:26:58 Exchanging turns
00:37:49 Rendering game board
00:49:59 Game state on server
00:59:50 Win conditions
01:10:47 Turn cooldown
01:14:30 Summary
Source code:
chesterros
17.03.2023Thanks for the tutorial. I made my version of the game, but I have a problem how to do deploy to server and what is the best way to use?
Farouk Mérâbèt
30.12.2022Great course thank you , although i encountered a problem when calling the function makeTurn its sais : Cannot read properties of undefined (reading '12')board[y][x] = color;
^Any help ?
Kristin Dahnert
27.11.2022Awesome. Great workshop, well done. Thank You!
Michał Dudzik
26.10.2022Brillant tutorial, with that one hour long video I have saved probably few hours of searching and digging through the internet, thank you so much
Pavol Maškara
20.05.2022i didnt watch full video just fast forward it… but I think creating 2 dimensional array should work like this:Array(size).fill(Array(size).fill(null))
Manish Yadav
10.05.2022Great tutorial 😃
Dima Katow
20.04.2022Thanks a lot ) I'll share this video with students in rolling scopes school )
DiHand
20.04.2022Спс, побольше такого – жаль ваша книга по играм вышла очень давно и только на англ… не планируете ThreeJs + React?
Oleg Kravchenko
20.04.2022Great "workshop" format! Continue with it please 🙂
Alverson Layne
20.04.2022This looks like a good one.
Karan Didwani
20.04.2022I miss the old intro music – the jazz one 🙂
James Cunningham
19.04.2022Can someone help me… If I had a game already created using a similar set-up to this and separately a website with a secure login on a university server using PHP when I add the game to the same university server how would I connect to the game from a file like play.php while passing for example the players username
Karan Didwani
19.04.2022Hey Juriy,
I understand this might have been out of the scope of this Bootcamp, however, right now in this game, anyone joins the session gets added to the same game. So, what I am basically asking is how can we create room functionality and manage it, where, in one room I can lets say have 4 people playing the game if a 5th one or 6th one comes then they both get added to a new room separate from the previous room.
I hope you can find time to create one tutorial for that.
Omar Ahmed
19.04.2022wow <3 please do more of this
Arvin Wallace
19.04.2022Canvas, Node, Express, the DOM, Sockets — I think it's awesome that you can take so many topics and bring them together into a fun and really polished learning session. Great work Juriy! Also, you changed my life with your NGINX series. Thank you sooo very much.
Seif Obeid
19.04.2022Thanks a lot man, I'm really want to learn security can u guide me to learn it where should I go to learn it.
Senpai
19.04.2022I personally prefer this longer video type workshop, cuz there's no need to search the other videos and their right order. On the other side, making more 10min videos might help your channel grow bcs of YouTube algorithms.
Jazz Rich
19.04.2022This tutorial is Awesome++! I learned a lot by following along. Especially with the canvas execution. Than you for your hard work!
Every so often it seems like my entire board rotates 90-degrees but I don't know why that is, nor can I come up with the exact cause, I just know I've seen it. <shrug>
Lucas Glmt
19.04.2022I LOVE SO MUCH DUDE
aprinciple
19.04.2022Контент по-русски не планируется?)
Biki Deka
19.04.2022thanks
Manfred Orse
15.04.2022there are like no videos on this topic
French Bread
15.04.2022Amazing dude
Nico
15.04.2022What is the application you are using to develop this?
First Acc
15.04.2022I loved the tutorial
Evgeniy Chip
15.04.2022обожаю эту заставку, после курса по Реакту, уже рефлекс как у собаки Павлова )))
Randy Friend
15.04.2022Very nice. Clear, to the point, but detailed enough you can understand 'why' things are done. Thank you very much.
Peter PeterSon
15.04.2022Очень доходчиво и понятно! Отличная работа. Подписался
Nils Svanstedt
15.04.2022You should try making yahtzee!
Alexandr Elagin
15.04.2022Спасибо за видео и за ваш курс на Юдеми. Жаль, что только 1 курс у вас.
ThePeppe0000
15.04.2022This tutorial is very good, thank you soo much, it was easy to follow, and i love the longer video, don't worry about the length 🙂
Hamed Torkamany
14.04.2022Hello You can design billiards or chess or online 2- multi player games for two people to play together online, or with friends via ID search or with a random user. And money is invested in each game and each user wins his money to that user and 20% of this money is transferred to the site. Can you design how much will it cost me? Or we can work together and the web designer from you and you become a millionaire on our behalf … Trust me and I can make your company a millionaire. Such a site was created in our country by one person and he was able to become a multi-millionaire, and now there is no other site in our country and we can become millionaires if you cooperate.
Fred Tittaferrante
14.04.2022Thank you Juriy. This was excellent. I like the longer format for this type of project. It covers most of what is needed to get a multiplayer game going. I also like shorter videos if you are covering smaller concepts. Given the scope of this, the longer format makes sense. I know that the video is more to cover the development concepts rather than the game itself but I think you made a mistake when you were determining when someone won. When you start with the last square clicked on and count from there you leave out the possibility that the player is picking one square in the middle of a sequence to complete the line. i.e. if you have five squares in a row, lets call them A, B, C, D, E. If the player clicks A, B, D, E and then goes back to click C, they should win but you will only count three in any direction.
Giuseppe Russo
14.04.2022Incredibly interesting. Thanks!!!!
Максим Зінчук
14.04.2022Thanks!
Вежливый Человек
14.04.2022Блин, жалко на русском нет ничего (
Jinxxeh
14.04.2022How would I deploy an application like this so I could play a game I've made with friends?
Prime TV
14.04.2022Юрий выпустите курс по TS Node.js или чему ни-будь еще, очень крута подача у вас, очень скучаем)
Geg
14.04.2022insanely comprehensive and great explanation! Thank you soooo much!
Viper Shots
14.04.2022Continue
S.R.A
14.04.2022"I'm sure you did this 100x's already"
Me literally have only the basic knowledge of Javascript and barely following along 🙃🙃😂 Thank you for this tutorial.
Marcelo Tonon Chiovatto
14.04.2022Wondeful tutorial! Congratulations. Thank you for sharing.
PHP Ghost
14.04.2022Thank you for the helpful video!
Роман Слободенюк
14.04.2022This tutorial is very helpful, спасибо!
w vdw
14.04.2022How about a multiplayer gambling game where people connect with their Metamask wallet to bet crypto?
Similar to what you did in this video, but in addition you'd need to create a smart contract that holds player's funds until a winner is chosen.
I've been trying to code just that using this unique dice game I know, but as someone new to coding I think I bit off WAY more than I can chew.
Andrew Duensing
14.04.2022I followed along for the whole thing and this was a super helpful intro to multiplayer browser based game dev. Thanks so much!
Raúl Salinas Monteagudo
14.04.2022Your video has an extremely high quality, thanks a lot. I now would feel confident to (re)start with this kind of technology.
Connor b
14.04.2022how to download express
S
14.04.2022Why not add a deployment process in a workshop like this, so we could have the complete knowledge
Code With RVR
14.04.2022op .. best