NullPointerException

From ICO wiki
Jump to navigationJump to search

Meeskond ja rollid

  • Kertu Nurmberg - projektijuht, arendaja
  • Tõnis Piirits - full stack arendaja

Idee

Arvutimäng 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.

Põhifunktsionaalsus (Must have):

  • Kasutaja lisamine- meil peab olema kuskil võimalus lisada kasutajaid
  • Kasutaja sisselogimine. Kasutajal on võimalik logida süsteemi.
  • Kasutaja litsents peab automaatselt aeguma
  • Kasutaja peab programmi saama käima panna nii, et see ei tõmba tähepanu
  • Programm ei tohi olla tuvatatav VAC (Valve Anti-Cheat) poolt
  • Konfiguratsiooni fail kus kasutaja saab programmi konfigureerida

Lisafunktsionaalsus (Nice to have):

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

Workload

22.10.2016

  • Tfs keskkonna seadistamine
  • Wiki leht
  • Pool analüüsi