Giter Site home page Giter Site logo

worms-armageddon-html5-clone's Introduction

Worms Armageddon HTML5 Clone

For my final year project as part of my B.S degree in Computer Games Development at IT Carlow I recreated Team17โ€™s amazing turn-based artillery strategy game Worms Armageddon in Javascript/HTML5.

Live Demo

Available here

Quick overview

  • Written in Typescript (Compiles to Javascript)
  • Uses a variety of HTML5 APIโ€™s (Canvas, WebSockets, Audio, Offline storage)
  • Developed complete from scratch
  • Third-party libies used Jquery, Twitter-bootstrap, Socket.io
  • Server-side tech Node.js/Socket.io running on a linode instance in the New york

worms-armageddon-html5-clone's People

Contributors

ciaranmccann avatar maakux 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

worms-armageddon-html5-clone's Issues

Game physics run too quickly on my 144hz monitor

Hello and congrats on getting your final your project done!

Here is a quick feedback for you about the game.

I noticed that all the animations and physics run over two times faster on my 144Hz screen compared to a standard 60Hz screen. In general, the speed of game physics and animations should not be tied to the screen refresh rate, or in the case of web programming, the number of frames per second you get via requestAnimationFrame. This is a basic mistake in game programming.

This problem can be solved by using something called deltatime in all physics and animations. Deltatime is the time between the last frame and the current frame, so if you always multiple your game physics with deltatime, everything runs at the same speed on every device.

More information about delta time:
http://www.informit.com/articles/article.aspx?p=2167437&seqNum=3
https://www.construct.net/en/tutorials/delta-time-and-framerate-independence-71

document with get started

I would like to code something to this repo, but I don't know how typescript compile to JS, what framework is that(I know that there are several)? Can anyone put something like a get started to development

full code release

Dear CiaranMcCann,

We are a group of PhD students from Italy. During our breaks we are used to play your awesome html worms armageddon game. We were wondering if you could share the full code with us (if you still have it) so we can do some personalization.
thanks in advance hope you will read this

add keyboard configuration

I would to like play like original keyboard actions, but not necessary replace current keys, maybe a configuration screen to set custom key with preset original and current, or something like that

Weapons do not charge correctly.

Before I get started, I just wanted to say thank you for providing my school with a pastime like no other. :)
My classmates and I regularly have game sessions with this.

Anyways, Weapons do not charge sometimes and get stuck on a random level.
If you could fix this issue, that'd be cool.

self-hosted multiplayer version for kind of a private lan party?

I just got a silly idea, to set up some opensource web based worms clone into an intranet of a small company, to surprise the co-workers with a nice game they can play in their free-time. almost the first hit in google was your project, and i was happy to see, you have published the client part of the source. Soon i realized, that the game has a server part, which would enable the "LAN-Party" feeling what i have envisioned.

As the live demo says the "multiplayer server is down" which is totally understandable, but may i ask you about the sources of the server part?

Is master branch the same version as the live demo?

I have downloaded the zip from master here in github, but for some reason it has a lot of bugs, like "function () =>" or "function =>" i dont know if its the typescript version (using 2.6), and the sprites are not there either.
I have already solved the bugs like the ones mentioned before, but there are files missing.
Was that intentional? Possibly, you don't want anyone to copy. (just a guess)
I was intending to use this for my final year project in college, and implement an adaptable IA on it.
If possible, can you upload the complete version, or send to my e-mail.
I will be very pleased.

Wow

I know I'm like 6 years late but just wanted to say that this project is amazing.

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.