-
Notifications
You must be signed in to change notification settings - Fork 0
/
idea-pool.txt
64 lines (57 loc) · 2.99 KB
/
idea-pool.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Version 0.0.3:
=== Focus on user experience, resizing game window ===
- Replace glfw/OpenGL with custom-made-code/DirectX
- Use distance fields to generate ideal border around cards at any scale
- Try optimizing rendering - batch render calls, sort rectangles and don't draw many of them at one place
- Allow to resize window and scale graphics
- Improve cards and button images, to make it more readable at small window sizes
- Add keyboard shortcuts for controling window and control buttons
- Simplify buttons - they should be easy to click at any size, remove full undo/redo button, introduce "restart". Restart can be undone
version 0.0.4:
=== Focus on stability and small tweaks ===
- Add logging and all kinds of error checking to the system module
- Add lots of debug assertions and run the game in debug mode
- Fix remaining FPS issues
- Do something with max allowed moves in game history
- Implement some simple font engine, start using it
Version 0.0.5
=== Focus on making the game prettier ===
- Implement undo/redo/restart animation
- Implement end game animation
- Add some shaking animation when something cannot be done
- Change mouse cursor pointers depending on screen position
- Some drag-and-drop improvements
- Add motion blur effect and evaluate if it is cool
- Generate graphics (cards, fonts, buttons) on the fly depending on window size
- Add some juice to backgrounds
- Add some nicer effects to transitions and buttons
- Consider adding some shadows and particles
Version 0.1
=== Focus on adding new games ===
- Implement a simple GUI framework, refactor existing code
- Add different Klondaike types of game
version 0.2:
=== Focus on helping to play more efficiently ===
- Consider generating only 100% solvable games
- Do some simple game-over checks
- Research brute-forcing for checking game-over cases, check if it won't drain laptop battery too much
- Think how to implement hints if user is stuck
- Show amount of cards left in the stock/waste
Version 0.3
=== Focus on adding even more games ===
- Add other more or less popular types of patience games
Version 0.4
=== Focus on adding new type of game ===
- Add bubble shooter game, just for lulz
Must-have features that are not yet planned:
- Add some statistics saving for each type of game
- Add recommendations to try new games and "Try something new" button
- Check if user uses shortcuts and inform them about their existance
- Add threading and optimizations to get rid of possible hanging
- Do lots of refactoring (focus on modularity and cohesion)
- Some general improvements to graphics, UI and UX
- Add some simple sound effects? (Uh-oh for no-more-moves, ticks for card picking, something for dealing)
- Consider adding background noises for relaxation, see mynoise.net for nice(?) examples
- Implement unicode support? Add localizations
- Start thinking about analytics that will be sent to the server (if any)
- Think about settings - what can user tweak (music/sound volume, colors, skins, animation speed).