Jump to content

CS2 Plugin: C# Clutch Time (performanta mai buna decat alternative mainstream)


Recommended Posts

Posted

ClutchTime Counter-Strike 2

Am portat pluginul comunitatii de ClutchTime de pe SourceMod CSGO pe solutiile de modding de pe CS2 in anul 2024.

Tranzitia a fost realizata din SourceMod scripting language (C++ based) in C# programming language.

Intrucat nu am avut parte de mult timp liber, revin cu postarea pluginului pe forum la peste 2 ani distanta de la realizare.

Varianta noastra se poate porta pe majoritatea solutiilor de modding existente pe Counter-Strike 2, daca nu chiar pe toate. Limbajul de programare nu reprezinta un factor relevant la portarea pe alte solutii de modding. Mai degraba conteaza abstractizarile existente deja in framework-ul adoptat - fapt care presupune o munca in plus pentru adaptarea codului.

 

Caracteristici de performanta versiune de fairside

  • No manual voice changes for each player
  • No resource-hungry game-events calls

  • No for loops beside one-time print to center/chat when Clutch Time triggers

  • No heavy computing operations or useless memory allocs
  • Backend operations are based on engine logic rather than custom implementation

 

Descriere plugin ClutchTime

Cum a inceput totul? Cu un plugin de pe AlliedMods care serveste ca o versiune incompleta ce are o performanta slaba in productie - pentru separarea chatului de voce si text a jucatorilor alive de cei dead. Pe langa scrierea propriei noastre solutii de la zero cu optiuni avansate in backend, as spune ca pluginul nostru are o performanta mai buna decat alternativele comune/mainstream. De ce? Deoarece utilizam functii din engine si cvar-uri predefinite in loc sa implementam un rationament custom sau sa setam flag-uri individuale per jucator. Asta ne ofera prilejul de a avea cea mai buna performanta pentru trigger-ul de Clutch cu aproape 0% impact CPU/RAM la runtime. Pentru pluginuri basic ca acesta, am sesizat ca oamenii utilizeaza abstractizarile din SourceMod, din CounterStrikeSharp sau din alte solutii de modding intr-un mod complet gresit in loc sa se gandeasca la faptul ca engine-ul jocului deja ofera tot ce e necesar. Trebuie doar sa sapi mai adanc pentru a obtine nivelul de performanta pe care il urmaresti.

 

Cum ajuta acest plugin

  • Separa chatul voce a jucatorilor alive/dead atunci cand se declanseaza Clutch-ul
  • Ofera pace si un mediu linistit atunci cand ultimii jucatori se lupta pe harta
  • Contribuie la evitarea conflictelor dintre jucatori atunci cand raman in viata doar cativa

 

Screenshots

clutch-time-cs2.png

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...