Skip to content

l0nnes/LUMEN

Repository files navigation

GPLv3 License GitHub last commit Last release

Logo

Intro

This is an game in which you play as a robot and solve logic puzzles based on logical operators.

Warning

Currently, the project is still being developed and does not have a final form. If something does not work in the release, then it may be corrected and finalized in the following :)

Tech Stack

  • Unity 2023.2.0f1

Features

  • Interaction with all standard logical operators
  • Platformer gameplay

How to build

  1. Download Unity of the version listed above
  2. Also download the ILL2CPP compilation module

Note

Please, download ILL2CPP module, according to your OS

  1. Open the project in Unity
  2. Find the Serialized object with Bootstrapper settings

Note

It's located in Assets/Settings/Managers/BootstrapperSettings.asset by default

  1. Select the main menu as the first boot level
  2. Open the build settings
  3. Add the scenes: Start, MainMenu, as well as the levels you need
  4. Build a project
  5. You are perfect!

Warning

There are no animations in this project, as they were purchased and cannot be distributed for free. When building the project, please note that you will need to add animations for the character yourself. Just open player animator in Assets/Art/AnimatorControllers/PlayerAnimator, and look at what animations are missing

Warning

I used payed asset Easy Perfomant Outline for selecting connected logical operators. If you don't have, just remove some lines of code from UIInteractableInfoHandler.cs, and remove scripts from main camera, logical operators and levers

Warning

SaveLoadSystem uses a password for protecting game data. File with password doesn't include in repo So, you need to add a SaveLoadConfig.cs file. And add a public const string with a password

Process

I am creating this game as part of my thesis project. The theme I have selected is learning, as I am studying to become a programmer. The game will contribute to this area in a positive way. Although the game is intended for people with no prior experience and who wish to expand their horizons in the area of programming and solving logical problems, it may be more suitable for those with less programming knowledge. Initially, the game was planned to be in first-person view, but the design has since shifted to isometric. During the brainstorming process, we added features such as interacting with objects in order to solve puzzles based on physical principles (similar to Portal), as well as the ability to program small drones to perform various tasks using Lua, allowing even those without prior programming experience to complete the game.

Authors

Usages

License

GPL 3.0