NullPointerException
Meeskond ja rollid
- Kertu Nurmberg - projektijuht, arendaja
- Tõnis Piirits - full stack arendaja
Prototüüp
Idee
Arvutimängu abiprogramm wpf rakendusena, milles on võimalik: kasutaja sisse logida, verifitseerida oma litsents ning kasutada arvutimängus “Counter-Strike:Global Offensive” programmipoolt võimaldatavaid abivahendeid.
Tehnoloogia
- C#
- Windows Presentation Foundation
- SQL
Rakenduse sisu
Analüüs
CSGO competitive scene on üks suurimaid E-Spordi mänge. Nagu klassikalises spordis, on ka E-Spordi maastikul väga levinud kasutada dopingut, ainsa vahega, et klassikalistel spordialadel on ainus dopingu võimalus kemikaalid, mida oma kehasse sisestatakse, aga E-Spordis on dopinguid kahte liiki: saab kasutada klassikaliseid aineid või siis läheneda asjale teistmoodi - kasutada arvutis programmi, mis sind natukene paremaks teeb! Meie rakenduse eesmärk ongi olla sportlasele digitaalne doping, mis ta tulemusi natukene parandab. Programm sisaldab aimboti, mis mõne kraadi võrra sihikut peapoole liigutab, ning triggerboti, mis nupuvajutuse peale sihikut vastase poole kisub. Tegu ei ole programmiga, mille mõni pühapäeva mängur endale peale paneb ja siis järsku jumalaks muutub, vaid on siiski mõeldud neile, kellel on juba olemas mitmetuhande tunnine kogemuste pagas ning kes nüüd soovivad veel natukene oma oskusi parandada. Raskeks võib osutuda CSGO mälust õigete andmete kättesaamine ning selle töötlemine kujule, mida meie programm oskaks kasutada kursori liikumise manipuleerimiseks. Tööjaotust me hetkel paika ei ole pannud, kuna asi on nii algelises staadiumis, kuid me plaanime arendada agiilselt, ehk jagame kogu ülesande väikesteks taskideks, ning eks siis vaatame kuidas läheb, tõenäoliselt front- ja backendi omavahel ära ei jaga, sest kuna arendajaid on ainult 2, siis peame tõenäoliselt mõlemad mõlemiga tegelema. Üks asi on aga kindel, see koodi osa, mis vastasele pähe sihib saab kirjutatud vanem-arendaja Tõnise poolt. Arenduses on arvestatud, et CSGO on keeruline ja muutuv mäng, ning koodiosa, mis tegeleb siis kasutajale ebaausa eelise andmisega, võime kirjutada alguses mõnele muule mängule, kui CSGO osutub liiga keeruliseks, eiri kuna hetkel, enne uurmust tegemata ei tundu, et aimbotid erinevate mängude vahel väga erinevalt töötaks.
Põhifunktsionaalsus (Must have):
- Kasutaja lisamine- meil peab olema kuskil võimalus lisada kasutajaid.
- Kasutaja sisselogimine. Kasutajal on võimalik logida süsteemi.
- Programm peab pakkuma kasutajale mängus mingisugust ebaausat eelist teiste mängijate ees.
- Kasutaja litsents peab automaatselt aeguma.
- Kasutaja peab programmi saama käima panna nii, et see ei tõmba tähepanu.
- Konfiguratsiooni fail kus kasutaja saab programmi konfigureerida.
Lisafunktsionaalsus (Nice to have):
- Programm ei tohi olla tuvatatav VAC (Valve Anti-Cheat) poolt.
- FOV Aimbot - programm suudab sihtida vastasmängija pead.
- Triggerbot - peab suutma käsu peale suunata sihiku vastasmängija poole.
- ESEA Anticheat mittetuvastatv.
MVP
- Peab võimaldama sisse logida.
- Sisaldab mingit funktsionaalsust, mis annab mängus kasutajale eelise.
- Loeb mängu mälust andmeid.
Võimalikud probleemid
- Ei leia dokumentatsiooni mängumälust andmete kättesaamist(enamus dokumentatsioonist on C++ põhjal).
- Ei saa C# progemisega hakkama.
- Arvuti läheb katki ja ei saa kuskil arendada.
- Kaob motivatsioon arendamiseks.
- Lähme omavahel tülli.
Workload
22.10.2016
- Tfs keskkonna seadistamine
- Wiki leht
- Pool analüüsi
30.11.2016
- Täiendatud analüüs
- Retsensioon