This project is read-only.

SML Alpha 0.03

Rating: No reviews yet
Downloads: 52
Released: Dec 20, 2011
Updated: Dec 24, 2011 by fbrookie
Dev status: Alpha Help Icon

Recommended Download

Application SML 0.03 Exe
application, 347K, uploaded Dec 24, 2011 - 35 downloads

Other Available Downloads

Source Code SML 0.03 Source
source code, 677K, uploaded Dec 24, 2011 - 17 downloads

Release Notes

SML Version 0.03 (Alpha) - Release Notes

Important changes

Gameplay

Menus & Title Screen
Now contains a main menu (appearance needs some work) and title screen, with random player movement like the SMBX title screen (only one player). There is no pause menu (exit and restart is required). Mouse input unfinished; to use keyboard input, make sure mouse is outside of the border. Controls:

ActionKeyNotes
Move selection up/downUp/down
BackEscapeThis also pauses the game(!) so if the game starts frozen, press escape again.
SelectEnter"Play" opens single player. "Test" Does nothing. "Test2" opens a menu filled with sub-items.


Scrolling
The levels now scroll. Note that the player does not die if it falls off the screen.

Code

Scenes and Menus
The Managers namespace contains the SceneManager and InputManager classes, which encapsulate a lot of code in the main class. Note: these classes are rather unfinished - next release will contain a major overhaul of the Scene system.

Sprites
The Sprites.Collections and Sprites.Types.Backgrounds namespaces have been updated. Collections contains more functionality for SMBX-like layers, and Backgrounds contains classes for multi-layered parallax backgrounds. These are not finished. The Scenes.Data contains a Level class, which, once finished, will contain most of the Level data in LevelScene, LevelScene becoming a wrapper around it.

DebugForm
Updates include input status (Keys tab), GameTime (Game events tab) and better tile listing.

Minor changes

Code
  • Some additions to the Networking and Recording namespaces. Not very useful at the moment, mainly just testing.
  • SMBX has multiple sections. To eventually allow similar functionality, a type is needed representing X and Y locations, as well as section number. "XVector3" (Vector3 because of 3-part location value, and X to avoid conflict with Vector3 - name will probably be changed in future releases) represents this. The class is mostly complete, but has yet to be implemented.

Reviews for this release

No reviews yet for this release.