The major change in the basic actions will be making running automatic. Running will automatically happen when you have walked continuously into a certain direction and will be different by a new animation. The acceleration phase will be long enough to be able to make walking-jumps. The jump height should be similar to what it is now with different height for run and jump. The current implementation of having a walk-key and Milestone-1-style running by default is not the intended final behavior.
What means “current” here? Which SVN revision are you referring to? --octo 08:38, 6 March 2010 (UTC)
Rationale: The run key is overlooked by many people making the game extremely frustrating and annoying for them, since it isn't obvious that there is one, the tutorial situation in the form of a high wall in Milestone1 didn't really fix the problem, since we got still plenty of questions about the situation. It also serves little purpose since more experienced players will basically always press it down, i.e. almost nobody actually walks through the game on purpose.
When standing or walking, Tux can jump four tiles high. When running or using the backflip jump, Tux can jump five tiles high.
(This if from the top of my head. Please correct if this is wrong. --octo 08:33, 6 March 2010 (UTC))
FIXME:
Walking and running velocity and acceleration are defined in src/object/player.cpp. Currently those values are:
Name | Value | Description |
---|---|---|
WALK_ACCELERATION_X |
300 | acceleration in horizontal direction when walking |
RUN_ACCELERATION_X |
400 | acceleration in horizontal direction when running |
MAX_WALK_XM |
230 | maximum walk velocity (pixel/s) |
MAX_RUN_XM |
320 | maximum horizontal climb velocity |
WALK_SPEED |
100 | instant velocity when tux starts to walk |
FIXME:
The backflip is a special jump which gives Tux some extra height compared to a normal jump.
By flapping his wings Tux is able to get a short amount of additional time in the air as well as gain a tile in height.
Reasons to have it: fits the penguin, interesting gameplay mechanic, has a reference implementation in the form of Yoshi Island
Reasons to not have it: Has been tried with not so much success
Problem: Its a “now or never” game mechanic, it changes the game to much to be introduced at a later point.
Will be ignored for now
The Butt Jump is activated by pressing down while in the air. It causes Tux to crush down on the exact spot over which he currently is. The butt jump provides additional force that allows him to crush blocks and some kind of armored enemies.
Tux body catches a lot of hot air and thus starts to float. This action is triggered by objects in the game world and automatically terminates after some amount of time.
Can interact with wind.
Will be implemented later, not a high priority item
When on a slope you can press 'duck' and then slide down the slope, killing enemies in your way.
The game needs to take special care to distinguish between jump-with-up and jump-with-button. Running is automatic in this game.
Notes:
Milestone2 will allow near total freedom in setting the screensize and the size of the projected area:
./supertux -g 1280x1024:1680x1050
This command for example will give a Window of 1280x1024, but with the visible area of a level being 1680x1050.
This means that level design must not focus on 800x600, but should be flexible enough even when the user has a much larger visible area. However all levels should remain playable even as low as 640x480.
The maximum resolution to deal with is 1920x1200 (HD-TV Monitor), 2560x1600 (Apple 30" Cinema Display) can't be handled since that would cause issues with enemy respawning, the respawn distance is currently 1600x1200, relative to Tux.
Maximum resolution might be limited to 1280x800, with everything larger getting upscaled.
Might 1280x1024 be a better choice then 1280x800, as its a common LCD resolution?
Maybe, if levels would have build in verticallity, at the moment they are just scaled to 25 tiles, which isn't enough for 1024, thus letterboxing. -- Grumbel 11:11, 26 February 2010 (UTC)
Template:Navbox Milestone 2 Design Document
There are 4 axes of achievement: completion, collection, speed-run, and rampage, all 4 must be considered when designing levels.
Template:Level list Icy Island
Billboards are in-game explanations of game mechanics, such as the Fireflower or reset points.
Egg needs a new graphic, Fireflower/Iceflower -> ?
Change unstable tiles to be have like one of those:
Since 6492, either behavior is possible, depending on the actions available in the sprite. The exact behavior is documented on the Unstable tile page.
Slope tiles should be integrated.
Aren't they? —octo 22:23, 26 February 2010 (UTC)
Make Tux skid around and harder to control
Slow Tux down, cause him to sink in half
Will be implemented later
Problem: We don't have good water behavior.
Will be implemented later
There shall be no reset points in the game, instead it should be made sure that levels are small enough to not require them.
There will be no lives and no punishment for death aside from having to restart the level, due to the lack of reset points there simply is no need for lives.
The game shall provide some form of special collectibles per level (5 special coins, 5 pieces of a crystal or stuff like that). How many of those collectibles are found is displayed in a prominent manner, not just part of the statistics. The Tux-doll (ex-1up) could be recycled for this purpose.
Obsolete things from other pages. Note however that obsolete doesn't mean its useless, sometimes things are already done while other times they just haven't been properly integrated into the Milestone 2 Design Document yet and got moved here as a result of cleanup.
For the old forest page, see Milestone 3 Design Document
For the last voice meeting see: SuperTux Meeting 18. August 2007
*Insertformulahere*
Code:
- engine problems blending
- monster activation should be dependent on tux position and
not on screen position (like it is now) because it should
be independent from aspect ratio
(Note for level designers: Think that potentially the user
can see the whole level in front of him)
- Code for butt jump
Objects:
- new object to place images into levels (to replace info boxes):
http://pingus.seul.org/~grumbel/tmp/md5/ca5c98b54e92b1317776c49970f2bbbe-info-boxes-done-right.png
Menu System Rework:
- Scrolling level selection list
- Buttons in menus
- Add info box below menu (with explanations)
Profile system:
- create profiles
- delete profiles
- load default profile on startup
- Restart game on language change (do not put language change menu into
the
Pause-Options menu)
Graphics:
- running animation
- butt jump animation
- improve egg graphics, so it does not seem like a "snowball"
- graphics for the stuff in "Creatures"
Behaviour:
- Angry Iceblock: like the mario blocks (in the castles)
- Owl: unclear... Carriers objects and drops them at tux somehow, but not clear.
- Canon: like in mario: shoots left/right
- MiniBomb: accelerates, follows tux (but does not jump)
- Eater: ?
Snowmen:
- take the jogger one for fall-down snowball
- take the japanese one for the gun
- take the "normal" one for stay on platform
- take the "ninja" for following tux
Enemy Code:
- support for spawning k-children in an enemy (for spitter for example)
Mods:
- we might want to support "mods". A mod is defined in that it replaces
stuff
that is already there (instead of only adding new stuff). Undecided if
we want
it and how exactly.
Controls:
- we need to support jump with up and jump with button
- support binding for left,right,up,down. allow double up+jump config
Game mechanics:
- no costs for reset points
- Mailinglist discussion: do we want reset points?
- Remove global coin counter, coin count is only per level now (similar to collectibles)
- Add collectibles: per level, show them in the screen while playing the level
- When you find a collectible, fade in collectible count for a short time
- In pause mode show all collectible as once
Mailing lists:
- We want a separate team mailing list.
Proposal: create supertux-user and supertux-team. make forward
supertux-devel mails to supertux-user. supertux-team read everyone but write
only for people with svn access...
World1:
- levels will be changed, and reworked to make use of the new features
Yeti:
- Sequence at end of castle: Tux find Yeti, Yeti jumps out of the window and flees
Code:
Game:
Graphics:
Misc:
Template:nextversion
*# directly accessible powerups
Break the “only good stuff from bonus blocks” and “same look same behaviour” rules? --WolfgangB 01:27, 25 May 2008 (UTC)
Secret Maryo has a poisonous mushroom... if they break the rules, why not us? Also, bonus blocks already have varied behaviors. --Mathnerd314 04:23, 7 September 2008 (UTC)
Icecrusher: gravitation instead of linear, facial expression.
Gravitation has been done in 6403. —octo 19:19, 26 February 2010 (UTC)
Krosh (big icecrusher): add a larger version of Krush (the icecrusher), twice the size (4x4 files)
These are items that can be postponed until milestone 3, but are still welcome for milestone 2.
create an overview of the current levels — Milestone 2 Design Document/Levels
—octo 07:24, 11 January 2011 (UTC)
Parallax backgrounds
That's heavily used in Above the Arctic Skies. —octo 07:22, 11 January 2011 (UTC)
Sector/Scripting use
Crystallo and IceBlock badguys
Add-ons + manager (To distribute these new levels, of course!)
Incubator Island and octo's levels should do most of this
Slopes and background tiles
Moving platforms (ice platforms haven't been used yet...)
Climbable ladders
Ladders are not in the Milestone 2 document, but in Milestone 3. —octo 07:22, 11 January 2011 (UTC)
try to fix white-lines around graphics problems (MatzeB)
butt jump animation (Grumbel)
backflip animation (Grumbel)
Crystallo dead/dying sprites
Empty top/middle/bottom background image string should be handled as transparent image (more parallax backgrounds)
write TexturePacker to place multiple images on a single texture (better use of texture space and fixes bug with tiles having junk on the edge)
Malformed UTF-8 sequences should not be handled as fatal error, just insert '?' instead (happens with German translation) (fixed? MatzeB)
create some playable test levels for new stuff
Try these, since they're probably most noticeable to Milestone1 users: --Mathnerd314 04:23, 7 September 2008 (UTC)
remove border from menu screen or make it scalable for different resolutions
remove pictures from credits, looks to uneven that way
Really? I like the pictures. --WolfgangB 19:00, 29 April 2008 (UTC)
I do too. --Mathnerd314 00:05, 6 July 2008 (UTC)
No, that is on purpose: Tux can't run when carrying heavy objects. So you can control where the player can not bring eg. the trampoline without a artificial “no stuff behind this line” object. Any reason why Tux should be able to run when lugging objects almost as big as himself? --WolfgangB 01:22, 25 May 2008 (UTC))
With *large* objects I might agree, but an Iceblock or any other 32x32 one isn't a large object, it just robs the gameplay from being dynamic. -- Grumbel 17:13, 28 May 2008 (UTC)
The speed limiting code has been deactivated in 6540. --octo 06:51, 5 March 2010 (UTC)
Flying Snowball: Add acceleration/deceleration instead of linear up and down
Isn't this the current behavior (6402)? —octo 18:22, 26 February 2010 (UTC)
background graphics glitch at non-800x600 resolutions (black line where background tiles), reason for this is that background gets copied to a 1024x1024 texture with a black border, at non 800x600 resolutions the right edge becomes blended with this black border, need to add 1px border around the texture to fix this blending bug (alternative: use GL_NEAREST instead of GL_LINEAR)
Most releases have been in December on or near the 25th. The current goal is to get something cool, playable, and user-friendly out by then. The tasks are split into 3 phases, one for each month, though not necessarily in the order.
The ice tileset needs more variety. The current is a good start, but more types of plants are needed. Decorative glaciers, more things trapped in ice, molds, tundra, unisolid tile variants, and ice spikes should get created, so that levels can include them. The forest tileset has twice as many tiles as the ice world does, so copy if needed ideas from there. Also, fix the slope tiles.
Once some tiles are added, people can start making pretty levels with ideas from all the previous ones. Reuse freely but don't constrain because the original had limited height. The Styleguide should be followed. Levels should be more than 60 tiles wide and more than 38 tiles tall to support the largest screen resolution we want to have. (1920 x 1200) As many levels as possible should be created so that we can mash ideas together and improve upon them.
Various bugs have been uncovered and need to be fixed, so people can create parallax backgrounds and other useful designs. Ice tiles should get implemented so Tux can skid around. We might want slope-sliding, except that requires OBB's... Some new enemy behaviors should be added so people can have variety in playing.
Some other phases exist that aren't key to playing the game or creating content for it:
The skid sound, grow-up, and some others don't sound quite in line with the rest. They should get tuned up to sound better... The music is also rather monotonous, as there are only 3 or so songs that levels can use. More could/should get created...
Some people have lots of trouble running the C# editor, as evidenced by the large numbers (22) of bugs resulting in the complete inability to edit and create levels. Either some other language should be used, or a full-time support team (person?) should be around...
Template:Navbox Milestone 2 Design Document
Menu system of Milestone1 is rather ugly and could need a rewrite as well as a reorganization of some things:
The games configuration (fullscreen, aspect ratio, geometry, etc.) shouldn't be saved when supplied by command line.
Template:Navbox Milestone 2 Design Document __TOC__
This document is meant to give a reasonably detailed guide on what shall and shall not happen in Milestone 2. It is also intended as a complete replacement of other, incomplete or otherwise flawed, Milestone 2 documents floating around in this Wiki. This design document is written by Grumbel, question and comments are welcome, use the talk page or the IRC channel for that. At the moment this document is a work-in-progress, meaning goals might change as time progresses. This document has not yet been approved by any other member of the SuperTux development staff.
Development of the forest world hasn't made much progress over the last few years. Milestone 2 is a try to bring development back up to speed by setting more reasonable goals and by cutting out a lot of allocated cruft, reducing the game back to a maintainable state that allows further development. This means the forest world will be cut out completely and focus will be given to the Iceworld of Milestone 1. The core goals of Milestone 2 are:
Optional goals (might wait for Milestone 3):
The Milestone 2 Design Document lists a lot of additional features for the iceworld, which should maybe wait till the next release.
uni-solid tiles shall be provided for all tilesets
Should the graphics of unisolid tiles differ from those of solid tiles? If not, using invisible unisolid tiles in the interactive tilemap and solid tiles in a non-solid background tilemap works just as well and doesn't duplicate tiles a hundredfold. --octo 07:06, 2 March 2010 (UTC)
multi-layer parallax scrolling background tilemaps shall be used in all levels
menu system should be replaced/reworked
save system could need a rework as well
language shall be changeable via the option menu, LANG environment variable shall only be used as default setting
I think this is how it is currently behaving, isn't it? --octo 07:06, 2 March 2010 (UTC)
worldmap Tux sprite should get animations for left, right, up, down directions, not just a single one as now
The levels of Milestone1 lack verticality as well as unisolid tiles, Milestone2 should fix that by adding those elements. Also the levels should be shortened/split to avoid the need for reset points. Another important point is that each level should try follow a clear design premise instead of being more or less random collection of tiles and enemies. The levels from Milestone1 should be taken as a point of inspiration and starting point, not as something that is verbatim copied over to Milestone2.
The worldmap should be rolled back to that of Milestone 1, i.e. a mostly linear map, but additional optional paths shall be added.
This has been done in 6424 and is included in this form in version 0.3.3. The only additional path is to the bonus level, though. --octo 07:12, 2 March 2010 (UTC)
See Milestone 2 Design Document/Levels for a more detailed analysis of the current levels.
The test/ levels are currently quite a big mess, there needs to be cleanup to reduce them to those that are really needed otherwise its to easy to miss the ones that are important.
Mathnerd314 has cleaned up test levels a bit in 6477. --octo 07:09, 2 March 2010 (UTC)
World 1, the icyisland, was released with Milestone 1, the intend of Milestone 2 is to adapt it to the new engine features as well as improving it by adding new enemies and new gameplay elements. While level structure might be recyclable in many places, it will often need structural improvements to provide real use of vertical and horizontal scrolling, instead of just locking the player in a horizontal-only scrolling level. Things that need to be done:
Jumpy shall be replaced with an enemy that fits better into the snow landscape, Jumpy himself shall be reused in a lava-like setting or in the bosses castle
Are you referring to the old Milestone 1 jumpy? The current snowball-with-a-spring look fits the snowy landscape well, IMHO. --octo 07:18, 2 March 2010 (UTC)
the walrus salesmen shall be added to the island
some levels shall be separated out into optional paths, to provide a less linear path
iceblocks which will melt on contact with fire shall allow to lock paths in a level or lock secrets
Code is there, see weak blocks. Needs graphics to fit into Icy Island. --octo 07:18, 2 March 2010 (UTC)
balanced platforms that start to rotate or move when Tux stands on them shall be provided
water, in its simplistic tile form, shall be removed from all levels
uni-solid/half-tiles shall be used to enhance the levels and provide optional paths
bottom-less pits shall be either replaced by pits with spike at the bottom or allow Tux to climb back out of the pit
The text based intro and credits shall be replaced with cutscenes, showing the events that are described in the text. Instead of auto-scrolling text the game shall provide text that doesn't scroll, but instead only continues up on user interaction (i.e. press action button to see the next page of text). Text in cutscenes shall get printed letter by letter to the screen to provide a sense of 'motion'. Voice over from a story-teller might be consideration, while Tux, Penny and Nolok itself shall remain without speech.
Later in the development of Milestone2
Category:Development Category:Development Category:Milestone 2 Category:Development Category:Development Category:Development Category:Development Category:Development Category:Development Category:Development Category:Development