We may earn an affiliate commission when you visit our partners.
Andy Brown and Sarah Spikes

Ten minutes into this class you will make your own completely personalized version of the insanely addictive game 2048. Even if you've never coded before. Pretty cool, no?

Read more

Ten minutes into this class you will make your own completely personalized version of the insanely addictive game 2048. Even if you've never coded before. Pretty cool, no?

You'll do this by making small (but important) modifications to the source code for the original 2048 game. If this sounds intimidating, don't worry. We'll teach you the basics of HTML and CSS and how they interact with Javascript (don't worry if that sentence doesn't mean anything to you yet. It will soon).

The purpose of this class is to have fun learning how to quickly and easily take an existing open source program, make some changes, and create something that looks and feels completely new. The game you create will be mobile friendly (you can play it on your phone!) and totally shareable.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners who want to learn more about coding in HTML, CSS, and JavaScript
Develops professional skills or deep expertise in coding in HTML, CSS, and JavaScript
Teaches skills, knowledge, and/or tools that are highly relevant to industry
Takes a creative approach to an otherwise established topic, field, or subject
Offers hands-on labs and interactive materials
May require learners to come in with prior knowledge and experience in coding

Save this course

Save Make Your Own 2048 to your list so you can find it easily later:
Save

Reviews summary

Learn coding basics with 2048

This well-received course teaches you to code a version of the 2048 game from scratch. It's a good option for beginners who want an introduction to basic coding concepts.
Learn by creating your own version of the 2048 game.
"Ten minutes into this class you will make your own completely personalized version of the insanely addictive game 2048."
No prior knowledge is needed.
"This course is for complete beginners."
"It is designed to help someone who has never seen computer code take their first steps into the world of programming and web-development."
The course lacks clear instructions.
"The lesson has zero instruction design and zero direction."
"It amounts to a little more than a couple of employees randomly tinkering around with the 2048 source code."
Only one lesson is available.
"They intended to create a "short course" with two lessons."
"They ended up only creating one lesson."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Make Your Own 2048 with these activities:
Read 'Game Development with JavaScript' by Kyle Simpson.
Provides a comprehensive overview of JavaScript game development, including concepts relevant to the 2048 game.
Show steps
  • Read the book and take notes on key concepts.
  • Complete the exercises and examples provided in the book.
Compile a collection of resources on 2048 game development.
Provides a centralized repository of materials for future reference.
Browse courses on Game Development
Show steps
  • Create a document or folder to store the resources.
  • Gather resources from various sources, such as websites, articles, and tutorials.
  • Organize the resources into categories or topics.
Participate in a peer-led study group to discuss and reinforce course concepts.
Provides opportunities for collaboration, peer feedback, and a deeper understanding of the material.
Browse courses on Game Development
Show steps
  • Find or form a peer study group.
  • Meet regularly to discuss course material.
  • Work together on projects or assignments.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Solve coding challenges related to 2048 game development.
Helps improve coding skills and problem-solving abilities.
Browse courses on Coding Challenges
Show steps
  • Find a coding challenge website or platform.
  • Select a challenge related to 2048 game development.
  • Solve the challenge and submit your solution.
Start a project and add features one by one
Helps build a solid understanding of the fundamentals of game development and web programming.
Browse courses on Web Development
Show steps
  • Create a new project and set up the basic structure.
  • Implement the game logic for adding numbers.
  • Add a mechanism for moving the tiles.
  • Create a user interface to display the game.
Create a blog post or video tutorial on a specific aspect of the 2048 game.
Helps reinforce understanding of the concepts and techniques used in the course.
Browse courses on Game Design
Show steps
  • Choose a specific topic to focus on.
  • Research the topic and gather information.
  • Write or record your blog post or video tutorial.
Create a detailed design document for a new 2048 game variant.
Enhances understanding of game design principles and documentation practices.
Browse courses on Game Design
Show steps
  • Brainstorm and develop a new game concept.
  • Document the game design, including rules, mechanics, and levels.
  • Create wireframes or mockups to illustrate the game's interface.
Follow online tutorials to learn about advanced game development concepts.
Provides opportunities to explore additional features and techniques beyond the scope of the course.
Browse courses on Game Development
Show steps
  • Identify a specific concept you want to learn.
  • Find a reputable online tutorial that covers the concept.
  • Follow the tutorial and complete the exercises.
Contribute to an open-source 2048 game project on GitHub.
Provides experience with collaborative software development and industry best practices.
Browse courses on GitHub
Show steps
  • Find an open-source 2048 game project on GitHub.
  • Create a feature request or issue report.
  • Fix a bug or implement a new feature.

Career center

Learners who complete Make Your Own 2048 will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers work to combine the latest trends and technologies to create interactive websites and applications. They are proficient in HTML, CSS and JavaScript, and typically well-versed in Git. This course will provide you with a foundation in these technologies and prepare you to pursue a career as a Web Developer.
Frontend Developer
Frontend Developers script interactive elements for mobile apps and websites. They develop the front-facing code that users see and interact with. This course provides a strong foundation in HTML, CSS and JavaScript, the languages used by Frontend Developers. You will also learn how to use Git, a tool for version control that all Developers use.
Product Manager
Product Managers are responsible for the success of a software product. They work with engineers and designers to ensure that a product meets the needs of its users. In this course, you will develop skills that will enable you to understand the process of software development, an essential skill for Product Managers. You will also learn the basics of JavaScript, which is used in most modern software applications.
UI/UX Designer
UI/UX Designers are responsible for how mobile apps and websites look and feel. Their work is essential in delivering a smooth user experience. This course provides a foundation in HTML and CSS, the languages used by UI/UX Designers. You will also learn how to use Git, a tool that is indispensable to UI/UX Designers.
Software Engineer
Software Engineers design, develop and maintain software products. In this course you will build a strong foundation in JavaScript, a programming language used by almost all Software Engineers. You will also learn about software design principles and best practices.
App Developer
App Developers work to create and maintain mobile applications. In this course, you will learn the basics of JavaScript, the programming language used to develop mobile apps. You will also learn about mobile app design principles and best practices.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make informed decisions. They use a variety of programming languages and tools to perform their work. JavaScript is becoming an increasingly important tool for Data Analysts as it allows for easy manipulation of large datasets. This course will help you develop the basic skills in JavaScript that may help you in a role as a Data Analyst.
Operations Research Analyst
Operations Research Analysts develop and implement mathematical models to help businesses make decisions. In this course, you will develop skills in JavaScript, a programming language commonly used by Operations Research Analysts. You will also learn about operations research principles and best practices.
Technical Writer
Technical Writers create technical documentation for software products. In this course, you will develop skills in JavaScript, a programming language commonly used by Technical Writers. You will also learn about technical writing principles and best practices.
Computer Systems Analyst
Computer Systems Analysts design, develop and implement computer systems. In this course, you will develop skills in JavaScript, a programming language commonly used by Computer Systems Analysts. You will also learn about computer systems analysis principles and best practices.
User Experience Researcher
User Experience Researchers conduct research to improve the user experience of software products. In this course, you will develop skills in JavaScript, a programming language commonly used by User Experience Researchers. You will also learn about user experience research principles and best practices.
Web Analyst
Web Analysts analyze website traffic to improve the website's performance. In this course, you will develop skills in JavaScript, a programming language commonly used by Web Analysts. You will also learn about web analytics principles and best practices.
Database Administrator
Database Administrators maintain and manage databases. In this course, you will develop skills in JavaScript, a programming language commonly used by Database Administrators. You will also learn about database design principles and best practices.
Network Administrator
Network Administrators maintain and manage computer networks. In this course, you will develop skills in JavaScript, a programming language commonly used by Network Administrators. You will also learn about network administration principles and best practices.
Information Security Analyst
Information Security Analysts protect computer systems from security breaches. In this course, you will develop skills in JavaScript, a programming language commonly used by Information Security Analysts. You will also learn about information security principles and best practices.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Make Your Own 2048.
Provides a comprehensive and authoritative guide to JavaScript. It covers the entire language in depth and includes many examples and exercises. It valuable resource for experienced programmers who want to learn more about JavaScript or who need a reference book.
Provides a comprehensive and authoritative guide to JavaScript. It covers the entire language in depth and includes many examples and exercises. It valuable resource for experienced programmers who want to learn more about JavaScript or who need a reference book.
Provides a comprehensive and authoritative reference to JavaScript. It covers the entire language in depth and includes many examples and exercises. It valuable resource for experienced programmers who need a reference book.
Provides a comprehensive and engaging introduction to JavaScript. It covers the basics of the language as well as more advanced topics such as object-oriented programming and functional programming. It valuable resource for both beginners and experienced programmers who want to learn more about JavaScript.
Provides a comprehensive and practical guide to JavaScript for web developers. It covers the basics of the language as well as more advanced topics such as object-oriented programming, AJAX, and websockets. It valuable resource for experienced programmers who want to learn more about JavaScript or who need a reference book.
Provides a comprehensive guide to design patterns in JavaScript. It covers a wide range of patterns, from basic to advanced. It valuable resource for experienced programmers who want to learn more about design patterns or who need a reference book.
Provides a concise and opinionated guide to JavaScript for experienced programmers. It covers the essential features of the language and provides advice on how to write clean and maintainable code. It valuable resource for experienced programmers who want to improve their JavaScript skills.
Provides a concise and opinionated guide to the good parts of JavaScript. It covers the essential features of the language and provides advice on how to write clean and maintainable code. It valuable resource for experienced programmers who want to improve their JavaScript skills.
Provides a practical guide to writing maintainable JavaScript code. It covers topics such as code organization, testing, and debugging. It valuable resource for experienced programmers who want to improve the quality of their JavaScript code.
Provides a fun and engaging introduction to JavaScript. It uses a visual approach to teaching and includes many examples and exercises. It valuable resource for beginners who want to learn JavaScript in a fun and interactive way.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Make Your Own 2048.
Unity Game Development: Create 2D And 3D Games With C#
Most relevant
Getting Started with GameMaker
Most relevant
The Ultimate Guide to Creating an RPG Game in Unity
Unity & 100+ Asset Store Kits - The Complete Game...
Minecraft 101: Learn to Play, Craft, Build, & Save the Day
Introduction to C# Programming and Unity
Badminton Mastery: How to unleash your badminton potential
Hacking Unity and WatchKit - Make Games and Apple Watch...
WebGL w/ Unity: The Ultimate Guide to Games in the Browser
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser