All Projects → jonhoo → Tetris Tutorial

jonhoo / Tetris Tutorial

Licence: other
From rags to riches; building Tetris with no programming experience.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tetris Tutorial

Godot tutorials
Code and examples for KidsCanCode Godot Tutorials.
Stars: ✭ 119 (+85.94%)
Mutual labels:  game-development, tutorial, learn-to-code
Godot Kickstarter 2019
Create your Own Games with Godot, the Free Game Engine: sources from the January Kickstarter project from GDQuest
Stars: ✭ 194 (+203.13%)
Mutual labels:  game-development, tutorial
Arcadecarphysics
Arcade Car Physics - Vehicle Simulation for Unity3D
Stars: ✭ 189 (+195.31%)
Mutual labels:  game-development, tutorial
Blog
gamedev blog
Stars: ✭ 3,076 (+4706.25%)
Mutual labels:  game-development, tutorial
Dotgame
.GAME is a show hosted on Channel 9 that is dedicated to game development with a primary focus on .NET technology. Each episode will focus on tutorials, cover helpful tips/tricks, or feature an interview with an industry expert.
Stars: ✭ 107 (+67.19%)
Mutual labels:  game-development, tutorial
Epicsurvivalgameseries
Third-person Survival Game for Unreal Engine 4 (Sample Project)
Stars: ✭ 2,389 (+3632.81%)
Mutual labels:  game-development, tutorial
Golang Tutorials
Go Tutorials - Let's get our hands really dirty by writing a lot of Golang code
Stars: ✭ 277 (+332.81%)
Mutual labels:  tutorial, learn-to-code
Radial Snake
A tutorial for creating a Tron-style game
Stars: ✭ 73 (+14.06%)
Mutual labels:  game-development, tutorial
Start Machine Learning In 2020
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2021 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 357 (+457.81%)
Mutual labels:  tutorial, learn-to-code
Python Tutorial
A Python 3 programming tutorial for beginners.
Stars: ✭ 647 (+910.94%)
Mutual labels:  tutorial, learn-to-code
Juliatutorials
Learn Julia via interactive tutorials!
Stars: ✭ 732 (+1043.75%)
Mutual labels:  tutorial, learn-to-code
Bytepath
A replayable arcade shooter with a focus on build theorycrafting made using Lua and LÖVE.
Stars: ✭ 1,119 (+1648.44%)
Mutual labels:  game-development, tutorial
Circle jump
An open source mobile game made with Godot.
Stars: ✭ 94 (+46.88%)
Mutual labels:  game-development, tutorial
Godot3 procgen demos
Exploring Procedural Generation algorithms in Godot
Stars: ✭ 85 (+32.81%)
Mutual labels:  game-development, tutorial
Notebooks
Learn Python for free using open-source notebooks in Hebrew.
Stars: ✭ 877 (+1270.31%)
Mutual labels:  tutorial, learn-to-code
Stealthgameudemy
C++ Stealth Game in Unreal Engine (Udemy Project)
Stars: ✭ 221 (+245.31%)
Mutual labels:  game-development, tutorial
100daysofcode With Python Course
Course materials and handouts for #100DaysOfCode in Python course
Stars: ✭ 1,391 (+2073.44%)
Mutual labels:  tutorial, learn-to-code
Snake
🐍🎮 Snake game made with Expo & PIXI.js 👾 iOS, Android, and Web
Stars: ✭ 67 (+4.69%)
Mutual labels:  game-development, tutorial
50 Projects For React And The Static Web
⚛ 50 project ideas to learn by doing complete with project briefs, layout ideas, and resources!
Stars: ✭ 319 (+398.44%)
Mutual labels:  tutorial, learn-to-code
Python Introducing Pandas
Introduction to pandas Treehouse course
Stars: ✭ 24 (-62.5%)
Mutual labels:  tutorial, learn-to-code

Hello.

The story

My step-brother was playing Tetris today, but was getting annoyed about all the ads and the "recharge time" in the game, and vented his frustration to me. After pointing out that there are probably thousands of completely frustration-free (well, apart from the gameplay) Tetris clones out there, I jokingly told him to go write his own Tetris game instead. His immediate reaction was "I could never do that". After some interrogration, he revealed that he actually thought that doing so could be quite fun, if only there was a good way for him to learn how to do so without studying Computer Science for years. This is my attempt to make that possible.

The game

If all you want to do is play Tetris, there is a working implementation in the root of this repository which you can launch by clicking this link. It even implements the Super Rotation System correctly, if you care about that. It's quite rudimentary (no levels, no sound, no "next piece", etc.), but fully playable, and quite small.

The tutorial

The meat of this repository is in doc/, which holds all the tutorial text. You start with the intro, and follow the links from there. I attempt to cover everything from the very basics (what is a variable?) to how to build a complete, working Tetris game, so it is (/will be) quite long, but hopefully it will be a good primer for those trying to get into programming, but who find "introduction to JavaScript" style tutorials completely uninteresting.

Progress

The tutorial is far from finished, but at least the code is there. I'll be writing on this when I have time, and I have many things to do, so I make no guarantees about when new content will be added, nor when (if ever) the entire tutorial will be completed. It's fun to write though, and if people seem to be getting something out of it, I'm more inclined to continue.

Feedback

Yes please! Open an issue using the GitHub issue tracker, send a pull request with improvement suggestions, or just send me an email. I'm not hard to get a hold of.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].