NullPointerException: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Knurmber (talk | contribs)
Knurmber (talk | contribs)
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 3: Line 3:
*'''Kertu Nurmberg''' - projektijuht, arendaja
*'''Kertu Nurmberg''' - projektijuht, arendaja
*'''Tõnis Piirits''' - full stack arendaja
*'''Tõnis Piirits''' - full stack arendaja
==Prototüüp==
[https://l.facebook.com/l.php?u=https%3A%2F%2Fcdn.fbsbx.com%2Fv%2Ft59.2708-21%2F15149006_10205992573848565_4839510990980644864_n.rar%2FKoolITK.rar%3Foh%3D9e2de784182af3cfaa9afb7a250e929e%26oe%3D5841C60C%26dl%3D1&h=tAQF5lJDb]
=="valmis" produkt==
[http://enos.itcollege.ee/~knurmber/CSharp/Projekt/]


== Idee ==
== 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.
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.




Line 16: Line 23:
=== Analüüs ===
=== 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 ''aimbot''i, mis mõne kraadi võrra sihikut peapoole liigutab, ning ''triggerbot''i, 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.  
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 ''aimbot''i, mis mõne kraadi võrra sihikut peapoole liigutab, ning ''triggerbot''i, 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 ''task''ideks, ning eks siis vaatame kuidas läheb, tõenäoliselt ''front''- ja ''backend''i omavahel ära ei jaga, sest kuna arendajaid on ainult 2, siis peame tõenäoliselt mõlemad mõlemiga tegelema.
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 ''task''ideks, ning eks siis vaatame kuidas läheb, tõenäoliselt ''front''- ja ''backend''i 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 ''aimbot''id erinevate mängude vahel väga erinevalt töötaks.


=== Põhifunktsionaalsus (Must have): ===
=== Põhifunktsionaalsus (Must have): ===
* Kasutaja lisamine- meil peab olema kuskil võimalus lisada kasutajaid
* Kasutaja lisamine- meil peab olema kuskil võimalus lisada kasutajaid.
* Kasutaja sisselogimine. Kasutajal on võimalik logida süsteemi.
* Kasutaja sisselogimine. Kasutajal on võimalik logida süsteemi.
* Kasutaja litsents peab automaatselt aeguma
* Programm peab pakkuma kasutajale mängus mingisugust ebaausat eelist teiste mängijate ees.
* Kasutaja peab programmi saama käima panna nii, et see ei tõmba tähepanu
* Kasutaja litsents peab automaatselt aeguma.
* Programm ei tohi olla tuvatatav ''VAC (Valve Anti-Cheat)'' poolt
* Kasutaja peab programmi saama käima panna nii, et see ei tõmba tähepanu.
* Konfiguratsiooni fail kus kasutaja saab programmi konfigureerida
* Konfiguratsiooni fail kus kasutaja saab programmi konfigureerida.


=== Lisafunktsionaalsus (Nice to have): ===
=== Lisafunktsionaalsus (Nice to have): ===
* ''FOV Aimbot'' - programm suudab sihtida vastasmängija pead
* Programm ei tohi olla tuvatatav ''VAC (Valve Anti-Cheat)'' poolt.
* ''Triggerbot'' - peab suutma käsu peale suunata sihiku vastasmängija poole
* ''FOV Aimbot'' - programm suudab sihtida vastasmängija pead.
* ''ESEA Anticheat'' mittetuvastatv
* ''Triggerbot'' - peab suutma käsu peale suunata sihiku vastasmängija poole.
* ''ESEA Anticheat'' mittetuvastatv.


=== MVP ===
=== MVP ===
* Peab võimaldama sisse logida
* Peab võimaldama sisse logida.
* Loeb mängu mälust andmeid
* Sisaldab mingit funktsionaalsust, mis annab mängus kasutajale eelise.
* Loeb mängu mälust andmeid.


=== Võimalikud probleemid ===
=== Võimalikud probleemid ===
* Ei leia dokumentatsiooni mängumälust andmete kättesaamist(enamus dokumentatsioonist on C++ põhjal)
* Ei leia dokumentatsiooni mängumälust andmete kättesaamist(enamus dokumentatsioonist on C++ põhjal).
* Ei saa C# progemisega hakkama
* Ei saa C# progemisega hakkama.
* Arvuti läheb katki ja ei saa kuskil arendada
* Arvuti läheb katki ja ei saa kuskil arendada.
* Kaob motivatsioon arendamiseks
* Kaob motivatsioon arendamiseks.
* Lähme omavahel tülli.


== Workload ==
== Workload ==
Line 46: Line 56:
* Wiki leht
* Wiki leht
* Pool analüüsi
* Pool analüüsi
=== 30.11.2016 ===
* Täiendatud analüüs
* Retsensioon
=== 01.12.2016 ===
*Lisatud prototüüp

Latest revision as of 20:10, 26 January 2017

Meeskond ja rollid

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

Prototüüp

[1]

"valmis" produkt

[2]

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

01.12.2016

  • Lisatud prototüüp