Skip to content

Welcome to the Infinite Engine (IE) repository! This powerful game engine is designed to provide developers with a comprehensive suite of tools and features to create immersive and interactive experiences. The Infinite Engine is built with flexibility and scalability in mind, all created with THREEJS.

License

Notifications You must be signed in to change notification settings

SterlyDolce/Infinite-Engine

Repository files navigation

Infinite Engine (IE)

License: MIT

Overview

Infinite Engine (IE) is an advanced game engine built using Three.js, designed to provide developers with powerful tools to create immersive 3D experiences. The engine includes its own scripting language, Loom, which offers flexibility and ease of use for game developers. You can join our reddit if interested Link

Contributors please visit The Contributor Page

Screenshots

  • Main Editor Main Editor When open the Engine, you're you greeting with a blank screen that gives you the option to create or open a project.
  • Level Editor Level Editor The level editor is the first editor you will see after create of open an project, WARNING: if editor is close you will have to open the project again, Editor is still in perogress.
  • IUG Editor IUG Editor The IUG Editor is where you will create widget for your game, in the future you will have access to write to the main script or script from an Actor to ad the UI to the Play screen.

More Editors are in progress

Features

  • Three.js Integration: Leverage the power of Three.js for stunning 3D graphics.

  • Loom Scripting Language: A custom scripting language designed for efficient and easy game logic implementation.

  • # Player Actor
    
    var scope : Object = self
    
    class Health:
       var amount : int = 100
       Public ():
          scope.health = self
          return self
    
       void gainHealth(amount):
          self.amount += amount
    
    var health : Health;
    
    Event KeyQ:
      Pressed:
        health.gainHealth(20)
    
    
  • Infinite UI Graphics (IUG): An in-game UI editor for real-time interface design and customization.

  • Cross-Platform Compatibility: Develop once, deploy across multiple platforms.

  • Keep in mind The project is not yet finished or close to finish, I will keep working on it, push some changes overtime, in the mean while you can commit to make changes, or fork the project to create your own. goodluck :) and Thank You!

Getting Started

Prerequisites

  • Node.js (version 20.15.0 or higher)
  • npm (Node Package Manager)

Installation

  1. Clone the repository:
    git clone https://github.com/SterlyDolce/Infinite-Engine.git
    cd Infinite-Engine
  2. Install Dependencies:
    npm install electron
  3. Launch Infinite Engine:
    npm start

About

Welcome to the Infinite Engine (IE) repository! This powerful game engine is designed to provide developers with a comprehensive suite of tools and features to create immersive and interactive experiences. The Infinite Engine is built with flexibility and scalability in mind, all created with THREEJS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages