The big Radiance merge #66

Closed
opened 2022-07-20 14:18:04 +02:00 by kazhnuz · 3 comments
Owner

Basically : merge all the work on Radiance back to Birb.

The Plan

  1. Adapt naming changes (object -> Classes)
  2. Make a diff and use the list of commit to find all changes between Radiance and Birb
  3. See what to do with divergence like the asset system
  4. Add every self-contained additions, and the one with some changes
  5. Add the modifications
  6. Make gamesystem use the serialization system, port actors to timers system
  7. See what should be part of birb/ in Radiance's game/

All these changes should be done in separate commits, with necessary ports to the examples and looking at what bugs we fixes.

Basically : merge all the work on Radiance back to Birb. The Plan 1) Adapt naming changes (object -> Classes) 2) Make a diff and use the list of commit to find all changes between Radiance and Birb 3) See what to do with divergence like the asset system 4) Add every self-contained additions, and the one with some changes 5) Add the modifications 6) Make gamesystem use the serialization system, port actors to timers system 7) See what should be part of birb/ in Radiance's game/ All these changes should be done in separate commits, with necessary ports to the examples and looking at what bugs we fixes.
Author
Owner

Doing it this way is too much work, so I won't (it's sad for the commit history, but whatever). So I'll replace birb by Radiance's just with one commit, backport birb parts as I can, then replace entirely the exemple for new, Birb-compatible one.

So new plan
-> Replace birb by the whole Radiance one
-> Replace lost API (like Scene:start)
-> Replace the whole exemples
-> Add to birb as much elements from Radiance game/scenes

Later :
-> Rework the asset system

Doing it this way is too much work, so I won't (it's sad for the commit history, but whatever). So I'll replace birb by Radiance's just with one commit, backport birb parts as I can, then replace entirely the exemple for new, Birb-compatible one. So new plan -> Replace birb by the whole Radiance one -> Replace lost API (like Scene:start) -> Replace the whole exemples -> Add to birb as much elements from Radiance game/scenes Later : -> Rework the asset system
Author
Owner

Maybe for the moment just port the core and adapt the exemple, and create tickets for every interesting modules not in core to backport them to the new birb

Maybe for the moment just port the core and adapt the exemple, and create tickets for every interesting modules not in core to backport them to the new birb
Author
Owner

Which would mean:

This ticket
-> Replace the birb folder DONE
-> Replace lost API (like Scene:start and rebase the gamesystem module to use the datasources and serializable)
-> Replace all exemple

Phase two
-> (TODO) List all non-core feature of Radiance, and create tickets to add them to birb (Might be part of a bigger milestone with every tickets, and can be done before this ticket, in a way)
-> Rework the asset system and port exemple to the new one
-> Port the things in the tickets

Which would mean: This ticket -> Replace the birb folder *DONE* -> Replace lost API (like Scene:start and rebase the gamesystem module to use the datasources and serializable) -> Replace all exemple Phase two -> (TODO) List all non-core feature of Radiance, and create tickets to add them to birb (Might be part of a bigger milestone with every tickets, and can be done before this ticket, in a way) -> Rework the asset system and port exemple to the new one -> Port the things in the tickets
kazhnuz added this to the epervier 0.7.0 milestone 2022-08-08 11:30:21 +02:00
kazhnuz added the
2. Epic
1. Feature
1. Improvement
1. Clean-up
labels 2022-08-08 11:50:06 +02:00
Sign in to join this conversation.
No description provided.