Symphony of the Empires is a RTS strategy game.

Overview

Symphony of the Empires

Want to contribute or are interested in the development of the game? See our discord https://discord.gg/44QuvuDmCS

Yeah, we already decided the name. This is a very nice game.

Required to build:

  • libSDL2
  • libSDL2-ttf
  • liblua 5.4
  • liblua 5.4-dev on ubuntu and similar distroes
  • libGL 1.4 (+ Utility library)

Build (Linux)

Install all dependencies with this command: sudo apt install liblua5.4-dev libpng-dev libsdl2-dev libsdl2-ttf-dev Run: make -j. Then run: bin/main

Comments
  • Simplify how to install oneTBB on NetBSD in the README

    Simplify how to install oneTBB on NetBSD in the README

    I haven't actually tried this yet, but I mostly just wanted to show that oneTBB does in fact live in pkgin. Not for all the platforms NetBSD supports, but for sure amd64.

    https://pkgsrc.se/parallel/threadingbuildingblocks

    opened by dressupgeekout 1
  • Solve the buffer write problem caused by the server sending incorrect data

    Solve the buffer write problem caused by the server sending incorrect data

    The server sends ActionType = 0, this creates a not big enough buffer which causes the error.

    This can be circumvented by making 0 = an invalid ation, but circumventing problems is not a good way to do stuff.

    opened by wxwisiasdf 1
  • Illegal instruction is produced on the server when compiling with clang

    Illegal instruction is produced on the server when compiling with clang

    Faulting code:

    nation.cpp:90

        if(pop.type_id == POP_TYPE_FARMER
        || pop.type_id == POP_TYPE_SOLDIER
        || pop.type_id == POP_TYPE_LABORER
        || pop.type_id == POP_TYPE_SLAVE) {
            return current_policy.poor_flat_tax * base_tax;
        }
    
    bug 
    opened by wxwisiasdf 1
  • Have a standard endianess on networking

    Have a standard endianess on networking

    Right now if somehow SoE gets ported to a MIPS machine and then i try to connect to a x86 box i will surely get a lot of errors regarding endianess in the serializer.

    enhancement good first issue 
    opened by wxwisiasdf 1
  • Update to modern OpenGL

    Update to modern OpenGL

    Anything higher than 2.2+ would suffice - the current client code heavily relies on GL lists and state-machine stuff that would surely cause issues when trying to port to a newer environment.

    enhancement 
    opened by wxwisiasdf 1
  • Client metadata (profile picture and username)

    Client metadata (profile picture and username)

    Basically the client would supply the server an image of the user along with the username, this should be required before being able to select a country.

    This could be used by the server to identify and also ban/kick users.

    Users can have any username they want - even duplicate usernames - provided that there isn't another user with the same name on the server we want to connect to.

    enhancement 
    opened by wxwisiasdf 1
  • Pathfinding updates

    Pathfinding updates

    • Fixed east-to-west wrapping.
    • Added river penalty modifier (both when moving into or out of a river), currently it doubles the cost.
    • Fixed issue with multiple copies of the same tile in the priority queue.
    opened by Bence657 1
  • gs.right_side_panel Is improperly done

    gs.right_side_panel Is improperly done

    gs.right_side_panel being closed by the x button does not properly set gs.right_side_panel to nullptr

    Instead of deleting it we should just hide/show the different panels.

    opened by wxwisiasdf 1
  • Ideologies and Politics

    Ideologies and Politics

    • [x] Have POPs be aligned to certain ideologies (which would be a pointer, nullptr to indicate no alignment)
    • [x] Each policy change would decrease/increase militancy on POPs whose views aligns most or less with those of the changed policy
    • [x] A revolt due to an ideology shift resets militancy of the new ruling ideology's followers and gives them 5.0 life satisfaction and 5.0 everyday satisfacion and 5.0 luxury satisfaction to all of them, while the others have an increase, depending on how radical where the political changes
    • [ ] Parliament should be an insitution where aristocrats elect/reject bill propositions who aligns with their views, aristocrats with low con would accept almost any policy the player proposes, while high con aristocrats would reject, and may try to impose their own
    • [ ] Executive parliament is just a version of the parliament for stuff like declarations of war or treaties or building stuff and etc
    • [x] State coups which basically would overthrow the goverment without a civil war and have the same effects as a won revolt
    • [ ] 3-way or even 4-way civil wars, where the countries would have a ref_name of country_name+n, where +n is an integer that would be allocated by the server when a new party comes - when a +n postfix nation stops existing it should be removed immediately from the game - the game due to the way the engine works would treat these civil war nations as independent nations so it means they can ally with foreingers
    opened by wxwisiasdf 0
Owner
null
Realtime strategy game for Gameboy Advance

Skyland Overview A Gameboy Advance game created, frantically, for a game jam, in about twenty days. A simple realtime strategy game where you build fl

Evan Bowman 37 Dec 27, 2022
Perimeter is a real-time strategy video game with unique gameplay elements such as terraforming deformable terrain, morphing units, energy network, protective shield and surreal worlds.

Периметр | Perimeter About Perimeter is a real-time strategy video game with unique gameplay elements such as terraforming deformable terrain, morphin

null 414 Dec 27, 2022
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

OpenXRay OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. S

null 2.2k Jan 1, 2023
Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve external game process read/write with minimum footprint.

Launcher Abuser Stealthy way to hijack the existing game process handle within the game launcher (currently supports Steam and Battle.net). Achieve ex

Ricardo Nacif 80 Nov 25, 2022
Game Boy, Game Boy Color, and Game Boy Advanced Emulator

SkyEmu SkyEmu is low level cycle accurate GameBoy, GameBoy Color and Game Boy Advance emulator that I have been developing in my spare time. Its prima

Sky 321 Jan 4, 2023
A cycle-accurate Game Boy and Game Boy Color Emulator, with rewind feature.

Azayaka is a free and open-source Game Boy and Game Boy Color emulator written in C++. Features Cycle-Accurate emulation. Console based Debugg

Zach Collins 23 Dec 3, 2022
The Game Boy ROM of the Game Boy bitcoin miner!

game-boy-bitcoin-miner The Game Boy ROM of the Game Boy bitcoin miner! To build this, currently this patch needs to be applied to GBDK: https://gist.g

Ghidra Ninja 80 Dec 11, 2022
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 48 Dec 29, 2022
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

 PardCode 61 Dec 14, 2022
Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Minetest 8.3k Dec 29, 2022
A game made for the Game (Engineless) Jam using Raylib

Fastest Pizza Delivery A fun little 3D game made for the Game (Engineless) Jam. It is still is development but the basic gameplay is something l

Ryuzaki 2 Apr 3, 2022
SameBoy DX is a Qt-based interface of SameBoy, a free, highly accurate Game Boy and Game Boy Color emulator.

SameBoy DX SameBoy DX is a Qt-based interface of SameBoy, a free, highly accurate Game Boy and Game Boy Color emulator. Build requirements: CMake Pyth

Snowy 7 Oct 2, 2022
To recreate the board game Scotland yard and enable a single player to play the game by letting one of the roles being played by the computer based on written algorithm

Scotland Yard GAME OF SCOTLAND YARD This is a custom version of the classic board game, Scotland Yard .The game uses the London map used in the origin

Brshank 2 Nov 11, 2021
Ncurses based omok game, execute omok game in your terminal

omok_game execute omok game in your terminal Omok game played by two people. 한국어 버전(korean version)

SunjungAn 1 Dec 3, 2022
Slender Man Returns is a game inspired by the original indie game Slender

Slender Man Returns is a game inspired by the original indie game Slender: The Eight Pages, but redesigned to run on the popular Unity game engine. Ported to PSVita. Original project by Rosario Terranova.

null 8 Jul 5, 2022
A Game Boy game that rewards you for playing it on several console models!

GB Corp. A Game Boy game for the Game Boy Competition 2021 by Dr. Ludos (2021) This is the source code, you can get a precompiled rom from here: https

Dr. Ludos 10 Sep 25, 2022
GB Studio is a quick and easy to use retro adventure game creator for Game Boy available for Mac, Linux and Windows

GB Studio is a quick and easy to use retro adventure game creator for Game Boy available for Mac, Linux and Windows

Chris Maltby 6.8k Jan 8, 2023
A high speed C++17 Vulkan game engine

Acid is an open-source, cross-platform game engine written in modern C++17 and structured to be fast, simple, and extremely modular. Vulkan is the sol

Equilibrium Games 1.4k Dec 30, 2022
Pure C Game Engine

Corange game engine Version 0.8.0 Written in Pure C, SDL and OpenGL. Running Corange is a library, but to take a quick look at some of the things it d

Daniel Holden 1.6k Dec 27, 2022