Skip to content

Releases: atom-tm/l2df-engine

0.6.2 Sounds, UI, syntax and networking update

09 Jul 08:32
Compare
Choose a tag to compare

Valuable changes:

  • Added sounds support
  • Added node-inspection feature (finding markup elements from code)
  • Added new syntax LFFS2. Pretty same but more solid
  • Added node cloning
  • Added factory for object instantiating
  • Added replays recording
  • Added more UI elements
  • Updated master-server to support lobbies listings
  • Updated various UI APIs
  • Updated and simplified physics / collisions
  • Updated components to singletons
  • Reworked script component to more powerful behaviour
  • Refactored l2df.manager.resource
  • Refactored gameloop (!)
  • Refactored managers API to be more uniform
  • Fixed various networking and desync bugs
  • Fixed various physics and UI bugs
  • Fixed some l2df.manager.input bugs
    ...and much more!

How to use demo

Steps 4-5 are optional and only required for online. There are also exists local mode for 2 players.

  1. Run demo-0.6.2.exe.
  2. Type your username and press Enter.
  3. Go to Versus.
  4. Press "Defend" (H by default).
  5. If you are connected to lobby-master, host or connect to existing lobby.
  6. Choose character with "Left", "Right" and "Attack" buttons (A, D and F by default).
  7. After all players in lobby selected char, everyone should press F once again to be ready for the match.
  8. In-game:

[General]

  • ESC - leave game
  • F10 - show colliders
  • Tab - show / hide chat / stats

[Player 1]

  • WASD - movement
  • F - attack
  • G - jump
  • J - stand activation

[Player 2]

  • Arrows - movement
  • Num 1 - attack
  • Num 2 - jump
  • Num 5 - stand activation

0.5.0 Physics and collisions update

22 Jan 13:41
Compare
Choose a tag to compare

Valuable changes:

  • Added new logger with color support :uwu:
  • Added licenses
  • Added debug mode
  • Added colliders and collision detection
  • Updated physics
  • Fixed various render bugs

How to use demo

  1. Run demo-0.5.0.exe.
  2. Type your username and press Enter.
  3. Press F2.
  4. Type fullname of the player you want connect to and press Enter.
  5. If you are connected, wait for other player or leave lobby with F9.
  6. Choose character with !1 (DIO) or !2 (Jotaro).
  7. After all players in lobby selected char, press F5 to start game.
  8. In game:
  • WASD - movement
  • F - attack
  • G - jump
  • F9 - leave game
  • F10 - show colliders
  • Tab - show / hide chat / stats

0.4.0 Network multiplayer release

14 Jan 10:02
Compare
Choose a tag to compare

First attempt to implement online multiplayer functionality.
Valuable changes:

  • Added asynchronous resource loading.
  • Added NetworkManager that allows you to find other players, connect them, exchange any data and more.
  • Added InputManager that provides you a single robust interface to handle inputs from multiple sources.
  • Added classes and tools required for organizing rollback based networking: snapshots, recorded inputs and etc.
  • Added a cheap entity serialization / deserialization for saving game state.

How to use demo

  1. If everything is ok than you can see a window and console log with "Game started" message.
  2. Input your username and press Enter. Note that you can see your input in console and your full username will appear in top left window corner.
  3. After that you're in waiting state - you can enter other user's name (see your input in console and press enter) or just wait for connection.
  4. After successful connection you join a "lobby". Here your can "chat" (as always see your input in console and press enter) and wait for others.
  5. If you are ready press "F5" and game will count down to start.
  6. In this demo the only thing you can do is moving your character with "WASD" :)

0.3.0 Architecture enhancement

14 Jan 12:49
Compare
Choose a tag to compare

Another architecture refactoring release.
Valuable changes:

  • Introduced new import system.
  • Added new Entity-Component stuff and managers - a new approach to control your game.
  • Added basic physics and new transformation support - now we're using a powerful transforms!
  • Added fixed timestamp for future network implementation.
  • Added first auto-generated documentation.
  • Removed old and deprecated modules.
  • Removed old Entity-Component-System stuff.

0.2.0 Total engine refactor release

14 Jan 13:40
Compare
Choose a tag to compare

We have changed everything since previous release and now engine has totally new architecture.
Because of that some features are lost and would be available in next releases.
Valuable changes:

  • Refactored project structure. Now everything about games is located in presets/ and about engine itself in src/.
  • Implemented Entity-Component-System pattern. It's very flexible and robust way to organize your game objects and their logic.
  • Added new awesome i18n module.
  • Added UI and media resources enhancement.
  • Added parsers. They replaced old method to load configs and data files.
  • Added event system that provides you powerful tools to deliver information between modules.
  • Added fixed timestamp for future network implementation.
  • Added first auto-generated documentation.
  • Moved game logic from engine to presets.
  • Removed old, incompatible and deprecated modules.
  • And more...!

0.1.0 First release version

14 Jan 14:22
Compare
Choose a tag to compare

This release shows you some gameplay stuff that can be produced with L2DF engine: AI, Collisions, Graphic, States like in LF2 and etc...