Code Monkey home page Code Monkey logo

gameflorist / dunedynasty Goto Github PK

View Code? Open in Web Editor NEW
62.0 5.0 8.0 30.37 MB

(Continuation of the abandoned sourceforge project.) Dune Dynasty is a remaster / enhancement of the classic real-time strategy game Dune II by Westwood Studios. It builds upon the original reverse-engineered game engine and adds many enhancements, modernizations and new features. Windows, macOS and Linux are supported.

License: GNU General Public License v2.0

C++ 7.37% C 91.87% CMake 0.43% JavaScript 0.19% Shell 0.14%
game remaster dune dune2 dune-ii source-port battle-for-arrakis building-of-a-dynasty game-engine-recreation

dunedynasty's People

Contributors

1oom-fork avatar codeflorist avatar glx22 avatar kvr000 avatar miniupnp avatar olafvdspek avatar truebrain avatar wangds avatar wangp avatar xaroth avatar yuriyguts avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dunedynasty's Issues

Game will not Start

I just downloaded and as far as I can tell got it setup correctly. All the .pak files are where they should be.

Whenever I double click the .exe, I get a black screen like it is trying to start, but then that closes. I don't get anything in the error file.

Free Wall Building

My first game testing the 1.6.3 version. I built two walls for free and instant, but the third wall was not free and not instant.

Improvement Requests

I've been playing TCP/IP games. Some ideas for improvement:

  • Ability in config to increase font size in online chat (on 4k display it's tiny and impossible to read)
  • Ability in config to define my own keybinds, including map panning to any key I want (I use AWSD)

Units have no voice sound - US data files

I built both latest git and 1.6.3 on GNU/Linux. I have music and I have voices when picking houses or when getting notified of things ("Warning: enemy unit approaching, from the east" or "Enemy unit destroyed"). I can hear the effects of shooting, death screams... but I get no voices at all from the units themselves (selecting / moving / attack).

Feature Request: Optionally re-enable intro autoplay + classic menus for building and vehicle construction

First of all, thank you so much for going on with the work on Dune Dynasty. To me, it's the very best port of Dune II and I appreciate very much the basic concept of preserving looks and feels of the original game while setting it up with reasonable optimizations for current systems.

I'd like to propose two simple features that would bring back classic DOS Dune II techniques and gameplay even a bit more. Would it be possible to

  1. add an option to make the program start with the intro movie? I appreciate that Intro Replay is already re-enabled in the main menu of the new 1.6.0, and I understand totally that the majority of users will prefer this to an automatic start with the intro movie, because it's faster. But personally, I'd like to have the original way of the game's starting routine optionally preserved. Optionally, as in easily turning it off or on in the configuration file or in the game sub-menus. It's possible for Dune Legacy, but I never found that option in Dynasty (or was too dumb to find it).

  2. Would it be technically possible to merge the old way the menus for constructing vehicles and buildings work in-game with the new, technically easier and more comfortable way? I sometimes miss taking a look in-game at the bigger building/vehicle graphics and the info about the size (Dumb of me, but I also tend to forget some of buildings sizes when I return to the game after a longer break). Of course the graphics are also preserved in the main sub-menus and the mentat menu, it's really mostly about just getting closer to the old game usage feel of the original.

The idea is to be able to both use the side menu bar for fast and easier building and queue, but still get into the classic building menu by clicking the main icon for the factories above. And then of course making this re-implementation optional (some may get confused or click into the classic menu by mistake and not like that) by configuration or sub-menu choice.
Of course, I don't know if that feature is still technically possible with the code of Dune Dynasty.

Thank you very much!

Fremen Bug

Screenshot from 2023-11-11 18-02-08

I was playing online multiplayer tonight (awesome btw, thank you) and I had a weird bug where I was Atreides and would summon the Fremen but they attacked me each time.

EDIT: I can confirm that this bug happens every time I play online multiplayer Atreides, but does not happen when I play as Mercenaries.

Add support for Dune 2 Amiga music

Hi
Thank you for your awesome work on this project.
I have played the Amiga 500 version when I was a kid. I would be so happy to get back that exact feeling by having the D2 A500 background music available in the options ("in-game bgm1" and "in-game bgm 2"). Or maybe just have support for custom mp3 files.
Thanx

Segmentation fault on arm64

Hi,

arm64 binary segfaults on my M1Pro running macOS 14.4.1:

$ ./dunedynasty
Dune data directory: /Users/mirek/bin/dunedynasty-v1.6.2-macos-arm64/
Personal data directory: /Users/mirek/bin/dunedynasty-v1.6.2-macos-arm64/
Segmentation fault: 11

Data files are in place:

$ ls -l data/
total 13928
-rw-r--r--@ 1 mirek  staff      725 Feb 24 22:36 FILELIST.TXT
-rw-r--r--@ 1 mirek  staff   411391 Nov 14  1992 atre.pak
-rw-r--r--@ 1 mirek  staff   438114 Nov 21  1992 dune.pak
-rw-r--r--@ 1 mirek  staff    50435 Nov 20  1992 english.pak
-rw-r--r--@ 1 mirek  staff   592797 Nov 16  1992 finale.pak
-rw-r--r--@ 1 mirek  staff   434162 Nov  7  1992 hark.pak
-rw-r--r--@ 1 mirek  staff  1225454 Nov 21  1992 intro.pak
-rw-r--r--@ 1 mirek  staff   975460 Nov  7  1992 introvoc.pak
-rw-r--r--@ 1 mirek  staff   573697 Nov 14  1992 mentat.pak
-rw-r--r--@ 1 mirek  staff    45589 Nov  7  1992 merc.pak
-rw-r--r--@ 1 mirek  staff   462480 Nov  7  1992 ordos.pak
-rw-r--r--@ 1 mirek  staff   315946 Nov 21  1992 scenario.pak
-rw-r--r--@ 1 mirek  staff  1310138 Nov 14  1992 sound.pak
-rw-r--r--@ 1 mirek  staff   262738 Nov  7  1992 voc.pak

What can be done to fix this?

Linux Issues

First off, great work. I've been following David's project for years and I'm glad you are maintaining a project that had been lost to time. Thank you.

I'm on Linux (Zorin 16) and I've been having some issues I'd like to report. I had these issues even before your branch.

  • Starting the game fullscreenwindow I can't maximize the game with alt-enter. It just doesn't stretch the window and I get a blank black screen

  • Starting the game fullscreen my taskbar at the bottom of the screen always shows over the game

Any help would be appreciated. My guess is Allegro is getting outdated with what newer Linux OSes are doing. These issues may not be solvable, but they are relatively new. I just started having them about a year ago.

Linux flatpack/AppImage other rpm/.deb

To continue the discussion opened in my P/R: #6

Will be nice to have some flatpack, appimage or similar, since I've got a linux as a personal laptop, I will try to investigate and generate.

The only issue I see is how to work with the external data, since should not be anymore relative to the executable and should be in the user directory or some global/system directory. But first things first, create some packed app for linux.

Note: I cannot assign it to me :(

Problem with the original aspect ratio

Before I go on, I want to say that I don't want this post to sound like a criticism in any way. All attempts to open up projects to restore the Dune deserve the utmost praise.

But in all these projects, the developers ignore an important fact from the history of Dune II. The original resolution of this game is 320x200 px. But the aspect ratio should be 4x3. Dune II is a DOS game. The low-resolution 320×200 VGA mode was designed to completely fill a 4:3 CRT screen. 320×200 graphics completely fill the screen on a 4:3 aspect ratio CRT-but that's only possible if the pixels are not perfect squares, but slightly tall rectangles.

monitor-aspect-ratios2

I don't know how hard it would be to redesign this game so that all the graphics are not compressed. To do this, all pixels should be 5 pixels wide and 6 pixels high. But it would be great to see the game as it was intended by the original creators and not compressed in height.

Here are example of the incorrect aspect ratio:

Знімок екрана 2024-03-24 о 22 51 14

and correct:

1

Pay attention to the cursor circle:
2

3

Add some documentation about multiplayer mode

Dear @codeflorist ,

Could you please add some documentation about the multiplayer mode ?

I'd like to play Dune 2 online with my mates. When creating a new game, should one state the public IP address of the host ? Or leave "localhost" and let the router handle the NAT ?

Best regards,

Samuel

cannot save game

hello there, when i want to save the game, i get the error

  • Failed to open file '_SAVE000.DAT' for writing.

i tried to save in portable or in normal mode, but without any changes.

it will be very good if you help me solve this problem
photo_2024-03-17_11-23-59

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.