Releases: Creative-Rift/SWEngine-graphical
Alpha 0.4
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
- Fix/tests by @Alvarwow69 in #55
- Release dev 0.4 by @Alvarwow69 in #56
Full Changelog: v0.3-alpha...v0.4-alpha
Alpha 0.3
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
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
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
- Feature/color by @Alvarwow69 in #13
- Feature/windows by @Alvarwow69 in #15
- Add window handler by @Alvarwow69 in #17
- Feature/transform by @Alvarwow69 in #19
- Feature/inputs by @Alvarwow69 in #20
- Sprite by @Alvarwow69 in #23
- Fix setColor by @Alvarwow69 in #24
- fix inputs n1 by @SheItoon in #25
- Feature/camera by @Alvarwow69 in #26
- Feature/material by @Alvarwow69 in #27
- font, text and text manager (missing transform) by @SheItoon in #29
- Feature/rigidbody2d by @Alvarwow69 in #30
New Contributors
- @Alvarwow69 made their first contribution in #13
- @SheItoon made their first contribution in #25
Full Changelog: https://github.com/Creative-Rift/SWEngine-graphical/commits/v0.1-alpha