In this tutorial course from freeCodeCamp.org, you will learn JavaScript by coding 7 retro grid-based games.

Learn by doing and have 7 great projects for your career portfolio by the end of the course. Each game is done with minimal styling for you to take and make your own.

Course contents:

⌨️ (01:55) Memory Game – Level 1
Code: https://github.com/kubowania/memory-game
Learn:
• push()
• querySelector()
• SetAttribute()
• getAttribute()
• appendChild()
• Math.random()
• sort()
• For loops
• createElement()

⌨️ (11:39) Whack-a-mole – level 1
Code: https://github.com/kubowania/whack-a-mole
Learn:
• querySelector()
• addEventListener()
• setInterval()
• classList
• forEach()
• Arrow functions

⌨️ (19:47) Connect Four – level 1
Code: https://github.com/kubowania/connect-four
Learn:
• querySelector()
• addEventListener()
• onclick
• classList.contains()
• classList.add()
• For loops
• Arrow functions

⌨️ (27:37) Nokia 3310 Snake – level 2
Code: https://github.com/kubowania/Nokia3310-Snake
Learn:
• querySelector()
• addEventListener()
• setInterval()
• keyCodes
• pop()
• unshift()
• push()
• classList.contains()
• classList.add()
• classList.remove()

⌨️ (43:10) Space Invaders – level 2
Code: https://github.com/kubowania/space-invaders
Learn:
• querySelector()
• addEventListener()
• Switch cases
• keyCodes
• indexOf()
• includes()
• classList
• setInterval()
• clearInterval()
• push()

⌨️ (59:06) Frogger – level 2
Code: https://github.com/kubowania/Frogger
Learn:
• querySelector()
• addEventListener()
• setInterval()
• clearInterval()
• forEach()
• classList.contains()
• classList.add()
• classList.remove()

⌨️ (1:19:38) Tetris – level 3
Code: https://github.com/kubowania/Tetris
Learn:
• querySelector()
• addEventListener()
• Array.from()
• getElementsByClassName()
• Math.floor()
• Math.random()
• forEach()
• classList.contains()
• classList.add()
• classList.remove()
• setInterval()
• clearInterval()
• some()
• style.backgroundImage
• splice()
• concat()
• appendChild()
• Arrow functions

While all eyes are on the announcements being made at E3 2019, it’s a good time to examine how AI is changing the gaming industry.

The gaming industry is increasing its business profit day by day and is giving scope to many other industries to collaborate and be the partner of those benefits. The gaming industry tycoons are implementing new things and many other innovative ways to interact with more customers and to increase […]

Unity is a game development platform that allows you to create high quality 2D and 3D games, and deploy them across mobile, desktop, VR/AR, gaming consoles or even the web.

In this episode we’re joined by Cloud Developer Advocate Brian Peek (@BrianPeek), who gives us some insight on building games with Unity. He shows how .NET developers can use their skills with Unity and also leverage cloud services in the backend.

Useful Links

Siraj Raval has a video explaining the Unity and it’s new AI tool.

Creating 3D AI in a simulated world is actually pretty easy using Unity. It’s a powerful tool and I’ll go over its new ML Agents toolkit, that allows researchers and developers to build/train ML models in a 3D simulation. It’s pretty fun watching it in a 3D world, lets break down the code and concepts.

 

Recently, Andy and I had a chance to chat with Amanda Lange, technology evangelist at Microsoft, games journalist, and data aficionado.

Press the play button below to listen here or visit the show page at DataDriven.tv

Show Notes

For the next 10 weeks Siraj Raval  is going to go from the basics to the state of the art of reinforcement learning (RL), a popular subfield of machine learning using video game environments as our testbed.

RL is a huge reason DeepMind and OpenAI have been so successful thus far in creating world changing AI bots.