Skip to content
This repository has been archived by the owner on Oct 18, 2023. It is now read-only.

Releases: Creative-Rift/SWEngine-graphical

Alpha 0.4

24 Apr 07:07
da13317
Compare
Choose a tag to compare

New little update that brings back CI and test.

Nothing really new but new the engine will can be tested on Windows environment (Release mode only).
Test is back mostly all test are back.
Graphical test is temporary disabled due to non graphical test environment.

What's Changed

Full Changelog: v0.3-alpha...v0.4-alpha

Alpha 0.3

24 Dec 05:57
Compare
Choose a tag to compare

Dear Captain,
Here a new update that brings a new world in ShipWreck Engine: 3D.

3D

We have implemented 3D in the engine, it's the beginning and we will improve all feature in a future update.
You can add 3D models to your project.

Light

A simple light system has been added with default shader, you can also create your own light system to have a better result.
There are 3 different light: Directional, point and spot.

ModelAnimation

A ModelAnimation is a resource such as yours Model file. We support only .dae format.
We have implemented skeletal animation. You have to create the component sw::ModelAnimator attach it to your model and give an animation's name.

System

Add method to get the current pressed key
Add method to close the window
Add unsubscribe method to the event

Asynchronous operation

We've implemented the asynchorne operation class that allow you to do some jobs asynchronously, it will be used to load a scene asynchronously for example.

Resource

All resources have been reworked to work asynchronously.
We have 3 new resources: Shaders, Models, ModelAnimations.

Collision

We started to work on the collision system in this version we add an experimental work, you have to test yourself a collision.
Add 2DBoxCollider

Primitive

We implement some new tools to debug your game and the first tools is primitive. A primitive is a simple element in wireframe that showw you something in the world. For example, show the bounding box of a collider.

Bugs Fix / Changes

Fix wrong calculus with a GameObject child
Fix Text renderer
Fix crash when you get a missing texture
Fix wrong calculus with FrameRate limit
Fix deltaTime calculation
Fix unloading scene
A Sprite will now be rendered in orthographic view

Full Changelog: v0.2-alpha...v0.3-alpha

Alpha 0.2

01 Oct 06:51
Compare
Choose a tag to compare

Dear Captain,
This version add some improvement on 2D project and refactoring.

Core merged

Now the ShipWreck Engine is only one project no more core needed because this is the new core.
Yes, it provides a fewer modularity, but for the future plan it' needed and this merging allows us to add new features.

Audio

We added audio to the Engine you have many ways to play with audio.

Entity became GameObject

Entity gets a big refactoring now called GameObject you have a Transform with it. The code for your project will be easier to read.

SceneManager

Scene will no longer loaded directly with sw::OpenGL::OpenGLModule but with a new class sw::SceneManager stored in sw::OpenGL::OpenGLModule. It will allow in the furture to load a scene asynchronously, and more...

Window and Monitor

Many functions are added to manipulate the windows and you can also get some information from the monitor

Render process

Render process is updated now it follow the same path for all projects.
It follows this way: Physic Update -> Logic Update -> Graphical Update

Input

Mouse functions is updated to be easier to use

Loading files

Loading file is implemented in this update, but it's not stable. It introduced an experimental feature.

Full Changelog: v0.1-alpha...v0.2-alpha

Alpha 0.1

08 Apr 19:57
Compare
Choose a tag to compare

Alpha 0.1

This new and first version bring some basic feature to create a 2D game.

New component

  • Sprite - Allow you to display a Texture
  • Animator - You can Animate only a Spritesheet
  • Camera - A Camera is a mandatory component and allow you to move in your world
  • Text - Display any message you wish
  • Transform - Change the position rotation and the scale
  • RigidBody2D - This is the beginning of a physic in ShipWreck Engine
  • BoxCollider - Collide with the other elements within your world

Utils

Utils is tools provided to simplify the creation process in your project

  • Color - Create wonderful colors
  • Vector3 - Manage your 3D World
  • Vertex - the smallest element in the World
  • VertexArray - A list of a smallest elements

Resources

List of the supported resources in ShipWreck

  • Textures
  • Font
  • Shaders

New event

  • EventCollider - Send when a collision occur

Installation

Windows:
You can download the .zip files and put in your project

Linux:
Please clone the repo and compile in your computer

What's Changed

New Contributors

Full Changelog: https://github.com/Creative-Rift/SWEngine-graphical/commits/v0.1-alpha