demontpx / smashbattle Goto Github PK
View Code? Open in Web Editor NEWAn 8-bit multiplayer platform shooter
An 8-bit multiplayer platform shooter
The bullets in the fork for Tweak Battle should make a wistle sound to emulate the sound of nerf guns. Additionaly the new 8bit audio track from Nick Perrin could be added since we now have two level types with the same soundtrack. See: http://www.newgrounds.com/audio/listen/402314
The option screen, and namely the controller configuration screen should get a graphic representation of the menu button layout so it becomes more clear what buttons are mapped and how to play the game. It could even use a small description of the required buttons and their actions
When entering a name in online mode a wild memory leak appeard. Ray used C++ on memory leak, memory leak is immune for Ray's coding skills.
Before we go live we should host some servers ourselfs. We dont want to do this on the Tweakers servers since we probably will receive some DDOS attacks.
The server list should check whetter or not a server still exists and update its server list. If a server is not langer alive it should be removed.
A client might timeout in the middle of game, latency could go up so high that the game becomes unplayable. If a high latency is detected a player should be removed from the game. If a player has a high latency from the beginning it should even be able to connect.
Now it's only possible to enter characters using a keyboard.
Powerups are sometimes generated in online play before de countdown is ended
When you connect to a server and quit you can't connect again. The server simple seems to timeout of refuse a connection. restarting the server is the only way to "solve" this.
The explosion from the bomb sprite should not be cut of but should instead get a nice rounded bottom. This should be fixed in the sprite as well as the code.
For now the game just starts over without pointing out the winner of the last gameround. The stat screen should be shown instead with the option to play again. If you play again the server will choose a random map to play next. You can also quit the game. If you enter the next game to late you will go into spectator mode until the game finishes and you can join again.
If you select a player in the online mode its floating around in a black space. This should be rendered the same as in the multiplayer mode where you see green grass, a walking animation and a border of blocks.
This one is a little bit hard to reproduce (probably the easiest on the "Snow Fight"-level)
Notice that you can no longer walk to the side you were jumping to
Screenshot:
The player number in online play are incorrect. Incorrect markers and suit colors are shown.
The server should give these out to the clients
You shouldnt be able to connect to a server if its full (4 players).
I would expect that the installer asks me to add shortcuts.
When pausing a local multiplayer game, the screen does not update, but the processes still run and calculate.
This should be disabled for local play.
For online multiplayer, the whole pause menu should be disabled or removed.
The current icon still consists of the letters SB (Smash Battle) this should get an update for Tweak Battle.
When you selected a character in online mode this information should be stored in a config so you wont have to repeat this everytime you want to play online. (alternatively set a random character for the first time so not everybody is playing the same character online).
The game will be available for download on April 1st. A landingpage will be created to promote the game and offer download links. This should contain ready ti install packages like a .exe for Windows .deb for Ubuntu and .dmg for MacOS.
The server list is currently retrieved once. We should make this a periodic check and refresh the option items in the list..
The user experience should be as smooth as possible, so it has to be implemented in such a way that if the user selects a server and the list is refreshed, that server should still be selected (if it's still there). So I guess, add new servers at the bottom of the list or something.
If we could make a Smash Battle server run without Xwindow it would be easier to deploy and would benefit performance since we only need a CLI server.
Now it's only possible to go back using the keyboard-esc-button.
Connect seems a bit odd since your not connecting to but selecting a server from a list.
'Another' suggests that someone else is doing the same as you, which in in this case is not true.
Maybe it's nicer to change it to "Someone left the game/server" or "Player x has left the game"
Your username should not contain more then xx characters. Now it's possible to enter a username with more then 50 characters.
In the title screen the third character always does a duck animation. This can be removed.
People might try to fload the server by sending random packets to the server. All non related packets should be droppend by the server.
Multiplayer -> local multiplayer
Online -> online multiplayer
It's possible to keep your mines after round-ends.
The following items are not removed when uninstalling Tweak Battle:
(- smashbattle.sav in %appdata% <--- maybe you need to give the option to delete .save as well)
When you click Character in Online-mode, the character screen will be opened.
Tweak Battle should get a more Tweakers related layout in the menu. Graphics have still to be created and implemented.
Nicknames should be shown at the bottom of the screen in stead of the character names
Your health should be reset every round, this does not happen every time.
Health information not send while resetting game. On the server side your health is correct.
Now you have to backspace your way through before you can enter your own name, this should clear when you hit enter or press start on your gamepad.
This feature is removed
We have to make sure all servers are set up, cron jobs are running and we have some basic script to restart servers and monitor performance.
When using the laser powerup the other players should get hit in order of the level of health. First the player with the most health gets hit, then the player with the most health after him etc. Now the laser sometimes apears on xpos 0 and ypos 0 effectively rendering on the left side of the screen even if no player is present.
Isn't it better to just use Save and Cancel instead of Return and Save/Cancel?
I managed to press Cancel a couple of times already.
When entering the game it says "Press start to begin" after pressing start you get a list with options. From now the satrt button no longer works for selecting entries it has to be done with the "jump" button. This is confusing as start should always trigger a selection.
The server list should be able to tell how many players are currently playing a game and what map they are playing. This way it will tell you if you can either join a server (because it has any player slots left) and if its your preffered level.
Repro:
Notice that settings where not saved correctly
Currently all communication is done over TCP/IP for the communictation of the server list, choosen map etc. this is fine. However for player movement, bullet coordinates and maybe powerups UDP should be used.
When I select another character in the online mode I get redirected to the character select screen right away. If I press down or up quickly it triggers one of the other options.
When you start the game for the first time and no controller scheme is configured, the game should ask you to configure one. Maybe we can find a cheme online with multiple controller layouts already set and use that as a base scheme.
At the statistics (after a match), it's possible to have more then 100%.
Eg. Bomb-hit 200%
You would expect this to have a 100% max.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.