Jump to content

Bellaz89

Community Members
  • Posts

    49
  • Joined

  • Last visited

  • Days Won

    1

Bellaz89 last won the day on December 13 2022

Bellaz89 had the most liked content!

1 Follower

Recent Profile Visitors

963 profile views

Bellaz89's Achievements

Discens

Discens (2/14)

55

Reputation

  1. Hi. I did some tests in the past in porting 0ad to SM68/78 before the support was officially added by the core team. You might remember the following threads The biggest challenges I faced back then were(added to points already raised): Spidermonkey's team policy is not to keep a stable c++ API from version to version. In fact, for that upgrade, the hierarchy of SM classes (roles, responsibilities, meaning) was deeply changed. Since Spidermonkey is the backbone of 0ad, any big change in the former requires rethinking the structure of the latter. And this is particularly difficult when you need to change several thousands lines of code (without introducting bugs at the same time). Spidermonkey is not really meant IMHO to be used as an embedded interpreter by the general public (unlike e.g. Lua). The documentation is lacking at best(at least, this was the situation 2 years ago), and some features can only be discovered by looking at the library headers. TBH some efforts wre done done to change the situation https://github.com/mozilla-spidermonkey/spidermonkey-embedding-examples but still, there is not a complete coverage of the API. On top of that, there is not much consistency between various parts of the API. I would say that even after having spent several hours at looking at SM sources, the meaning of many classes/functions is still very obscure to me. Due to 2. and the fact that SM is a very complex piece of software, you can end up after changing thousands of lines with a project that explodes for inexplicable reasons. Usually this is because the API was used in the wrong way. It might also be a bug in SM. In both cases good luck figuring out the reason For that upgrade, also some Javascript API changed. Some tuning assumptions done on the older versions of the interpreter might not be valid in the newer versions. So further profiling and even more source digging is required. Hopefully future changes will be less dramatic than the huge jump to v68/78 . But I bet it is still not going to be a 'plug-n-play' change. Said that I am very happy that a project like SM (and Firefox) exists these are great piece of software that I use everyday. Also, when looking for a scripting language/VM pair that is both well known by many people, high performance and portable, there is not much choice out there.. (Mono? V8? LuaJIT? JVM?)
  2. Mmm, does it require rewriting the entire engine @Loki1950? What about generating on-the-fly state checkpoints at regular time intervals, like 10-30s, during a replay using a 'regular' simulation (might be done in the main or a separate delayless offscreen thread)? Since a player/observer can reconnect to a multiplayer game after it started, there should already be a way to serialize and deserialize the entire game state and start a new simulation from that state. Couldn't the same approach be used to load an arbitrary game state and implement this feature? Probably this approach wouldn't be the best in terms of user waiting time when scrolling to another checkpoint. Still IMHO way better than the actual situation where you have to close/restart/run the replay until the ROI manually every time you have to 'look in the past'.
  3. I bet that this was already discussed in the past, but what about having scrollable/rewindable replays? Like having a scroll-bar that represents the time in a game, and the user can set an arbitrary position where to start the replay? This would be very helpful particularly in large maps/multiplayer where many things happen at the same time and it is difficult to track everything at later stage of the game without restarting the complete replay. I understand that this might be challenging giving how are done and saved in 0AD (an initial state + a simulation that propagates such state) though. EDIT: see this Starcraft 2 replay for example: On the right ~middle there is a scrollbar that can be dragged to move the game at an arbitrary time. When the replay is unpaused it just moves forward.
  4. I see this thread now . I link this idea I had during these days Basically this would add tags to the games to identify the language register (e.g. safe-language/unsafe-language-VM18). This would help giving the players more information about the game and choose games with the preferred language register. The same concept could be used for other things: like playing style, playing level etc. and filtering functions can be added based on tags (show/order/hide games based on specific tags)
  5. I like the chat monitor idea. However might this be a separated idea/feature that can be enabled even in a non-safe language room? At the end of the day even in non-safe language people might want a chat monitor/moderator. Probably from the programming point of view the two features are orthogonal.
  6. Might be an idea, but all players, including the ones that are not registered in the forum should be aware of that IMHO. Screenshots might be useful but at the same time might be dangerous and be abused since they lack the whole context of the discussion. e.g. Player 1 insulting player 2 Player 2 insulting player 1 back Player 1 taking a screenshot of player 2 in-game discussion. Previous in-game messages of player 2 are not displayed. Now player 2 get all the blame even if player 1 started insulting player 2 + Someone might do fake screenshots So I would be extremely careful in how these screenshots get evaluated. I am not even sure a standalone thread should be public at all wrt. sending the screenshots directly to moderators. Just first naive thoughts about that
  7. You are right. I have to say that players that win such kind of competitions are truly professionals that are highly disciplined with out-of-mind APMs . So, people that waste in-game keystrokes on insults and are not capable of controlling themselves at the very basic level have no chance in said tournaments. Probably they don't even have the chance to be qualified. Therefore I would say I am not much worried by the eventuality.
  8. This plus the fact that we are not even playing an ultra-competitive game like Starcraft-I/II / LOL / DOTA or else with hundreds thousands (100.000s) active users and a lot of paid competitions (and I would bet this player would be pretty mediocre totally a noob wrt. the strongest professional players of these games since , said player, is not even at the top of the 0ad ranking). We are talking about a game, mainly driven by hobbyists, with a rather small community(1-max-2 hundreds active players?), that might have something else to do instead of playing day/night 7/7 and training micro/macro. Because, you know, there are other things in life as @leopard said like: job, studies, other hobbies, friends to meet, a family to take care etc. etc.. Maybe they should win an SCII DreamHack or a GSL competition. In that case I might admire or respect them for their superior game ability LOLĀ²
  9. I suggest you to ignore them @leopard. It is clear that they are provoking other users to react and start a flame..
  10. @Stan` @Norse_Harold @user1 I am not sure giving Shyft_Sierra the possibility to spread toxicity and lies in the forum was a good idea.. Clearly they will find all kind of excuses to justify themselves and avoid any responsibility even if they were reported by many people. I feel that this will make the players that had a bad experience with Shyft_Sierra in the past unhappier rather than solving anything. I won't write to Shyft_Sierra anymore, not in game, nor in the forum, and me and (most probably) my friends will continue our policy of excluding them, might their ban be lifted, from our games as anyone else that acts so childishly. Not that I was expecting something different..
  11. Please. Cut it. That's embarassing. Last game we played together you insulted me, my nationality and my family for 3 minutes, flooding the chat with insults, without giving to me ANY "precious" advice before or after. How this could help me improving?? AND I DIDN'T HAVE ANY CONVERSATION WITH YOU BEFOREHAND!! You are equating criticism with verbal aggression my dude. But even if I or others are "guilty" of ruining one of your games, does this allow you to act like a toxic racist? And even with that, if you think some players are too weak for a certain game, you can just exclude them from playing or improve the balance of the TG. This happens all the time and you are well aware of this. EDIT: I played many games with @leopard @Ginnungagap and @wang_wei without having the same experience I had with you. Strangely enough, you are the only one that assaulted me verbally in one of the few games we played together(probably I could count them on the fingers of a single hand). Isn't it funny?
  12. @Pemulisa already gave already an explanation why politeness does not equal hypocrisy and why being direct does not equal being violent. Also I sense a lot of anger in your post. If it is the case, sorry for that, whatever it is the reason. I would also add the following from my side: 0. I stress that there is a BIG difference between being direct (honest?), being unpolite and doing a verbal aggression. The first is appreciable, the second might even be funny and useful to bound until a certain level. The third assumes a conflict and is at a whole different level wrt. the first two. As @Pemuliss said arbitrarly mixing the meaning of different words and expressions to prove a point is just plain wrong and leads to confusion. 1. We are not talking about people that use verbal aggression to fight abusive parents, employers, state officers or society and put themselves at risk doing so. We are talking about individuals, hiding behind anonymous profiles, that enjoy verbally assaulting people they don't know, knowing that, the only consequence of their action, rather light and ininfluential, is a ban from the game. Which almost never happen in the 0ad community btw. Such a ban doesn't have ANY monetary or social impact IRL and can be even circumvented. You call this "honesty", but I would rather call this "cowardice" and "childish behaviour". I bet that most of these coward people wouldn't raise a word against their parents/employers/state representatives IRL. I also found that many abusive people IRL do the same when they know there are no consequences for their actions and, at the same time, they are often the worst bootlickers towards authority. I luckily know many people that do not enjoy hurting others even if they would have the power to do that. 2. Judging the goodness of a person by just looking to the very limited interaction such a person has on 0ad is, to the very best, being superficial (even if e.g. racism IMHO gives at least an hint) 3. Even if you would have been true, and you are not, that {good => unpolite, bad => polite} I DON'T REALLY GIVE A darn WHEN I AM PLAYING 0AD. 0AD is not a place I joined to evaluate how "good" or "bad" people are (and I would say nobody should) but instead because I like playing the game and programming. I don't like these "honest-but-abusive" people so this is a good enough reason for me to avoid them. Does this make me and others bad in your extremely subjective world's view? Maybe, but again, I am sorry, I couldn't care less about that.
  13. Why? I think this goes exactly in the opposite direction. If you want to use a register that is more "honest and free" you still can without having any moderator judging your in-game conversation. The idea is *just* to give more information about the game and not criminalize players if they want to use a more aggressive register. I have an opposite view here. I don't feel entitled to convince anyone to change themselves on this. And I don't want to run behind people/waste time either trying to convince them of something. But I respect your opinion. EDIT: I have opposite experience about this. But this would be even better for you: if you like to play with these 'honest' people, you would have an indication where to find them.
  14. Since the thread I opened on toxicity raised a lot of discussions (maybe even too much) I feel that one problem is that there isn't much information about the language register that is used in a particular game displayed in the lobby. I would propose adding a 'safe language' tag to the 0ad games. This tag will be shown next to the game name or similar. The hosts can decide whether to put such a tag or not on their games to make the players aware, what is the tone of the conversation to expect. So, e.g., a player like me that doesn't like in-game toxicity can skip non-safe-language games, while other people that don't care or want to be free to express themselves more aggressively can choose these games. So when a player hosts a match, a popup will ask which language register to use (e.g., see attached image). Two additional points are to be added to this idea. I thought about this feature as non-binding. Meaning that this relies on the good faith of the hosts and players. This is to avoid using it to raise too much controversy about the subjectiveness of the definition of "safe-language." Also this doesn't mean either that an host of a non-safe-language-game cannot kick someone if they think that such a player went too far. This is not a free-for-all card. Even without the 'safe language' tag, Wildfire Games team can (obviously) act when dangerous situations may arise in extreme cases.
×
×
  • Create New...