Giter Club home page Giter Club logo

marsmaze's Introduction

title link1 link2
Mars Maze

Overview

I created Mars Maze as my final project for a game programming class. Mars Maze was built up from my desire to make a puzzle game using random generation. I was also interested in doing a sci-fi game. These two ideas came together in the form of a first-person maze game where the player attempts to navigate a mars colony controlled by a hostile, haywire construction AI.

It took some time to determine what method I wanted to use for random generation. I went through many iterations in my notebook and two in actual code. I settled on randomly generating a layout for a maze and spawning the structure in world as the player starts the game. I designed with the idea of having different room types that would make up the structure. Each type of room will introduce a new feature into the maze. Currently, there are normal rooms, turret rooms, and a control room. The intention was to experiment by adding new types of rooms into the construction that will affect how players can navigate the maze. This is one area where the game could be easily expanded. Other areas that need expansion would be AI behavior and variety, which I have more experience with now thanks to other projects. Another gameplay element that would increase the fun of my game would be item interaction to build upon puzzle elements. Overall, for the scope of this project I am proud with the product and I have a solid framework to build upon the game.

This was my first time using UE4 (4.18) for a larger project and my introduction to many of the engine's features. I started the project in C++ but switched over to blueprints for faster prototyping given the little timeframe that we had. I really enjoyed my first foray into visual scripting and was surprised at how robust blueprints were. I think I would still like to go back and rewrite some systems in C++ to get more experience with that side. Additionally, each tool from the UE4 set that I used came with its own learning curve. Through the project, I gained familiarity with particles systems, landscapes, audio, UMG, camera animation, the material editor, character movement, and behavior trees. In the end, I was left with a positive impression of UE4 workflow and capabilities and am looking forward to both improving this project and working on others using this engine.


Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5

marsmaze's People

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.