All Projects → Pyrdacor → freeserf.net

Pyrdacor / freeserf.net

Licence: GPL-3.0 license
Settlers 1 clone written in C#

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to freeserf.net

openwar
Classic fantasy RTS game in the spirit of Warcraft: Orcs & Humans.
Stars: ✭ 48 (-50.52%)
Mutual labels:  clone, remake
MinecraftC
A Raytraced Minecraft Classic 0.0.30a port to C
Stars: ✭ 250 (+157.73%)
Mutual labels:  port, classic
HeadOverHeels
The free and open source remake of game Head over Heels
Stars: ✭ 15 (-84.54%)
Mutual labels:  clone, remake
Settlers.ts
A Web Settlers 4 Clone/Remake in TypeScript
Stars: ✭ 19 (-80.41%)
Mutual labels:  remake, settlers
The-Great-Escape-in-C
Classic ZX Spectrum game "The Great Escape" rewritten in portable C
Stars: ✭ 95 (-2.06%)
Mutual labels:  remake, port
encounter
Remaking the classic C64 game in WebGL.
Stars: ✭ 45 (-53.61%)
Mutual labels:  remake
SnapchatClone
Snapchat Clone Android App 👨‍💻 I'll show you how you can do this in the simplest way and terms possible. By the end of this series you'll have learned how the big companies do it and will be able to do the same, you not only will be able to do this app, but you'll be able to put what you learn into your very own projects! In this series, we use …
Stars: ✭ 125 (+28.87%)
Mutual labels:  clone
git-reclone
reclone your git repo
Stars: ✭ 11 (-88.66%)
Mutual labels:  clone
FazPort
FazPort is an advanced Perl Port Scanner. Scan and Detect open port in every website(s) you want.
Stars: ✭ 16 (-83.51%)
Mutual labels:  port
wp-site-cloner
Create sites with content from other sites
Stars: ✭ 22 (-77.32%)
Mutual labels:  clone
AmazonPrime-ReactJS-Clone
Amazon Prime Clone in ReactJS. I have made a Amazon Prime Clone web version in ReactSJ. All the data is dynamic and even has the facility of Watching Trailers. Play around with the app. Link given in ReadMe
Stars: ✭ 45 (-53.61%)
Mutual labels:  clone
apple-notes
A clone of the Apple Notes app but made universally with Expo
Stars: ✭ 53 (-45.36%)
Mutual labels:  clone
StbSharp
C# port of the famous C framework
Stars: ✭ 62 (-36.08%)
Mutual labels:  port
xash3d-switch
Check out https://github.com/fgsfdsfgs/xash3d-fwgs for an updated version
Stars: ✭ 60 (-38.14%)
Mutual labels:  port
classic-cv
🎓 FREE Classic CV / Resume HTML Template
Stars: ✭ 52 (-46.39%)
Mutual labels:  classic
tes3mp-android
tes3mp ported to Android devices (using CrabNet). Forked from xyzz/openmw-android.
Stars: ✭ 47 (-51.55%)
Mutual labels:  port
rsc-client
🎮 runescape classic web client
Stars: ✭ 45 (-53.61%)
Mutual labels:  remake
p2p-forwarder
P2P Forwarder - a tool for farwarding tcp/udp ports. Made using libp2p.
Stars: ✭ 31 (-68.04%)
Mutual labels:  port
Sitegeist.MagicWand
Tools that make the Flow/Neos development easier
Stars: ✭ 47 (-51.55%)
Mutual labels:  clone
temps-lite
A smart, good-looking little app which tries to speak your language the way you are used to.
Stars: ✭ 40 (-58.76%)
Mutual labels:  clone

Freeserf.net

Freeserf.net is an authentic remake of the game The Settlers I by BlueByte.

To avoid copyright issues I won't provide any copyrighted data from the original game like music or graphics. To play the game you will therefore need the original DOS or Amiga data files.

Freeserf.net is a C# port and extension of freeserf.

AppVeyor (Windows) Travis (Linux) Azure Pipelines (Windows)
Build status Build Status Build Status

Download the game

Windows Linux
v2.1.0 v2.1.0

Builds for other platforms will follow later. Only recent Ubuntu versions are tested for Linux version.

Note: For now you need the DOS data file 'SPAx.PA' to run the game, where x stands for the language shortcut. You can also use the Amiga files (either the disk files "*.adf" or the extracted files like "sounds" and "music" will work). Amiga music and sounds work well but the map tiles are not displayed properly.

You can combine DOS and Amiga data (e.g. music from Amiga and graphics from DOS). See configuration for more information about the Freeserf.net configuration.

For Ubuntu make sure you have installed libgdiplus via command sudo apt-get install libgdiplus.

Audio is provided by BASS. The assemblies are contained in the releases but they are for 64-bit systems only. If you have a 32-bit system you have to download them on your own or from here.

Support development

If you want to support this project or other projects of me you can do so here.

Become a patron Sponsor Donate Flattr
Thank you very much!

You may also be interested in my other projects:

  • Ambermoon.net - a C# rework of the Amiga classic Ambermoon
  • Ambermoon - a research project to track findings of Ambermoon data decryption

Current State

Currently I am working on multiplayer support.

All the code from freeserf was ported or re-implemented. AI logic was added in addition.

The renderer is using Silk.net and netcore 3.1.

Things that are missing are some minor parts of AI logic and tutorial games.

The game is playable for most parts. If you find any bugs please report it in the Issue Tracker. You can also look for open issues there.

Normal Game Mission Ingame Menus Map

Roadmap

Phase 1: Porting (100%) - [Finished]

The first step is to port everything from C++ to C# and ensure that the game runs. There may be some quick&dirty implementations or things that could be done better.

Phase 2: Optimizing (100%) - [Finished]

This includes bug fixing and C#-specific optimizations. Moreover this includes performance and stability optimizations if needed. Also the plan is to make everything cross-plattform as much as possible.

Phase 3: Extending (15%) - [Active]

This includes:

  • New features
  • Better usability
  • Other things like mod support, tools and so on

Future Goal

At the end this should become a stable and performant game that runs on many platforms and can be easily compiled and extended by .NET developers.

I am not sure how far this project will go as my time is very limited. I can not promise anything at this point.

Implementation details

The core is implemented as a .NET Standard 2.1 DLL. The renderer is also a .NET Standard 2.1 DLL and uses Silk.NET for rendering. The sound engine is using BASS and is capable of playing MIDI, MOD and SFX/WAV on Windows and Linux.

The main program is based on netcore 3.1 and should run at least on Windows and Ubuntu.

Contribution

If you need help or want to help developing, just contact me. You can also contact me via Issue Tracker by adding a new issue and tag it as question.

There is a more or less up-to-date list with open issues of several relevances and importances.

Ingame key shortcuts

Key Description
DEL Demolish active building, road or flag
ESC Abort road building, close ingame windows
TAB Open notification
Ctrl+TAB Return to last map position after notification
Shift+M Toggle music
Shift+S Toggle sound effects
0 Reset game speed to normal
9 Maximize game speed
P Pause or resume game
+ Increase game speed
- Decrease game speed
> Zoom in
< Zoom out
F11 Toggle fullscreen mode
Ctrl+F Toggle fullscreen mode
F5 Quick save
F6 Open save dialog
Shift+Q Open quit dialog
Shift+P Open player overview
B Toggle possible builds
H Go to your own castle
J Jump between players (AIvsAI and spectators only)
M Toggle minimap
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].