Challenge
Tweaking The Challenge Structure
Section titled “Tweaking The Challenge Structure”This is where the big change will happen.
Below is the original challenge structure. I split it into 2 sets of 5 games (with alternatives). We are going to call these groups sets and link them together to form paths. All paths will start with the default set (beginning with Pong and Flappy)
flowchart TB
%% Top 5
subgraph Top["Set 1 (Arcade Classics)"]
direction TB
subgraph S1["Game 1"]
direction TB
P1["Pong"]
F1["Flappy Bird"]
end
subgraph S2["Game 2"]
direction TB
B2["Breakout"]
J2["Jetpack Joyride"]
end
subgraph S3["Game 3"]
direction TB
SI3["Space Invaders"]
FR3["Frogger"]
RR3["River Raid"]
end
subgraph S4["Game 4"]
direction TB
AS4["Asteroids"]
SW4["Spacewar!"]
IN4["Indy 500"]
end
subgraph S5["Game 5"]
direction TB
PM5["Pac-Man"]
TT5["Tic-Tac-Toe"]
CL5["Conway's Game of Life"]
end
end
%% Bottom 5
subgraph Bottom["Set 2 (FPS Path)"]
direction TB
subgraph S6["Game 6"]
direction TB
SM6["Super Mario Bros."]
PF6["Pitfall"]
VV6["VVVVVV"]
end
subgraph S7["Game 7"]
direction TB
WO7["Worms"]
DD7["Dig Dug"]
end
subgraph S8["Game 8"]
direction TB
MB8["Super Monkey Ball"]
SF8["Star Fox"]
CB8["Crash Bandicoot"]
end
subgraph S9["Game 9"]
direction TB
DO9["Doom"]
MK9["Mario Kart"]
end
subgraph S10["Game 10"]
direction TB
MC10["Minecraft"]
PO10["Portal"]
end
end
%% Progression links between game groups
S1 --> S2
S2 --> S3
S3 --> S4
S4 --> S5
Top --> Bottom
S6 --> S7
S7 --> S8
S8 --> S9
S9 --> S10
Expanding sets
Section titled “Expanding sets”Going forward, things will look more like this (looking at just sets, not games)
flowchart TB
S{{Start}} -->
A[Starting Set]
A --(Artist Focus)--> B["FPS"] --> E
A --(Programmer Focus)--> C["RTS Set 1"] --> D["RTS Set 2"] --> E
A --(Short Challenge)--> E{{Challenge End}}
A --(Etc.)--> F[Other sets...] --> E
We can add as many sets and paths as we need. People can still fully customize their challenge if desired, but the goal would be to offer sets for goals. If you are an artist and want to get better at that skill, make an FPS or 3D platformer with little code but lots of art. If you are a programmer and want to get better at those skills, make an RTS. If you aren’t worried about skills, but want to make the games that are selling on Steam, take the RTS Path. If you just like making mobile games, take the mobile game path.
Hopefully, this approach can give different people with different goals a few decisions to make while maintaining a general structure. We can have a “default” path similar to the classic challenge for people who don’t want to make decisions. But for people who want to shape their journey, they can select their own sets to follow, or modify the individual games within their chosen path.