oakmound / oak

A pure Go game engine
Apache License 2.0
1.53k stars 83 forks source link

Release/3.0.0 Alpha 1 #154

Closed 200sc closed 3 years ago

200sc commented 3 years ago

This release marks the first release of oak v3, an early alpha where much but not all of the engine has been overhauled.

The following packages are in a state we are happy with in oak v3, and we do not expect them to change substantially: render (and its subpackages) mouse collision shiny (new, brought in from oakmound/shiny) alg event key oakerr physics scene shape timing

The main package, oak, is in a mostly good place, but some components like the debug console will likely be moved elsewhere before a stable v3 release.

The joystick package needs to be reevaluated with respect to supporting more controllers before v3 is stable.

The dlog package will still be significantly adjusted, to emphasize it is not meant to be a one-stop-shop logging solution, but just a 'here's what the engine will log to' destination.

The audio and entities packages have not been sufficiently reviewed to where we can say they will not change before v3 is stable.

We currently anticipate an Alpha 2 and Beta 1 release before a final Stable release.

A fully detailed changelog is still pending.

codecov-commenter commented 3 years ago

Codecov Report

Merging #154 (f8ccd2a) into master (b80723a) will increase coverage by 2.81%. The diff coverage is 92.44%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #154      +/-   ##
==========================================
+ Coverage   92.88%   95.69%   +2.81%     
==========================================
  Files         127      128       +1     
  Lines        4384     4206     -178     
==========================================
- Hits         4072     4025      -47     
+ Misses        272      149     -123     
+ Partials       40       32       -8     
Impacted Files Coverage Δ
alg/degrees.go 100.00% <ø> (ø)
alg/intgeom/point.go 100.00% <ø> (ø)
alg/stwHeap.go 100.00% <ø> (ø)
collision/geom.go 100.00% <ø> (ø)
collision/point.go 100.00% <ø> (ø)
collision/ray/castFilter.go 95.83% <ø> (ø)
collision/ray/castLimit.go 100.00% <ø> (+21.05%) :arrow_up:
collision/rtree.go 97.46% <ø> (-0.86%) :arrow_down:
collision/space.go 100.00% <ø> (ø)
fileutil/open.go 100.00% <ø> (ø)
... and 96 more

Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update b80723a...f8ccd2a. Read the comment docs.

200sc commented 3 years ago

To do before release:

Ensure default font stays embedded when oak is vendored

200sc commented 3 years ago

Changelog:

overall

alg

alg/floatgeom

alg/range

audio

collision

entities/x/btn

event

examples

key

mouse

oakerr

render

render/mod

render/particle

scene

shiny

timing

window

oak

200sc commented 3 years ago

This release will:

Resolve #138 Resolve #149 Resolve #144 Resolve #139 Resolve #116 Resolve #101

200sc commented 3 years ago

Commit addresses comments (typos) and makes no significant changes, will merge if tests pass