Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Orion v1.4 Development Progress #55

Open
22 of 27 tasks
kevzhao2 opened this issue Jun 1, 2020 · 0 comments
Open
22 of 27 tasks

Orion v1.4 Development Progress #55

kevzhao2 opened this issue Jun 1, 2020 · 0 comments
Assignees
Labels

Comments

@kevzhao2
Copy link
Member

kevzhao2 commented Jun 1, 2020

This issue will serve as a tracker for Orion progress (under the v1.4 branch). It will also indicate how "ready" Orion is in terms of developing against it. A large portion of the pre-development milestones have been knocked out, which means that it is pretty much okay to start developing against Orion.

The concurrent development milestones can be completed at the same time as developing against Orion, as it involves supplementing Orion with missing packet definitions, event definitions, etc.

Pre-development will be done mostly directly onto the v1.4 branch. Once there is enough developer bandwidth (besides me), we can begin migrating to a better workflow involving new branches and pull requests.

Pre-Development Milestones

  • Service and plugin architecture
    • Binding and rebinding services
    • Binding ILogger and Lazy<T>
    • Loading and "unloading" plugins
  • Event architecture
    • Priority-based event handlers
    • Auto-ignoring canceled events
    • Logging
    • Aggregated events and event handlers under OrionKernel
  • Packet architecture
    • Efficient struct-based packets
    • Efficient struct-based modules
    • Packet event handling in OrionPlayerService
  • Starting Terraria abstractions

Concurrent Development Milestones

  • Packet definitions (Terraria Packet Definitions #65)
    • Module definitions (1 of 11 completed)
  • Additional event definitions
  • Augment Terraria abstractions
    • Chest abstraction
    • Sign abstraction
    • Tile entity abstraction
@kevzhao2 kevzhao2 self-assigned this Jun 1, 2020
@kevzhao2 kevzhao2 changed the title Orion v1.4 Progress Tracker Orion v1.4 Development Progress Tracker Jun 1, 2020
@kevzhao2 kevzhao2 changed the title Orion v1.4 Development Progress Tracker [Tracker] Orion v1.4 Development Progress Jun 1, 2020
@kevzhao2 kevzhao2 changed the title [Tracker] Orion v1.4 Development Progress Orion v1.4 Development Progress Jun 1, 2020
@kevzhao2 kevzhao2 pinned this issue Jun 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant