8000 GitHub - jakubg1/OpenSMCE at v0.46.1
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

jakubg1/OpenSMCE

Repository files navigation

OpenSMCE

Open-source Sphere Matcher Community Engine - an engine that is made to run various Sphere Matching games.

This is a LÖVE2D project. The supported version of the engine is 11.3

Current Status

This project is currently work-in-progress. While heavily rebuilt and having big changes each version, the releases should be stable and no bugs are to be expected. If otherwise, feel free to submit a bug report.

Plans

The ongoing plan is to keep releasing Beta 4.x versions, containing new functionalities.

Some of the features planned include:

  • Sphere tags
  • Sphere selectors
  • Difficulty system
  • Shooter types (as in, presets)
  • Massively enhanced sound effects
    • Split sound effects into actual effect files and sound definitions (number of samples, stream/load etc.)
  • Complete rewrite of UI system
  • Progress autosave

Beta 5.0 is an upcoming version, which is planned once the full game documentation is finished. This includes both a reference manual and JSON schemas. For more information you can look at the following folders:

  • Reference manual (generated automatically from a Python script, uses data contained in data.txt): doc/game
  • JSON schemas: schemas

If you want to help me, don't hesitate to do so! If you have any questions or you need more information, make a ticket on the Issues page. Any support is greatly appreciated.

For more information, you can take a look at the 1.0 issue list.

Further plans

After 1.0.0 is released, I'll focus on making new features and working on Luxor: Amun Rising support.

Overview

This engine was made in order to help the Sphere Matcher community. Sphere Matching game genre is niche and only a few good titles are released. In order to make the gameplay less boring and more challenging, the community decided to start modding games, most notably the first version of Luxor, along with Luxor: Amun Rising.

However, the original engine, while it allows for some flexibility, is filled with bugs and hardcoded parts which can't be changed without decompiling the original executable, which is prohibited. There were also no attempts to rewrite and improve the original engine, in order for modders to have more control of what they can do. This is why OpenSMCE was created - a project that is attempting to rewrite the Luxor game (not reverse engineer!) along with making it much more flexible and open-source.

The engine is still in development - but you can help!

Launching

If you have LÖVE2D installed, you can run the game by launching start.bat. Note that you may need to change the LÖVE executable path.

Games

The engine runs games and thus you need to have some installed. You can install games by putting them in the games directory where the executable/batch script sits.

There are no games publicly available right now, however three games are known to be converted. We will provide tools to convert and create games at some point. In future, we are considering bundling all releases with a builtin game - to save you hassle! More info soon.

What do I need?

  • For running the engine and playing the games:

    • just the executable, the files, the game and you're ready to go
  • For modifying the games:

    • same as above, plus some editors like you're modding Luxor, JSON knowledge (just a bit)
  • For modifying the engine:

    • same as above, a text editor (preferably Visual Studio Code), Lua knowledge, JSON knowledge, LÖVE 11.3 installed.

Building instructions

I am using a batch script for creating the OpenSMCE.exe file. This will work under a few assumptions:

  • You're using a Windows operating system.
  • You have 7-Zip installed on your computer and added to your PATH.
  • You have LOVE2D installed and it sits under C:\Program Files\LOVE\love.exe.
  • The OpenSMCE source code folder is located in the folder named OpenSMCE relative to the folder the script is in.
  • An exlist.txt file is located in the same folder the main batch script you're running is in, with the contents shown below.

If some of the requirements above are not met, you may need to modify the batch script according to your requirements.

Main batch file contents:

7z a compiled.zip .\OpenSMCE\* -x@exlist.txt
copy /b "C:\Program Files\LOVE\love.exe"+compiled.zip "OpenSMCE.exe"
del compiled.zip
pause

exlist.txt contents:

assets\
dll\
doc\
doc2\
engine\
games\
.git\
*.bat
*.md
*.ld
*.txt
LICENSE
.gitignore

Showcase

Here are some videos showcasing the recent progress on the engine:

Video 1 Video 2

Documentation

Unfortunately, there is no documentation for now. However, it's currently being worked on - there will be game documentation first.

Notes

This engine is on beta stage - currently, Luxor game is nearly fully supported and at some point in the future there will be first full releases.

In current shape, it is intended to play the Luxor game along with its mods. Next steps will add support for Luxor Amun Rising, its huge variety of mods and Zuma respectively.

ETA of leaving beta stage (original Luxor game fully working and playable) is around October of 2021. Keep in mind that it might be delayed!

Stay tuned!

This repository contains code from following sources:

About

Game engine which allows creating a broad range of marble popper games.

Resources

License

Stars

Watchers

Forks

Contributors 5

Languages

0