summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-08-27Fix weird crate versions; Bump dependency versions. Core: Implement 'Clone', ↵HEAD0.13.0-2masterGabriel Bjørnager Jensen
'Copy', 'Display', 'Eq', and 'PartialEq' for 'net::SessionToken'; Add more variants to 'Response'; Add 'net::ServerStatus' type. Client: Refactor. Server: Add 'Session' type; Restructure 'Server'; Handle and respond to requests; Add 'Error' and 'Result' types; Handle errors (instead of just panicking); Depend on 'rand'; Add 'Config' structure; Depend on 'configparser'; Add test configuration.
2024-08-24Update logo; Update lints; Bump dependency versions. Core: Add 'net' module; ↵0.13.0-1Gabriel Bjørnager Jensen
Add 'net::Request' and 'net::Response' types; Add 'net::SessionToken' type; Add 'net::DEFAULT_SERVER_PORT' constant. Client: Add 'ServerConnection' type; Add 'Client' type; Depend on 'bzipper'. Server: Rename 'App' to 'Server'; Depend on 'bzipper'.
2024-08-21Rewrite in Rust; Update copyright years; Update gitignore; Use decimal ↵0.13.0-0Gabriel Bjørnager Jensen
versioning; Add core library; Add client and ;server executables; Reformat changelog; Reformat credits. Core: Depend on 'bzipper'.
2023-08-10Update readme; Improve commenting;Gabriel Bjørnager Jensen
2023-08-10Fix readme;Gabriel Bjørnager Jensen
2023-08-10Update readme; Add dependencies subsection to readme; Add function for logging;Gabriel Bjørnager Jensen
2023-08-10Fix and update readme; Update and fix installation script; Put version ↵Gabriel Bjørnager Jensen
number in readme;
2023-08-10Update readme; Add function for getting the hull mass of a ship type; Update ↵Gabriel Bjørnager Jensen
commenting; Don't define object-kind type types inside their appropriate class; Rename ware_mass to ware_density; Add ship type 'canis';
2023-08-10Update readme;Gabriel Jensen
2023-08-09Update readme (add logo);Gabriel Bjørnager Jensen
2023-08-09Update readme; Update changelog style;Gabriel Bjørnager Jensen
2023-08-09Update readme (eg. use non-ASCII characters)Gabriel Bjørnager Jensen
2023-08-09Fix CMake not complaining about data directory not being specified; Find ↵Gabriel Bjørnager Jensen
packages in CMake; Update exception specifiers; Add terminal parameter for specifying the port number; Update help screen; Rename terminal paramaeter 'name' to 'save'; Add server configuration structure; Clean up code; Improve commenting; Update ware list; Add linked-list class for object roots; Fix gravitate in the case of overlaping objects; Add our own terminate functions for unrecoverable errors; Improve error handling; Add new header for network formats; Fix save path; Make readme Markdown; Make changelog Markdown; Rename home_directory to base_directory;
2023-08-09Fix shader validation script; Fix shader;Gabriel Jensen
2023-08-05Update readme; Split program into client-side and server-side; Use ↵Gabriel Jensen
inheritance for objects (instead of using unions) and rework them; Rework application structure; Remove 'random' facilities; Improve commenting; Update and fix quotes; Use OpenGL 3.2; Allow sixteen characters in commander names (was 14).; Update save format (bump format version); Update default name: Caelum => Corneille; Create app-specific directory (save files in a subdirectory here); Rework save path setting; Rework terminal parameters; Update help print; Add copyright symbol to startup notice; Bump version specified in CMake;
2023-07-10Check I/O results; Fix credits print; Add structure for wares; Disable ↵Gabriel Jensen
language extensions; Don't overwrite save by default; Load save file before start sequence; Fix quotes; Fix logs; Fix save loader;
2023-07-08Update readme; Fix version constant;Gabriel Jensen
2023-07-08Drop zp in favour of the standard library; Drop ly in favour of the standard ↵Gabriel Jensen
library; Update code style; Update naming convention; Use libfmt; Remove abort function; Add background to main logo; Update readme; Print shader errors at run-time; Update help screen; Fix objects not being deleted
2023-05-12Enable more warnings;Gabriel Jensen
2023-05-12Enforce new naming convention; Use fixed-width floating-point types; Update ↵Gabriel Jensen
shader validation script; Rename bs module to bas; Register SIGTERM handler; Make cmpshd static; Rename crd to prcrd;
2023-05-10Update naming convention; Use trailing return types; Use C++20; Don't use ↵Gabriel Jensen
minimum-width types; Update some typings; Rename intro to start sequence;
2023-05-06Migrate from Zap to zp; Migrate from Flux to ly; Tag development versions; ↵0.12.0-devGabriel Jensen
Use minimum-width types;
2023-04-11Fix data directory not being set correctly by CMake;0.11.2Gabriel Jensen
2023-04-11Fortify sources; Use Flux more;0.11.1Gabriel Jensen
2023-04-10Use generator expressions in CMake; Use OpenGL 4.1; Migrate to C++; ↵0.11.0Gabriel Jensen
Implement main program as a class; Use exceptions; Use references; Update readme; Add more quotes; Fix launch options not being listed on the help print;
2023-04-07Remove satellite object type; Fix viewport size being too small on some ↵0.10.0Gabriel Jensen
devices; Update mass unit; Add macros for branch prediction; Add new modules 'init' and 'run'; Remove module 'gfx'; Add more ship types; Use OpenGL 4.0; Use GLAD; Specify OpenGL profile; Update code style; Update gitignore; Update naming convention; Add more station types; Create script for validating shaders; Add install script; Add script for extracting glad; Add launch option 'credits'; Make code more modular; Add readme; Update credits; Switch back to CMake; Add minimal MSVC support; Specify underlying type for enumerations; Add more quotes; Rename launch option 'restart' to 'new'; Add assumption macro; Improve precision of gravitational constant;
2023-03-31Fix compilation warning; Optimise mechanical functions; Add system ↵0.9.0Gabriel Jensen
generation routine; Remove 'info' module; Add intro; Add terminal parameters; Update units; Make window fullscreen; Resume time; Update gitignore; Make code more modular;
2023-03-28Update renderer; Add canister to simulation; Update mechanical functions;0.8.1Gabriel Jensen
2023-03-28Make code more modular; Don't use global variables; Add more launch options; ↵0.8.0Gabriel Jensen
Fix memory leak; Add abort routine; Add copyright notices to source files; Add patch version to version number; Enable more warnings; Draw simulation in window;
2023-03-27Make window fullscreen; Update object data (store both positional and ↵0.7Gabriel Jensen
rotational velocity); Update save format; Add credits file; Add more quotes; Standardise and optimise save format; Perform checks on save file; Fix bad module name; Use 'pragma once'; (Temporarily) define some constants as macros instead of as compile-time variables; Create object system;
2023-03-22Update versioning: Use major.minor; Update save format; Fix invalid symbol; ↵0.6Gabriel Jensen
Add quotes; Save simulation result to image;
2023-03-20Update save data format; Add continue routine; Read command line parameters; ↵5Gabriel Jensen
Set SIGINT handler; Print quote on start; Add log function for errors; Update flux usage; Optimise grav;
2023-03-18Add simple save routine; Add logo; Add clean and purge targets to makefile;4Gabriel Jensen
2023-03-14Fix incorrect symbol names; Add basic graphics instancing;3Gabriel Jensen
2023-03-13Rename project to Bowshock (from Procyon); Rewrite project; Add gravity engine;2Gabriel Jensen
2022-11-16Move save handlers into their own module 'sav'; Add new module 'evt'; Move ↵1Gabriel Jensen
shipnm into new module 'info'; Update save format; Add jump function; Rename ship to shipid; Add ship structure; Store ship information in player data; Add function for getting the length to a system; Add function for determining the jump range of a ship; Add desktop entry;
2022-11-15Initial;0Gabriel Jensen