Git Product home page Git Product logo

architech's Introduction

ARchitech

AR Sandbox Game for Orbital 2018

Proposed Level of Achievement: Gemini

This application allows users to create a 3D maze/puzzle game in an augmented reality environment. It allows the gamer to roam and change the augmented reality world at will just like a sandbox. The app gives users the ability to create their own set of maze game obstacles, routes and characters in an augmented reality environment which can be uploaded to the database for other users to play.

Target Audience: Freshmen in Computing

Problem Motivation

Our initial motivation came from wanting an orientation activity for computing freshmen where they can create something out of almost nothing (just like coding) and let their peers try out their game. We believe that our orientation should allow freshmen to learn and experience building something which has meaning and gives them a sense of fufilment. The feeling of achievement and fufilment from using this application to create a 3D maze for their peers gives the freshmen a peek into what it is going to be like coding. Just like coding, building a 3D maze (especially in an augmented reality) requires some strategy and critical thinking. As such, we want this application to allow freshmen to have a peek into the coding life.

Also, the reason why we chose augmented reality is because it allows for more interaction with the external environment and it is would intrigue the freshmen more as it is a relatively new aspect for mobile phone games.

Proposed Core Features / Steps to create a maze

Maze Layout

1. 2D maze designing - Users will use lines to draw their 2D maze. They use green lines to indicate the correct paths and red line to indicate the dead ends path.

2. Convert to 3D - Users click on this button to convert their 2D maze to a 3D maze.

Object Builder

1. Cube, Cuboid, Circular shape objects - Users can use these shape objects to build their maze game character and objects to put in their maze sandbox. Each object should be given a colour code by the users (Red - Obstacles, Blue - Clues, Yellow - neutral)

2. Up, Down, Left, Right and Delete/Undo button controls - Control buttons for users to decide where to place an object in their maze sandbox in a 3D environment

Background Designer

1. Background choices - Different background settings for users to choose and edit for their maze sandbox

Obstacles/Clue Designer

For objects with red colour code (obstacles), users will be able to choose the type of obstacles they plan to put there. Options such as riddles, questions, sudokus and etc will be given to the users. Questions and answers can be set by the users themselves while riddles will be preset.

For objects with blue colour code (clues), users will be able to key in the clue for the maze which will be given to the gamer who touches these objects.

Delete/Edit button

Users will be able to scroll through the list of objects they made and have the option to delete or edit them

Plan

1st week of June: Object Builder (Cube, Cuboid... with the controller)

2nd week of June: Converting 2D maze to 3D maze + testing and debugging

3rd week of June: Background sourcing and designing + testing and debugging

4th week of June: Obstacles/Clue designer + testing and debugging

1st week of July: Design application front page

2nd week of July: Testing and debugging of the whole application

3rd week of July: Testing and debugging of the whole application

4th week of July: Final Enhancement (if any)

architech's People

Contributors

thamsimun avatar giamjuxian 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.