Skip to content

Commit a776c0a

Browse files
author
Mathew O'Dwyer
authored
Update README.md
1 parent 12db532 commit a776c0a

File tree

1 file changed

+105
-9
lines changed

1 file changed

+105
-9
lines changed

Versions/1.0/README.md

Lines changed: 105 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,44 @@
11
# Final Engine 1.0
22

3-
## Features
3+
## Core
44

5-
### Rendering
5+
### Windowing and Input
66

7-
#### Rendering Techniques
7+
- [x] Windowing System
8+
- [x] Game Loop
9+
- [x] Keyboard Handling
10+
- [x] Mouse Handling
11+
- [x] Game Pad Handling
12+
13+
### Scenes and Entities
14+
15+
- [ ] Scene Manager
16+
- [x] ECS Framework
17+
- [x] Resource Manager
18+
19+
### Audio
20+
21+
- [x] Playback
22+
23+
## Rendering
24+
25+
### Rendering Techniques
826

927
- [x] Pipeline
1028
- [x] Forward Rendering
1129

12-
#### Geometry and Models
30+
### Geometry and Models
1331

1432
- [x] Mesh Rendering
1533
- [x] Model Loading (using Assimp)
1634
- [x] 2D Sprite Batching
1735

18-
#### Camera and View Optimization
36+
### Camera and View Optimization
1937

2038
- [x] Camera System
2139
- [ ] View Frustum Culling
2240

23-
#### Material and Shading
41+
### Material and Shading
2442

2543
- [ ] Material System
2644
- [x] Diffuse Mapping
@@ -29,7 +47,7 @@
2947
- [x] Emissive Mapping
3048
- [ ] Parallax Mapping
3149

32-
#### Lighting and Shadows
50+
### Lighting and Shadows
3351

3452
- [x] Lighting
3553
- [x] Blinn-Phong Lighting Model
@@ -39,12 +57,12 @@
3957
- [x] Spot
4058
- [x] Global Illumination (Ambient Lighting)
4159

42-
#### Visual Effects
60+
### Visual Effects
4361

4462
- [x] Skyboxes
4563
- [ ] Blending
4664

47-
#### Post Processing
65+
### Post Processing
4866

4967
- [ ] Post Processing
5068
- [ ] Gamma Correction
@@ -54,3 +72,81 @@
5472
- [ ] Linear
5573
- [ ] Exponential
5674
- [ ] Exponential Squared
75+
76+
## Editor
77+
78+
### General
79+
80+
- [ ] Menu bar with basic actions (File, Edit, View)
81+
- [x] Resizable and dockable panels
82+
- [ ] Consistent visual styling/theme
83+
- [ ] Undo and Redo of common functionally
84+
85+
---
86+
87+
### Projects
88+
89+
- [ ] Create new project
90+
- [ ] Open existing project
91+
- [ ] Display current project name
92+
93+
---
94+
95+
### Scenes
96+
97+
- [ ] Create new scene
98+
- [ ] Save current scene to file
99+
- [ ] Open existing scene from file
100+
- [ ] Indicate unsaved changes (e.g. with asterisk in tab or title)
101+
102+
---
103+
104+
### Entities
105+
106+
- [x] Display list of entities in the current scene
107+
- [x] Select entities
108+
- [x] Add new entity
109+
- [x] Delete entity
110+
- [ ] Rename entity
111+
112+
### Components
113+
114+
- [x] Display selected entity's components
115+
- [x] Add new component to entity
116+
- [x] Remove component from entity
117+
- [x] Edit component values (e.g. Transform, Sprite)
118+
- [x] Reflect real-time changes in the scene
119+
120+
---
121+
122+
### Systems
123+
124+
- [ ] View list of systems in the current scene
125+
- [ ] Add system to scene
126+
- [ ] Remove system from scene
127+
128+
---
129+
130+
### Viewport
131+
132+
- [x] Render scene with all visible entities
133+
- [ ] Select entities by clicking in the viewport
134+
- [ ] Camera controls (pan and zoom)
135+
- [ ] Display and interact with transform gizmos (position, rotation, scale)
136+
137+
---
138+
139+
### Resources
140+
141+
- [ ] Import assets (e.g. textures, sounds)
142+
- [ ] Display list/grid of imported resources
143+
- [ ] Preview basic asset information
144+
- [ ] Assign resources to components (e.g. SpriteRenderer)
145+
146+
---
147+
148+
### Console and Logs
149+
150+
- [ ] Display error, warning, and info messages
151+
- [ ] Filter logs by type
152+
- [ ] Clear logs

0 commit comments

Comments
 (0)