All Projects → glouw → Openempire

glouw / Openempire

Licence: other
A multiplayer lockstep RTS engine compatible with the Age of Empires II Trial assets

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Openempire

Evennia
Python MUD/MUX/MUSH/MU* development system
Stars: ✭ 1,309 (+193.5%)
Mutual labels:  engine, multiplayer
Pydark
PyDark is a 2D and Online Multiplayer video game framework written on-top of Python and PyGame.
Stars: ✭ 201 (-54.93%)
Mutual labels:  engine, multiplayer
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+2301.79%)
Mutual labels:  engine, multiplayer
mine.js
🌏 A voxel engine built with JS/TS/RS. (formerly mc.js) (maybe mine.ts? or even mine.rs?)
Stars: ✭ 282 (-36.77%)
Mutual labels:  multiplayer, engine
Inexor Core
UNMAINTAINED: Please have a look at the entity-system
Stars: ✭ 156 (-65.02%)
Mutual labels:  engine, multiplayer
Dot-World-Maker
Online web role playing game (RPG) engine let you build your own game directly from your browser.
Stars: ✭ 25 (-94.39%)
Mutual labels:  multiplayer, engine
Darkest Dungeon Unity
Darkest Dungeon port in Unity. Almost completely identical to the original. Platforms: PC/Android.
Stars: ✭ 378 (-15.25%)
Mutual labels:  multiplayer
Toou 2d
基于Qt Quick(Qml) 跨平台技术打造的2D框架
Stars: ✭ 413 (-7.4%)
Mutual labels:  engine
Zgb
Game Boy / Color engine with lots of features
Stars: ✭ 375 (-15.92%)
Mutual labels:  engine
Feather
Feather is a modern Swift-based content management system powered by Vapor 4.
Stars: ✭ 374 (-16.14%)
Mutual labels:  engine
Lambdahack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at
Stars: ✭ 439 (-1.57%)
Mutual labels:  engine
Substratum
An advanced theming manager designed to be used with RRO, OMS and Dynamic Overlays
Stars: ✭ 424 (-4.93%)
Mutual labels:  engine
Multiplayer Fps
🎮 A multiplayer first person shooter game based on Unity Game Engine
Stars: ✭ 404 (-9.42%)
Mutual labels:  multiplayer
Agones
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
Stars: ✭ 4,252 (+853.36%)
Mutual labels:  multiplayer
Vulkandemos
Some simple vulkan examples.
Stars: ✭ 413 (-7.4%)
Mutual labels:  engine
Lockstepengine
A lockstep solution include lots of deterministic library (Math,Collision,Navmesh,BehaviorTree,Serialization ...)
Stars: ✭ 376 (-15.7%)
Mutual labels:  engine
Openviii Monogame
Open source Final Fantasy VIII engine implementation in C# working on Windows and Linux (Android and iOS planned too!) [Monogame]
Stars: ✭ 424 (-4.93%)
Mutual labels:  engine
Openbor
OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more!
Stars: ✭ 377 (-15.47%)
Mutual labels:  engine
Gascontent
Repo to gather all Gameplay Ability System content for UE4
Stars: ✭ 398 (-10.76%)
Mutual labels:  engine
Mtlpp
C++ Metal wrapper
Stars: ✭ 425 (-4.71%)
Mutual labels:  engine

Open Empire

Open Empire is an educational multi-player RTS engine which interfaces with the Age of Empires II Trial assets.

YouTube

Dependencies

Arch   : pacman -S sdl2 sdl2_net sdl2_ttf
Ubuntu : apt-get install libsdl2-dev libsdl2-net-dev libsdl2-ttf-dev

Building

git clone https://github.com/glouw/openempire
cd openempire
make -C src

Running

Get a copy of Age of Empires II trial version from the internet archive:

https://archive.org/download/AgeofEmpiresIITheAgeofKings_1020/AoE2demo.zip

Unzip, and run the installation .exe with wine. The game's asset data folder can be found in the root directory of the game's installation:

"$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Age of Empires II Trial/Data"

To play, first start the server by specifying the port and the number of users who will be playing:

./openempire --path "$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Age of Empires II Trial/Data" --port 1234 --users 3 --server

Keep note, that three users implies two human players and one anti-cheat bot who spectates the game and detects and restores out of syncs.

Second, start these three clients (you, on your computer, a friend on their computer, and the anti-cheat bot on a computer you trust). The anti cheat bot must be started last. For instance, to start one client:

./openempire --path "$HOME/.wine/drive_c/Program Files (x86)/Microsoft Games/Age of Empires II Trial/Data" --port 1234 --host localhost --xres 1440 --yres 900

Controls

Some small tweaks have been added to ease some of the controls:

W A S D :
    Pans the camera

Left shift + left click:
    Selects multiple of the same unit

Left alt + Q W E R T ... Z X C V B:
    Selects a building to place, or a unit command to execute

Legal

Open Empire was written from scratch with the highest regards of the original copyright holders.

Open Empire is NOT a binary decompilation of Age of Empires II.

Data, art, and sound files from the Age of Empires II Trial are not supplied.

Age of Empires II is copyright (©) by Microsoft Corporation, Ensemble Studios, and SkyBox Labs. Open Empire was created under Microsoft's Game Content Usage Rules:

https://www.xbox.com/en-us/developers/rules

Open Empire uses assets from the Age of Empires II Trial, and it is not endorsed by or affiliated with Microsoft, Ensemble Studios, or SkyBox Labs.

Credits

Thanks to:

  • SFTech OpenAge team for their fantastic documentation on the inner workings of the SLP and DRS file formats. See: https://github.com/SFTtech/openage

  • The developers and artists from Ensemble Studios for the many gifted childhood memories

  • Forgotten Empires for keeping the spirit of Age of Empires II alive

Dedicated to Ondrej whom I met hiking across England as he hiked from Scotland to Spain, and to TheJoshMaster22; volare, my friend, wherever you are.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].