Recommended Posts

LEngine is a rpg engine, that uses just bitmaps, textfiles and midis to generate a small 2d final fantasy like rpg game. Although i have not made any good documentation for the commands yet. . It has a fully customizable battle system, with programable AI.

LEngine GDI Win32 Binary (Developers Edition) Latest:

Download Link 1

Let me know what you think ? :laugh:

Story Mode:

lengine2.PNG

lengine3.png

Battle Mode:

lengine4.png

lengine1.PNG

Steve Tippett - "Between heaven and hell"

vistaeng.png

Edited by LeeC1987
Link to comment
https://www.neowin.net/forum/topic/509526-lengine/
Share on other sites

Thanks for your feedback guys.

LEngine uses text files, bitmaps, midis wavs as its resources. Your graphics card should support a resolution of 320x240 for full screen support. LEngine may quickly change, this is not set in stone. I want your feedback and recommendations :p . Though its on going thing, i really appriciate your feedback.

LEngine Win32 Binary:

Build 753 (Developers Edition)

Example Maps:

Crystal Room from FF4

Example Characters:

Cecil from FF4

Basic directory structure:

\Resources\

>> \Story

>> \System

>> \Items (Relates to Battle sub system)

>> \Equipment (Relates to Battle sub system)

>> \Battle (another section of LEngine.. i talk later about this)

>> \Defaults (if a file is not found, Lengine will look here for it)

\Resources\Story\

>> \Characters (Contains all .CHR folders)

>> [Main.chr should always exist]

A folder named "resources" should be created in LEngine's root folder (the folder you download the binary to). When LEngine has loaded into memory, if no execution parameters exist. it will execute Main.sty which is a "story file" so it will be found in the story folder. (\Story\Main.sty)

STY Syntax Example (use a text editor to save STY format):

SetScen "crystal room" (.scr is automaticly added)

SetMainCharPos "6" "1" "4"

WalkCharY "Self" "6"

Say "Self""Hi! :)"

#Here is my comment

STY Commands (Yea you wont need most of them for a moment)

ActionSquare "X" "Y" "Command" "[Visible]"

AmendEquipment "Equipment File"

AmendInventory "Item"

AmendParty "Char Path"

Answers "Command for Option 1" "[Command for Option 2]" "[etc]"

AsyncAction "CharID" "Command"

AsyncCollision "CharID" "Command"

BgColour "Hex Colour"

BossBattle "Bath to enemy 1" "[bath to enemy 2]" "[etc]"

BossBattleOptional "Command If Win" "Bath to enemy 1" "[bath to enemy 2]" "[etc]"

BounceChar "CharID" "[speed]"

BounceCharExclem "CharID" "[speed]"

Control "0/1"

EventSquare "X" "Y" "Command" "[Expires 0/1]"

FiendChance "Steps" "FreeSteps"

FrameProp "ID" "Path" "Frame Interval" "X" "Y" "Loop 0/1"

Goto "Part in Sty File"

GotoStory "Path of STY, from Story Dir"

HideChar "CharID"

HideProp "ID"

IntAdd "Var" "Amount to add"

LeaveParty "ID"

LoadAudio "ID" "Path from Audio Dir"

LoadMusic "ID" "Path from Audio\Music Dir"

LoadNPC "ID" "Name" "Path"

MaxStat "HP/MP/Both"

NamePrompt "CharID" "Default Name" "Picture"

NextEvent

Options "Option 1" "[Options 2]" "[etc]"

PauseMusic "Alias"

PlayAudio "ID" "[Loops 0/1]"

PlayMusic "[Path]"

PositionChar "CharID" "X" "Y" "Direction"

Prologue "Path to textfile" "[Picture]" "[interval]"

ReSkinChar "ID" "Name" "Path"

ReleaseFiend "Path to Find 1" "[Path to fiend 2]" "[etc]"

ReplaceImg "CharID" "Path"

Say "CharID" "Text" "[Halt 0/1]"

SetCharDirection "CharID" "Direction 1/2/3/4"

SetMainCharPos "X" "Y" "Dir"

SetMusicAlias "New Alias ID"

SetScen "Places\Scen Folder"

ShowChar "CharID"

ShowProp "ID"

Sleep "Miliseconds"

SleepUntilNext

SmallDoorY "Name" "Path" "X" "Y"

StaticProp "Name" "Path" "X" "Y"

StopMusic "[Alias]"

StoryVoice "Text" "[Halt 0/1]"

StrCmp "Value1" "Value to compare to Value1" "Command to do if equal" "Command to do if not"

SwitchMusic "Alias"

Variable "ID" "Value"

WalkCharX "CharID" "NewX" "[speed 2/4/8]" "[Halt]"

WalkCharY "CharID" "NewY" "[speed 2/4/8]" "[Halt]"

There are a few other undocumented commands, which i will fish out and add. I didnt really think about keeping an up to date list of commands. Here are most of the important ones. If anyone feels they want to write a documentation, i have not had any requests yet. Please ask if your interested. I will tutor them in creating a basic game with LEngine obviously.

Battle Engine is available in this build, but its undocumented. Fiend/Monster matrix and AI will be explained in my next post. This should be enough to get a feel of the story sub system though.

Lengine is compatible with all versions of Windows (95/NT4 and above) including Vista RTM (32Bit). 64bit is untested..

To associate notepad to STY files, here is a reg fix:

Notepad Sty Associate

Edited by LeeC1987
Link to comment
https://www.neowin.net/forum/topic/509526-lengine/#findComment-588047685
Share on other sites

Thanks nookadum, for your feedback :D

This should make things easier to understand :)

Download and extract the latest LEngine binary to a directory, such as "C:\MyStory" (Download Here). Then pick a tutorial example and extract it to the same directory. Dont extract both tutorials in the same directory though

Tutorial Example 1:

Basic Walking and Talk

Tutorial Example 2:

Basic Bosses and Fiends

I want feedback :)

Edited by LeeC1987
Link to comment
https://www.neowin.net/forum/topic/509526-lengine/#findComment-588062307
Share on other sites

  • 3 weeks later...
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Microsoft's Aurora 1.5 weather model could make hurricane predictions a lot better by Paul Hill Microsoft has just launched a major update for its open-access Aurora Earth-system foundation model, Aurora 1.5. This extension adds 22 new weather variables that are relevant to energy, agriculture, transport, and climate risk. Additionally, it provides hourly temporal resolution and probabilistic ensemble forecasting. If you have ever tracked a hurricane or typhoon, you might be aware that there are various forecasting models available. The best of the bunch are generally considered to be the European Centre for Medium-Range Weather Forecasts (ECMWF) ensemble models. Well, with Aurora 1.5, Microsoft claims its model outperforms on 88.9% of evaluated targets. This model also performs better against its previous version, with testing showing that the ensemble median achieved a one-third lower track error for tropical cyclones, such as Hurricane Helene. While open access to Aurora 1.5 is great news for researchers, agencies, companies, and civil society, Microsoft will also be integrating it into its commercial products such as Microsoft Weather. We all know that AI can give some dodgy outputs, so it wants to couple Aurora 1.5 with physics-based models, such as ECMWF, rather than replace them. The best cyclone forecasts are those that draw from multiple models, and drawing in Aurora 1.5’s predictions will just add more depth to the composite forecast, potentially helping to make people safer. You can read the model’s paper or head over to GitHub to download it.
    • I started using Vivaldi again after maybe 2-3 years. I dunno what I didn't like about them. Maybe Floorp was just a shade better.
    • Google launches LiteRT.js to make AI and ML workloads faster in the browser by Paul Hill Google has just launched LiteRT.js, a new library that enables machine learning models to run locally within the web browser, bypassing the need for server-side processing. The firm said this will bring native AI performance to web browsers via its mobile-focused LiteRT runtime, though LiteRT.js also works on desktops. The new library uses WebAssembly and hardware acceleration such as WebGPU and WebNN to replace the slower TensorFlow.js, which uses a slower JavaScript-based kernel. The LiteRT runtime has been reserved for Android and iOS until now. With today’s update, Google is exposing the runtime via WebAssembly to turn the browser into a more capable platform for AI and ML workloads. The search giant claims that this new runtime delivers 3x greater speeds over existing solutions on current hardware. Specifically, it was tested on a 2024 Apple MacBook Pro with M4 Silicon. In the real world, for users on older hardware or using browsers with different engines, performance could vary significantly. For developers looking to switch over from TensorFlow.js, the process is straightforward. If you already have a .tflite file, you just need to switch your JavaScript runtime to LiteRT.js. However, if you have a TensorFlow/Keras SavedModel, then you can use the LiteRT Converter built into the Python TensorFlow package. You can read more about the conversion process on Google for Developers. Going forward, it will be interesting to see whether Google eventually sunsets or de-prioritizes TensorFlow.js in favor of LiteRT.js. It will also be interesting to see how it really performs on other hardware besides a MacBook. Source: Google
    • AltSendme 0.5.0 by Razvan Serea AltSendme is a minimal, cross-platform application designed for fast, secure, and private peer-to-peer file transfers. It allows users to send files or entire directories directly between devices without relying on cloud servers, accounts, or any personal information. Everything is encrypted end-to-end using modern protocols like QUIC and TLS 1.3, ensuring both strong security and low-latency performance. Transfers are verified with BLAKE3 for data integrity, and interrupted downloads automatically resume, making the experience reliable even on unstable connections. You can transfer anything—images, videos, documents, and more. Integrity checks are performed on both ends, so your files are automatically verified for correctness during both sending and receiving. AltSendme works seamlessly across local networks or long-distance links, capable of saturating multi-gigabit connections for extremely fast delivery. With built-in NAT traversal and encrypted relay fallback, it connects devices almost anywhere. The app integrates with the Sendme CLI and will soon support mobile and web platforms. Fully free and open-source, AltSendme offers a lightweight, privacy-first alternative to traditional cloud-based services, removing size limits, upload costs, and unnecessary data exposure. AltSendme 0.5.0 changelog: Web version available at app.altsendme.com Zero analytics, please raise issues as you come across them Harden app trust boundaries More test coverage - added end-to-end test cases verifying receiver temporary directory lifecycle and resume behavior Added disarm mechanism to AutoCleanupDir to support preserving partial downloads for resume Bug fixes Download: AltSendme 0.5.0 | ARM64 | ~9.0 MB (Open Source) Download: AltSendme for MacOS | Android Links: AltSendme Home Page | GitHub | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Dedicated
      BenTuckett1997 earned a badge
      Dedicated
    • One Month Later
      SRODERICK earned a badge
      One Month Later
    • Community Regular
      Case_f went up a rank
      Community Regular
    • One Month Later
      Jeroen Wilms earned a badge
      One Month Later
    • First Post
      BrianMunton earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      399
    2. 2
      +Edouard
      152
    3. 3
      PsYcHoKiLLa
      129
    4. 4
      Nick H.
      87
    5. 5
      neufuse
      77
  • Tell a friend

    Love Neowin? Tell a friend!