Giter VIP home page Giter VIP logo

ddnet / ddnet Goto Github PK

View Code? Open in Web Editor NEW
505.0 31.0 381.0 348.76 MB

DDraceNetwork, a free cooperative platformer game

Home Page: https://ddnet.org

License: Other

Python 2.98% C 5.94% CMake 2.21% C++ 86.35% Batchfile 0.01% Objective-C++ 0.07% GLSL 0.35% Dockerfile 0.03% Shell 0.60% Java 0.01% HTML 0.01% Rust 1.40% Vim Script 0.01% PowerShell 0.02%
ddnet teeworlds hacktoberfest open-source-game linux windows macos game vulkan platformer

ddnet's People

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

ddnet's Issues

Timeout protection + rcon

[14-09-23 19:33:02][whisper]: โ† 'qZ |BlaGK|โ€บ: you know, there is a bug, if you get timeout, use timeoutprotection to get back in and then try to enter the pw in f2, it doesn't work. I don't know if it's always like that, but it happened to me. Just thought, worth mentioning ^^

No collision spawn entitie bug.

To reproduce :

  • map with only 1 spawn point, with hook/unhook entities up and down.
  • tune with no collision
  • spawn 2 tees, first one kill, respawn and doesn't move at all
  • second tee kills, he then can't respawn cause the other is "blocking"

Timeout code is not always entered

Sometimes the client's timeout code doesn't seem to go through, Maybe the condition isn't true, or the chat message is lost?

See https://github.com/def-/ddnet/blob/DDRace64/src/engine/client/client.cpp#L1391-L1405

2 guesses:

  • Maybe the server spam protects the message? (unlikely)
  • Probably the condition for sending the timeout code is bad, since we request the server's status and then act when we receive it for the first time. We could not be properly connected yet, or our packet doesn't get through.

Voting inside teams.

When you vote your mate in a team, players outside it can vote.
And the result seems "bugged" if you switch to another team before the end of the vote though.

Not sure if it's intended, needs more testing.

Message about ddnet client comes for dummy

In the standard DDNet config (not used on official servers right now) a message is displayed for other clients about the availability of DDNet client. Unfortunately dummy only seems to identify itself as ddnet client a bit too late, so it gets the message as well.

Unmute not working

23:17 < Savander> deen: idk why, but probably unmute doesn't work
23:17 < Savander> sometimes

Quad rendering different across GPUs

This one is normal:
img_03102014_190031
But the same quad looks like this for some people:
screenshot_2014-10-03_19-01-00
With Intel and Nvidia I have the first one, with an old ATI Radeon I get the second screen.

Timeout Protection is still buggy sometimes

[03:46:35] aaa: i just got the timeout bug u showed me on ur server
[03:47:02] aaa: i had a client in /pause locked on players, then i went to desktop and afk
[03:47:05] aaa: when i came back i could move and play
[03:47:22] aaa: but i didnt see anything in the chat/any emotes
[03:47:36] aaa: ppl could see what i wrote but i couldnt see it myself
[03:56:00] aaa: then i reconnected and it loaded me at the same place
[03:56:06] aaa: like if the server thought i was timeout but i wasnt

I thought I fixed this by setting the seq and ack to the new player's values when they use timeout protection.

Kill protection

20:23 < EastByte> deen: I think it would be a good idea to add a self kill protection
for players which are currently long racing
20:24 @Deen when i race for long i always unbind kill
20:24 < EastByte> same here
20:24 @Deen but if you have a good idea for a protection, would be nice
20:25 @Deen something server side
20:25 @Deen so when you time is > 30 min and you kill it prints one of the yellow
messages
20:25 @Deen "If you really want to kill, press kill again"

Getting lasered in freeze

With strong the player getting lasered can do an action every time (shoot, jump), while with weak the player can only do it about every 10 times. Not sure if this is server or client related and when it started.

Fix strong/weak with /lock

Sometimes after killing with /lock on, a player doesn't get real strong, but some halfway thing. Generally strong depends on the time when you kill. With /lock both die at the exact same moment.

SDL2

It would be really nice to switch over to SDL2, so that everyone can use proper input methods, for arabic input for example. I also have a port lying around in some branches, but there were a few problems, on Linux at least. It always captured the mouse for me. Also the window was at the wrong position when you forcefully resize it. Maybe there were some more bugs that I just don't remember.

Flood Protection for non-chat commands

Flood Protection for replies of non-chat commands.

For example when a player try run "kill" command with 'kill protection" the server replies that you need write "/kill" chat command... this reply is send without any flood protection and one or more user can use it for increase the lag of the server.

/save can be used to create an infinite number of ranks

I recently added a new feature: When 1 player is already over the finish line and their team partner kills, a finish is still given to the first player. This turns out to be a problem because of /save.

When 1 player is over finish, the other not, and they use save, the first player is awarded a finish every time.

Crash

2 Crash today . I don't know why but I was in monster server when client give crash.i am talking about 4.7.2 version.

Selecting sounds

When you right click on a sound in editor, the first one is used always, all changes apply to the first sound.

Select friend in tabs.

When you have your favorites with friends tab opened and you double-click a friend, he doesn't always scroll and show the server in the list.
But if you manual scroll, the good server is selectionned.

Seems to work correctly on internet tab though, maybe needs more testing.

Server can crash when using /save

Laxa managed to crash the server by spamming /save and /load, but we can't reproduce it.
Last log:

[14-08-27 23:19:05][chat-command]: 9 used /load toto
[14-08-27 23:19:06][chat-command]: 9 used /save toto
[14-08-27 23:19:06][game]: kill killer='9:laxa' victim='9:laxa' weapon=-2 special=0
[14-08-27 23:19:08][chat-command]: 9 used /load toto
[14-08-27 23:19:09][chat-command]: 9 used /save toto
[14-08-27 23:19:09][game]: kill killer='9:laxa' victim='9:laxa' weapon=-2 special=0
[14-08-27 23:19:11][chat-command]: 9 used /save toto

Kill bind in controls

[02:47:13] aaa: shouldnt there be
[02:47:18] aaa: a "kill/respawn" hotkey
[02:47:21] aaa: in settings?
[02:47:26] deen: ?
[02:47:32] aaa: unless im blind and didnt see it
[02:47:33] deen: you mean settings -> controls?
[02:47:35] aaa: y

fix system.c

error compiler :

[ 1/15] #1 c src/base/system.c
src/base/system.c(136) : error C2143: syntax error : missing ';' before 'type'
src/base/system.c(153) : error C2065: 'e' : undeclared identifier
src/base/system.c(177) : error C2143: syntax error : missing ';' before 'type'
src/base/system.c(178) : error C2065: 'i' : undeclared identifier
src/base/system.c(178) : error C2065: 'i' : undeclared identifier
src/base/system.c(178) : error C2065: 'i' : undeclared identifier
src/base/system.c(179) : error C2065: 'i' : undeclared identifier
src/base/system.c(190) : error C2143: syntax error : missing ';' before 'type'
src/base/system.c(196) : error C2065: 'f' : undeclared identifier
src/base/system.c(204) : error C2143: syntax error : missing ';' before 'type'
src/base/system.c(205) : error C2065: 'i' : undeclared identifier
src/base/system.c(205) : error C2065: 'i' : undeclared identifier
src/base/system.c(205) : error C2065: 'i' : undeclared identifier
src/base/system.c(206) : error C2065: 'i' : undeclared identifier
src/base/system.c(222) : error C2143: syntax error : missing ';' before 'type'

Opus codec support

Wavpack seems to be too big for use in maps. File size can be reduced a bit with wavpack -b24 foo.wav, but I think adding the opus codec would be a better solution.

No times in demo view

When watching a demo you don't see the times in scoreboard, and bottom right corner. Instead score numbers are shown. This is probably because the identification as a Race server is missing and should be fixed.

Zoom + bullet + showall doens't work

Bullets are not being displayed when out of broadcast zone of the server.

Repro steps :

  • go on map with bullets
  • zoom out
  • /showall 1
  • try to watch the bullets, they'll go out of the broadcast

Mouse click are saved when /pause or /spec

Well, I don't know if this should be considered a bug or not, but for me it sounds like it.
When you are paused or speced and you make one or multiple clicks, it's saved and your tee will make a single hit when you are coming back from /pause or /spec.

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.