GithubHelp home page GithubHelp logo

eduthon's Introduction

Eduthon20

The product

Stack'emUp

Tutorials

https://www.youtube.com/watch?v=ZGBPkqn7gv0&feature=youtu.be&ab_channel=TanmayJain

How it works

  • The user navigates through a bunch of rooms and traverses through levels to get to the end.
  • Each room has a certain type of logical puzzle which needs to be solved in order to proceed further.
  • The puzzles correspond to various concepts related to Programming and Logic, such as Boolean Algebra and Data Structures.

EXOR Gate

EXOR GATE

Other Gates

GATES

Stack End

GATES

The Details

  • Our project exhibits a fun and interactive way of teaching kids of age 4 and above, about the fundamentals of programming and the digital world, in the form of a 2D game.
  • With the advent of the New Education Policy, there is a special focus on the holistic development of students and making learning enjoyable, and engaging as a whole.
  • The curricular and pedagogical structure of school education will be reconfigured to make it responsive and relevant to the developmental needs and interests of learners at different stages of their development, corresponding to the age ranges of 3-8, 8-11, 11-14, and 14-18 years, respectively.
  • To facilitate such a modern outlook towards education, we have come up with an idea with programming logic at its heart. Our project is a 2D game that teaches the player about various fundamentals of programming such as Boolean Logic, Data Structures, Algorithms, etc in a way that is appealing to the youth.
  • The biggest challenges students face when starting with programming are not the syntax or the semantics, but it is the "how is it working" and "why is it working".
  • While forming our approach, we took into consideration that a person has a better memory of things that they can link to an image or a visual aid. A game where students can interact with objects which represent programming concepts in an interactive and fun manner so that they are able to play with those concepts however they want and see for themselves how those concepts work, and how they work.
  • The current resources for students to approach programming normally begins with the "Hello world" approach, which focuses on teaching kids the syntax first and then the fundamentals. Our approach helps students to understand these concepts from the get-go so that they are able to generalize these concepts across a variety of languages and offer a holistic development of the student as a programmer.

Challenges we ran into

  • While building this project, one of the major issues that we faced was version control.
  • Version control with Unity was an unexplored territory for all of us and keeping the versions of the game compatible as we develop the game on multiple platforms simultaneously was difficult.
  • Other than that figuring out the logic behind the Boolean levels was a bit tricky but doable. One bug we faced was adding tiles to different tilemaps to differentiate collisions and ground to the player, as the player could walk on the collisions as well as on the ground.
  • We fixed that by adding separate tilemaps for ground and collision layers for each room to make the levels more modular and easy to edit.
  • Our biggest hurdle was implementing a data structure as a level.

eduthon's People

Contributors

7wikd avatar adityavadalkar avatar vaibhavpallod avatar tanmayj000 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.