Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Universe | (Space Exploation Game)

A topic by Mathf Studio created Jul 05, 2018 Views: 1,119 Replies: 19
Viewing posts 1 to 20
(1 edit)

https://mathf-studio.itch.io/universe

Explore a hand-crafted universe, battle space pirates (or become one!), land on planets, moons and other large entities, leave your ship and explore areas by foot, or just blow everything up.

There's three people working on the project (we all have regular jobs) with varied experience in different areas. We're new to working as a team so this gives us a chance to develop a solid asset pipeline.

Pre-Alpha 2.9.0
The new main menu of the latest release (released a few hours ago)

Orbital Camera


Spaceship Mode is a mechanic that allows you to switch between "Battle" and "Exploration" mode. Each mode having pros/cons. There is a 4 minute cooldown between switching modes for obvious reasons. (The shield generator switches between Cyan and Red to indicate the ship mode)


Switching back to Exploration mode (switching between modes can be done both when using the orbital camera and when using the player camera). 


Long Range Scanner Mechanic. This has been the most recent development task as it was quite a difficult one to do. 1) we developed a rough working raycast system 2) we made the distribution even 3) custom particle system to make it look nice.



The view as a player when using the long range scanner (there is a 2 minute cooldown between scans.



The lighting inside the ship was also changed to reflect the ship mode. (Red in battle mode and white in exploration mode)



There has been a lot of background optimisation for the various particle systems as they are the  heaviest on resources. 

We've  got a partially working system that attempts to compensate when dropping frames, and will temporarily lock to 30 until it can get back to 60 without any issues. (This will all be available to enable/disable via the main menu).

Custom Keybinds
We've been working a lot on game systems and the data that sits behind it. This has led to discussions on the best way to present the controls to new users (considering we have quite a lot).

The most obvious thing to do is provide the option to set your own custom keybinds that can be saved, and persisted to the next session.   (These "default" keybinds might change, and not all of the custom options have been added yet - note: there are currently no weapon keybinds). This is still in development so the layout/style could change before the next release.



The next release mainly focuses on a huge upgrade to the main menu, allowing users to set graphic options, controls and audio settings for playing/testing the game.

The second part of this is persistent data. These settings will be saved locally on the users machine, so they can be auto-loaded when the player starts a new session (for quality of life).

However, this is only part of the updates that will compromise the next release. We've also worked a lot on stability and optimisation for low-end devices.

(1 edit)

Testing the Long Range Scanner mechanic (particles, sounds, UI)

Testing out some different particle effects that play when flying through space.


Testing persistent data storage between user sessions. (coming in the next update)


Released Pre-Alpha 0.3.0

https://mathf-studio.itch.io/universe

- 1920 x 1080 default resolution
- persistent data storage between user sessions
- framework for data storage (load/save) for graphics, controls and audio
- a ton of work on optimising the new UI and data storage system

I wonder what happens if you fly into it? 


Pre-Alpha 0.3.1

Continuing with the persistent data (saving and loading your custom settings between game sessions) this update brings with it access to enable/disable the post-processing effects for the player camera in game. This has taken longer than expected (there is a lot of code that sits behind this in order to save/store and load so much data). We're working on implementing the same for the orbital camera post-processing effects.

- added "Texture Quality" to graphic settings and persistent data storage (full resolution, 1/2 resolution, 1/4 resolution)
- added fullscreen/windowed mode and the ability to switch between them in the graphic settings.
- asynchronous loading no longer happens automatically. This was done to stop it impacting the initial load time for the main menu. Asynchronous loading now happens after manually clicking the "New Game" button.
- added the ability to enable/disable the following post processing effects on the player camera: ambient occlusion, screen space reflection, depth of field, motion blur, eye adaption, bloom, colour grading, chromatic abberation, and dithering.






Testing some more stuff with custom particle systems. This time it was flying through an electrical storm.


[1] Fixed a bug where the game did not pause correctly when using the in-game menu.

[2] Fixed a bug where changes made to the player camera post-processing effects were applied to the orbital camera.


0.3.2


- added ability to enable/disable the following post-processing effects for the in-game orbital camera.
(ambient occlusion, screen space reflection, motion blur, depth of field, eye adaption, colour grading, bloom, chromatic aberration, and dithering).

- orbital camera post-processing settings are now part of the persistent data saved/loaded. They will be your default settings when you next play Universe.

- added FPS counter to main menu.

- added background ambience to main menu and seamless transition when loading a new game.

- a few changes to the pause menu [Esc] to open/close and [Q] to quit when viewing the pause menu.

- Fixed a bug where the game was not actually paused when viewing the pause menu.

- optimisation to the persistent data storage system. 

- added first part of controls/keybinds.

- fixed a bug where saving changes made to either the player or orbital cameras affected both post-processing behaviours.

adding descriptions  to the next update so players have a better idea about what each setting changes.


0.3.3

- significant changes to the in-game pause menu system.
- added basic audio settings to persistent data system.
- updated graphics screen options with descriptions.
- fixed a bug where mouse was not locking/unlocking properly when pausing/unpausing the game.
- removed controls: [Q] no longer quits the game. [ESC] will only pause the game. quitting and returning to the game are now handled by button clicks.
- optimisation for some of the systems that handle updating various game data parameters.




Testing some changes to graphics, and how particle interact with the environment (speed, gravity)

(1 edit)

Speed Test ( 0 - 70,000 km/hour and back to 0) testing improvements to graphics (lightmapping resolution has been increased to 1024x1024) and dynamic particles based on ship speed and environment.


0.3.4


- maximum spaceship speed increased to approx. 70,000 km/hour.
- added "Exit to Main Menu" button to in-game pause menu.
- "New Game" asynchronous load system is now automatic.
- spaceship speed updated. UI element now displays current speed.
- improved engine particle systems.
- lightmaps are now uncompressed to reduce total number of artifacts.
- increased lightmapping resolution to 1024x1024.
- fixed a bug related to setting the shadow distance programatically.
- some of the in-game graphics options are now set to reflect your saved settings.

The Post-Processing... er, process.


0.3.5
- Improvements to the post-processing effects available.
- Persistent data for general graphics options now available in-game.
- Persistent data for player camera graphic options now available in-game.
- Fixed an error on the controls screen that stated it was CTRL + RMB to rotate the orbital camera. The correct control is CTRL + LMB.
- Updated controls screen (main menu) [Q] no longer quits the game and [ESC] is only used to pause the game. It does not unpause the game anymore.
- Switch between fullscreen and window mode from the in-game pause menu.

testing a basic implementation of control mechanics for the spaceship.

Testing some additional flight mechanics (up, down, left, right, clockwise, anti-clockwise) and changes to the orbital camera auto-tracking system.