Git Product home page Git Product logo

gardensofkadesh / homeworld Goto Github PK

View Code? Open in Web Editor NEW
57.0 5.0 10.0 55.87 MB

Gardens of Kadesh: A WebAssembly port of Homeworld.

License: Other

Shell 0.02% Nix 0.02% Makefile 0.23% M4 0.30% Objective-C 0.01% C 92.60% Assembly 0.20% C++ 3.44% Batchfile 0.01% HTML 0.18% Lex 0.02% Yacc 0.13% Visual Basic 6.0 2.61% Meson 0.21%
webgl webassembly opengl game game-engine emscripten game-development

homeworld's People

Stargazers

 avatar James Churchill avatar Sam James avatar  avatar I Lozano avatar Lorenzo Giovanni Zurini avatar Candid Canid avatar Innokentiy Sokolov avatar  avatar  avatar  avatar Alex Headley avatar Raphkun avatar CaptainJH avatar Edcarllos Santos avatar カシオ 金城 大関 avatar Dmitri Shuralyov avatar Alex Kaszynski avatar Peter Goodlad avatar  avatar David Novella avatar Alex Pretzlav avatar Patrick avatar Benjamin Hyo-keun Oh avatar  avatar Tucker Kern avatar rfht avatar Alex avatar Kirill Trofimov avatar Brook McEachern avatar  avatar -_- avatar  avatar  avatar TJ Eason avatar Jérôme Tamba avatar Nikita avatar stavros vagionitis avatar Stelios Petrakis avatar  avatar LordLioath avatar Zeck avatar atsb avatar  avatar  avatar  avatar  avatar RealGecko avatar  avatar Caleb Hearon avatar Matija Nalis avatar Thibault Lemaire avatar Simon Allen avatar Jeremy avatar Rafael Brune avatar

Watchers

Benjamin Kleiner avatar Rafael Brune avatar  avatar Thibault Lemaire avatar  avatar

homeworld's Issues

Multiplayer is probably broken

Since I had to remove all multi-threading to get the engine work with emscripten multiplayer is probably completely broken even for native HomeworldSDL builds.

On top of that the changes to the universe update rate might also have a negative impact on the multiplayer code.

Skirmish defaults are weird

This is probably related to the defaults set by the demo mixed with the defaults set by HomeworldSDL or the update.

menu selection errors

Not all menu sliders are working:
These options are set in the Homeworld.cfg file

brightnessVal: this is the main (video) brightness slider. Not working.

Sound settings: Hitting the "Change" button causes game to crash.
Selecting different speaker options does not stick.

Audio is distorted

When I launch the game through browser, the audio is really distorted. I am playing through Microsoft Edge browser on Windows 11.

Fullscreen support

As it is mentioned here I am unable to find a way to run Gardens of Kadesh in fullscreen mode. Is there a way to switch to fullsceen? If not, will it be implemented?

HiDPI causes bad upscaling from lower resolution rendering

HiDPI displays (e.g. >= 4k) with high dpi scaling enabled causes the canvas to be not rendered at full native resolution. Hence the canvas content is upscaled and results in ugly blurriness.
The dynamic resolution changing code needs to take into account the dpi scaling and set the correct full native canvas resolution.

3d move command mouse jump

Since we can't control the mouse cursor position from inside a browser the way the 3d move command originally worked cannot be replicated. This causes the weird jump when issuing shift move commands in 3d.

Improve rendering performance

Rendering ships with MeshObjectRender() is still the performance bottleneck despite using buffers. The buffers are regenerated on every frame which is definitely far from ideal. Cache and reuse the buffers as much as possible.

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.