All Projects → acoto87 → war1

acoto87 / war1

Licence: Zlib license
A remake of Warcraft: Orcs & Humans written in C

Programming Languages

c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to war1

symphony-of-empires
Symphony of the Empires is a RTS strategy game and map game.
Stars: ✭ 67 (-37.38%)
Mutual labels:  rts, rts-game
UnityTutorials-RTS
The code for my series of tutorials on how to make a real-time stategy (RTS) game in the well-know Unity game engine (with C# scripting)!
Stars: ✭ 256 (+139.25%)
Mutual labels:  rts, rts-game
IsoRTS
Isometric RTS game with procedural generated maps.
Stars: ✭ 14 (-86.92%)
Mutual labels:  rts, rts-game
darkreign2
Dark Reign 2
Stars: ✭ 41 (-61.68%)
Mutual labels:  rts, rts-game
WarKingdoms
Unity RTS Prototype (Warcraft 3 Style)
Stars: ✭ 108 (+0.93%)
Mutual labels:  rts, rts-game
MyRTS
Multiplayer RTS game prototype written in Java using LibGDX
Stars: ✭ 17 (-84.11%)
Mutual labels:  rts, rts-game
Ice-Sickle
ARCHIVED: This project is archived because updates are now being made to the original World Editor (reforged), and because HiveWE is making amazing progress.
Stars: ✭ 13 (-87.85%)
Mutual labels:  warcraft
keystone.guru
A website where users can build and find their favorite routes for completing in Mythic Plus dungeons in World of Warcraft®
Stars: ✭ 44 (-58.88%)
Mutual labels:  warcraft
ClassicEmu
ClassicEmu is an Open Source Server for World of Warcraft (1.12.1, 2.4.3 and 3.3.5a) written in .NET6
Stars: ✭ 33 (-69.16%)
Mutual labels:  warcraft
recanalyst
Analyzes Age of Empires 2 recorded game files.
Stars: ✭ 74 (-30.84%)
Mutual labels:  rts
BlizzCMS
BlizzCMS website World of Warcraft Multi Expansion
Stars: ✭ 36 (-66.36%)
Mutual labels:  warcraft
Dune-II---The-Maker
A remake of the classic Dune 2 - The Building of a Dynasty (by Westwood Studios) with several enhancements. Like: higher screenresolutions, zooming, multiselect, skirmish play, etc.
Stars: ✭ 232 (+116.82%)
Mutual labels:  rts-game
sounds-of-github
This is a Chrome extension to play sound effects whenever you leave a reaction on GitHub.
Stars: ✭ 72 (-32.71%)
Mutual labels:  warcraft
warcraft-vscode
No description or website provided.
Stars: ✭ 23 (-78.5%)
Mutual labels:  warcraft
hearthstone-card-images
(Archived, see below) Hearthstone card image repository
Stars: ✭ 63 (-41.12%)
Mutual labels:  warcraft
TellMeWhen
TellMeWhen is a combat tracking AddOn for World of Warcraft Retail and Classic
Stars: ✭ 69 (-35.51%)
Mutual labels:  warcraft
DBFilesClient.NET
Deprecated: See DBClientFiles.NET
Stars: ✭ 14 (-86.92%)
Mutual labels:  warcraft
aurora
A small entity-component-system game engine for real-time-strategy games.
Stars: ✭ 28 (-73.83%)
Mutual labels:  rts
koi
Immediate mode UI for Nim
Stars: ✭ 27 (-74.77%)
Mutual labels:  nanovg
why-I-hate-wow-private-servers
Reasons why most of WoW private servers sucks
Stars: ✭ 55 (-48.6%)
Mutual labels:  warcraft

War1

A remake of Warcraft: Orcs & Humans written in C.

This is a remake of the Warcraft: Orcs & Humans game created and published by Blizzard Entertainment in 1994. It pretends to be a complete implementation of the game using only the assets (*.WAR files) from the original game.

War1 is not an official Blizzard Entertainment product. It intent to be an enhancement of the original product with modern RTS features. You will need a copy of the original Warcraft: Orcs & Humans MS-DOS (or shareware) version be able to play War1. You can get it here Warcraft: Orcs and Humans. Warcraft and all graphics you see in the game are a registered trademark of Blizzard Entertainment.

Current features (this list is not complete):

  • Path finding and collisions detection
  • Unit movement with animations
  • Unit training
  • Building construction
  • Resources gathering by peasants and peons
  • Features specification for maps (this is specify if the player can train, build or research certain units, buildings or spells)
  • Win/lose condition checking
  • Fog of war
  • Basic behavior for enemies (it will attack your units if you get near enough, it will chase your units)
  • Spells
  • Typing commands for cheats and other stuff that could be activated by it in the engine

Still to develop (this list is not complete):

  • AI (I'm planning to do a basic one first and build from that more complex ones)
  • Cinematics (I've the code for reading FLIC files just need to integrate it into the engine)
  • Save/Load

You can check videos of gameplay and features as they are built here.

How to build

  1. Clone the repository git clone https://github.com/acoto87/war1

Windows

  1. Download and install MinGW (or MinGW-w64 for 64 bits builds).
  2. Get the DATA.WAR file and place it in the assets folder.
  3. Run build-gcc-win32.bat (or build-gcc-win64.bat for 64 bits builds).

Raspberry PI

  1. Install gcc (usually comes with the build-essential package).
  2. Install libx11-dev package.
  3. Run build-gcc-linux.sh.

How to run

Since I'm not able to distribute the DATA.WAR file, which contains the original assets, there is a little process to get the game working properly (this applies if you don't own a copy of the game that you can purchase here Warcraft: Orcs and Humans).

If you own an original copy of the game, or just bought the game on GOG, find the file DATA.WAR and just copy and paste it into the War 1 folder, and execute war1.exe.

Or just start the game and there is an option within the game to download the file.

If you don't own the original game and want to try it with the demo version, just download the demo version of DATA.WAR. Or just start the game and there is an option within the game to download the file.

If you want to check were that file comes from, it's from here: https://archive.org/details/WarcraftOrcsHumansDemo. If you click SEE ALL in the DOWNLOADS section you will see a WCRFT.ZIP (View Contents) entry, just click on View Contents and there is a line with the DATA.WAR file of the demo version.

Libraries used

  • GLFW: An Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.
  • nanovg: NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled after HTML5 canvas API. It is aimed to be a practical and fun toolset for building scalable user interfaces and visualizations.
  • Miniaudio Audio playback and capture library.
  • TinySoundFont SoundFont2 synthesizer.
  • shl: Single header libraries with commonly used data structures.
  • stb Single-file public domain libraries for C/C++

Here is my TODO list.

Other Warcraft 1 re-implementations:

  • War1gus: War1gus is a re-implementation of "Warcraft: Orcs & Humans" that allows you to play Warcraft with the Stratagus engine.
  • OpenWar: OpenWar is an alternative Warcraft: Orcs & Humans game engine.
  • Warcraft Remake: Warcraft Remake is a remake of the classic Blizzard game.
  • WinWar: WinWar is a multiplatform (Windows, WindowsStore, OSX, Linux, iOS) port of the original DOS WarCraft: Orcs & Humans PC Game.

Screenshots

Gifs Images
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].