This repository contains the source code of the project(StereoCraft) that we have developed for the Mixed Reality Hackathon organized by Microsoft using StereoKit SDK

Overview

StereoCraft - A block-building like experience built using StereoKit

This repository contains the source code of the project that we have developed for StereoKit Hackathon organized by Microsoft.

Inspiration

StereoKit is an Open-Sorce framework so it inspires us to contribute to the Open-Source community that's why we have decided to build something using StereoKit. For our project we have got inspiration from Minecraft in which anything in the gameworld can be created using simple blocks so that's why we have named our project as StereoCraft in which anything can be created using cubes.

What it does

In our project, one can develop anything that he/she wants with the help of cubes. We have added functionality for spawning cubes, deleting cubes and changing the colour of cubes.

We were also adding functionality for Rotating, scaling and changing the position of individual cubes but because of lack of time, we weren't able to implement these functionalities fully so have removed them at the last minute.

How we built it

We have built this project using StereoKit SDK, Visual Studio IDE and C# programming language. Documentation of StereoKit was quite helpful to get an idea of the components of this SDK.

Challenges we ran into

-We were facing issues with the implementation of OpenXR into the project as we haven't found any resources in the Documentation showing how to do that.

  • We were also not able to build and test it on Quest 2 because of not being able to build it for Quest because of the above issue.

  • We are used to developing AR/VR Apps/Games in Unity Engine so in the beginning, it has taken some time to plan the architecture of this App and implement the features that we have thought using StereoKit.

Accomplishments that we're proud of

We have properly planned and have created an architecture of this App. We were not able to complete it because of lack of time but we will definitely improve this App in future.

We have implemented functionalities like spawning cubes, deleting cubes and changing the colour of cubes.

What we learned

StereoKit SDK, more concepts of C#, project architecture and planning, refactoring code and many more

What's next for StereoKit Interaction

Adding functionality for rotating, scaling and changing the position of individual cubes and updating the UI of this App.

Owner
G Bhanuteja
XR/Game Developer and Designer
G Bhanuteja
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Gammasoft 320 Jun 25, 2022
Microsoft Visual TrueType(VTT) command line compile tool.

Project Microsoft Visual TrueType(VTT) is a professional-level tool for graphically instructing TrueType and OpenType fonts. For details on the tool v

Microsoft 34 May 19, 2022
Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage

What is UTBotCpp? UTBotCpp generates test cases by code, trying to cover maximum statements and execution paths. We treat source code as source of tru

null 24 Jun 17, 2022
Minimal but open SDK for developing small command line tools.

Minimal SDK for macOS This repository provides the basis to build a cross compiler for macOS. With it, you can compile small command line tools from a

Ayke 9 Mar 18, 2022
The gflags package contains a C++ library that implements commandline flags processing.

The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:

gflags 2.4k Jun 27, 2022
This is the massive repository for all code for the class CIS3250 Fall Semester.

========================================== Transforming Shapes Through Matrix Multiplication ========================================== Description o

null 4 Nov 25, 2021
A command-line tool to generate Linux manual pages from C source code.

mangen A command-line tool to generate Linux manual pages from C source code. Description mangen is, as said above, a program to generate Linux manual

null 2 Nov 15, 2021
CodeCompactor is an open source program designed for reducing the size of your code!

CodeCompacter An exciting, new and open source program for reducing the length of your code! Usage: ./CodeCompacter {ARGUMENTS} Arguments: -L {languag

Henry Dewsnap 1 Nov 28, 2021
Tutored programming project for the first semester of my DUT in computer science

Pac-Man Project Description First of all, this game has been realized in binomial as part of our first programming tutorial project of our first year

Arthur Pellegrini 1 Nov 5, 2021
2021 Fall Comp2012h Final Project. A Plant-Vs-Zombie style desktop game with beautiful graphics and sound effects. Developer: thomas914, mitester and tiliuau.

Underperforming Students vs Teachers Table of Contents Underperforming Students vs Teachers Table of Contents Authors Code Conventions Workflow Class

null 3 Apr 14, 2022
A program to help simplify the process of setting up Kirby Hats for EX Characters in Project+Ex builds.

lavaKirbyHatManager A program to help simplify the process of setting up Kirby Hats for EX Characters in Project+Ex builds, based on DesiacX's EX Kirb

null 3 Jun 18, 2022
A single header C++ library for parsing command line arguments and options with minimal amount of code

Quick Arg Parser Tired of unwieldy tools like getopt or argp? Quick Arg Parser is a single header C++ library for parsing command line arguments

null 44 Feb 21, 2022
null 76 Apr 18, 2022
DollarSkip is a short piece of C code designed to ignore the dollar symbol at the start of commands.

DollarSkip is a short piece of C code designed to ignore the dollar symbol at the start of commands.

null 19 Apr 15, 2022
A simple command line application in order to create new Code workspaces.

mkcws Summary A simple command line application in order to create new Code workspaces. License This project's license is GPL 2. The whole license tex

Kevin Matthes 0 Apr 1, 2022
Spitfire is a basic terminal language that can exicute code via the terminal.

Spitfire is a basic terminal language that can exicute code via the terminal. It is easy to learn and runs fast, considering that its just a 300 line c++ file.

jhomas tefferson 0 Nov 18, 2021
Advent-of-Code: 2021 Edition

?? ?? Advent of Code 2021 ☃️ ❄️ Description Advent of code 2021 Awesome Advent of Code Advent of Code is an Advent calendar of small programming puzzl

Lento Manickathan 6 Apr 5, 2022
CppCompetitor - A program for dueling code bots.

CPP Competitor CPP Competetior is a mini program that's let you battle code bots. To get it running you only need A class for controlling the game's s

Nikola Dimitroff 1 Apr 23, 2020
nicegraf-shaderc is a command-line tool that transforms HLSL code into shaders for various graphics APIs.

User Manual Table of Contents Introduction Project Status Obtaining the Source Code and Building Running Defining Techniques Generated Header File Pip

nicebyte 88 Jun 20, 2022