<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Depot Review System</title>
		<link>http://www.allegro.cc/forums/view/444519</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 09 Jan 2005 05:13:18 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I do not like the depot review system, or more specifically, how people are using it.</p><p>My latest 3059 review has nothing to do with the actual gameplay, or even the game itself. It more looks like a forum question, or something that would just need to be cleared up in an e-mail.</p><p>In addition, the latest Ants! reviewer didn&#39;t even play my game, but reviewed it anyway. Again, something that could have been cleared up in an e-mail or forum.</p><p>Anyway, I am frustrated that my game got a 2 star rating because I chose not to support Alt+Tab (for very specific reasons). I instead programmed a very quick and seamless save/exit and restart feature to replace Alt+Tab.</p><p>Bottom line is, I would MUCH rather see people with single issues or questions be directed to me as an e-mail, memo or forum topic before deciding to score my entire game on it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Thu, 30 Dec 2004 13:13:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><img src="http://www.allegro.cc/forums/smileys/cry.gif" alt=":&#39;(" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Thu, 30 Dec 2004 13:36:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>PM the reviewer and ask him to actually test the game properly and change the review. If that doesn&#39;t work PM Matthew and ask him to remove the inappropriate review...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (miran)</author>
		<pubDate>Thu, 30 Dec 2004 14:02:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I wouldn&#39;t get so sour over those reviews, they don&#39;t seem that inappropriate to me.. the game didn&#39;t work for the one guy, so he gave it a bad review (seems justified to me), and the other guy had problems playing it as well.</p><p>They aren&#39;t professionally written, and everyone knows that <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>I hate it when game developers these days purposely causing errors when the games lose focus. That bothers me so much, and I don&#39;t even get any pop-ups. <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /> </p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>PM the reviewer and ask him to actually test the game properly and change the review.</p></div></div><p>His complaint was that he was unable to do just that <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>I&#39;d do the same thing with a piece of hardware. If I installed it and it didn&#39;t work, it&#39;s getting a low score.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Derezo)</author>
		<pubDate>Sat, 01 Jan 2005 03:42:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
the game didn&#39;t work for the one guy, so he gave it a bad review (seems justified to me), and the other guy had problems playing it as well.
</p></div></div><p>

OK, say version X didn&#39;t work for player Y. Y then leaves a bad review saying X doesn&#39;t work. The programmer then fixes that bug in version X+1, but that bad review for version X still ruins the overall score, even though nobody will ever experience that problem again.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I hate it when game developers these days purposely causing errors when the games lose focus. That bothers me so much, and I don&#39;t even get any pop-ups. <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" />
</p></div></div><p>

Well, I have a specific reason for not allowing switching of applications. I have used those trainers a million times, memory hacking programs blah blah blah, and I just didn&#39;t want it to make it too easy for a player to cheat in my game by switching to a memory hacking program. I know a cheater will eventually find a way to hack my game if they wish... I just don&#39;t want to support it. Instead, I make the game quickly save and quit, so it can exit as quickly as an Alt+Tab.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
PM the reviewer and ask him to actually test the game properly and change the review.</p><p>His complaint was that he was unable to do just that <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div></div><p>

Being able to change and update reviews would be great, so old reviews wouldn&#39;t get stuck with newer versions (especially if the review is based on a bug or feature etc.)</p><p>For a quick fix, how about requiring reviews to include a version number? Then once the depot version changes, just put a symbol next to the review that means that review was for an older version.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I&#39;d do the same thing with a piece of hardware. If I installed it and it didn&#39;t work, it&#39;s getting a low score.
</p></div></div><p>

Yeah, it should get a low score; hardware is released to hundreds of thousands of people and is hard to fix or update as quickly as software. It just sucks on this Allegro site for software we can update in a days time. I fixed that bug with Ants! about 1000 years ago, but that &#39;review&#39; will always be there.</p><p>If you ask me, these are NOT reviews, but bug reports. I do not believe they belong where they are.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Sun, 02 Jan 2005 06:49:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>AFAIK if a person reviews again, it overwrites the previous review.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sun, 02 Jan 2005 06:51:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
AFAIK if a person reviews again, it overwrites the previous review.
</p></div></div><p>

I haven&#39;t heard from the last reviewer yet; I hope he responds. I fixed his bug (the freezing), and added a warning message on the title screen. I hope he can leave a more appropriate review.</p><p>I don&#39;t think I&#39;ll support Alt+Tab for reasons above, I believe my save/exit and restart feature is sufficient.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Sun, 02 Jan 2005 07:06:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Maybe the ability to mark a review as &quot;applying to a previous version&quot; when an update is done?  And, optionally, notifying the admin (ML) that a review is no longer applicable because the bug was fixed?  Or perhaps even a weighting system of some sorts so really old reviews on a game when it was back in beta doesn&#39;t destroy the rating of a 1.0 release?</p><p>I know these are just a few ideas, but I think they are feasible; especially the admin notification and previous version warning on reviews.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Sun, 02 Jan 2005 14:17:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Carrus85 said:</div><div class="quote"><p>Maybe the ability to mark a review as &quot;applying to a previous version&quot; when an update is done? And, optionally, notifying the admin (ML) that a review is no longer applicable because the bug was fixed? </p></div></div><p>I second this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Sun, 02 Jan 2005 17:38:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>I second this.</p></div></div><p>I also &#39;second&#39; the suggestion.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Karadoc ~~)</author>
		<pubDate>Sun, 02 Jan 2005 17:55:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think the notifying would cause ML&#39;s PM box be full quite quickly <img src="http://www.allegro.cc/forums/smileys/shocked.gif" alt=":o" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Ron Ofir)</author>
		<pubDate>Sun, 02 Jan 2005 18:47:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><img src="http://www.allegro.cc/forums/smileys/lipsrsealed.gif" alt=":-X" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (miran)</author>
		<pubDate>Tue, 04 Jan 2005 00:52:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why not the project &quot;owner&quot; could remove those which present innacurate data. Tho then there is this risk of manipulating &quot;negative&quot; comments away.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Eradicor)</author>
		<pubDate>Tue, 04 Jan 2005 14:54:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>To avoid manipulating, let&#39;s reviewer will have one week to update his review and the it will be deleted.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (OICW)</author>
		<pubDate>Thu, 06 Jan 2005 01:54:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Well, I have a specific reason for not allowing switching of applications. I have used those trainers a million times, memory hacking programs blah blah blah, and I just didn&#39;t want it to make it too easy for a player to cheat in my game by switching to a memory hacking program. I know a cheater will eventually find a way to hack my game if they wish... I just don&#39;t want to support it. Instead, I make the game quickly save and quit, so it can exit as quickly as an Alt+Tab.</p></div></div><p>
Well, so you punish 98% of your players for the 2% of cheaters?<br />And 100% of the players will hate it (both cheaters and normal players).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (spellcaster)</author>
		<pubDate>Thu, 06 Jan 2005 02:02:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I removed the two opinions in question, although I&#39;m not in 100% agreement. I have only done so in consideration that they were both in related to specific bugs that may no longer apply and the users making the review were notified.</p><p>I do strongly recommend that when reviewing a project in regards to a bug that you first contact the developer.</p><p>I will never allow a developer to selectively remove opinions he does not like. However, I have made some changes (if they ever make it live), namely that opinions are linked to versions, and the developer may chose to delete <i>all</i> previous opinions when creating a new version.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Thu, 06 Jan 2005 02:27:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
and the developer may chose to delete all previous opinions when creating a new version.
</p></div></div><p>
Though, that can be abused. They may just tack on a new version &quot;.0.0.0.1<i>b</i>&quot; so that they can kill all the comments.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Well, so you punish 98% of your players for the 2% of cheaters?
</p></div></div><p>
Perhaps he could just make sure the values are within proper ranges. That&#39;s (partially) how punkbuster works.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Thu, 06 Jan 2005 02:36:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>Though, that can be abused. They may just tack on a new version &quot;.0.0.0.1b&quot; so that they can kill all the comments.</p></div></div><p>
So? They will lose all their reviews. If they have never gotten a good one, then yes they could keep deleting the bad ones. That won&#39;t help them to abuse the system in the long run.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Thu, 06 Jan 2005 02:42:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I like that idea
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Thu, 06 Jan 2005 03:26:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How about a fixed time limit on a review, of say 3 months?  Reviews older than this will not be counted for the overall score and not visible without extra effort (another click).</p><p>The reviewer could log on every month and press the &quot;I still hate this&quot; button if they want their review to stand indefinitely <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matt Smith)</author>
		<pubDate>Thu, 06 Jan 2005 04:23:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Well, so you punish 98% of your players for the 2% of cheaters?<br />And 100% of the players will hate it (both cheaters and normal players). 
</p></div></div><p>

Good point. However, I&#39;m worried that that 2% of players can ruin some of the sense of accomplishment in getting a high level character, if you could have just otherwise cheated fairly easily... might as well make those 2% work for it... i just would like to do what I think is a small change to help keep 3059 a little more &#39;valid.&#39;</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Perhaps he could just make sure the values are within proper ranges. That&#39;s (partially) how punkbuster works.
</p></div></div><p>

Hrm, there really are no real &#39;proper&#39; ranges for my game... you can keep improving your player to a pretty insane level, and I don&#39;t want to mess up any of their games. I&#39;ve seen this attempted in other single-player games, and it usually doesn&#39;t work very well, or I just kept tweaking numbers until it worked.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I removed the two opinions in question
</p></div></div><p>

Thank you very much. However, I noticed the overall ratings are still effected. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
namely that opinions are linked to versions
</p></div></div><p>

Do the reviews publically say what version they are linked to? Anyone see any of these new reviews?</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
How about a fixed time limit on a review, of say 3 months? Reviews older than this will not be counted for the overall score and not visible without extra effort (another click).
</p></div></div><p>

There might be some old reviews I still want on my front page that still apply...</p><p>I think Matt&#39;s new system sounds pretty good. Although, in my situation, I would not have liked to remove some of my other reviews (which are good quality) for 1 inappropriate review.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Thu, 06 Jan 2005 07:44:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think anybody around would realize if somebody suddenly begins releasing versions as soon as he gets a first negative review.</p><p>As for the trainer stuff, I can write you one that will hook into your application and prevent the ALT+TAB key combination from reaching your program <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>Now, seriously speaking, I had never thought about creating a trainer for some Allegro game. I think even I have never recompiled code with a new set of parameters to make the game easier. If ever, you do that for commercial games. Believe me, nobody would try to hack your game unless you get over a million downloads and Microsoft, Electronic Arts or Nintendo offers some good money for it <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Thu, 06 Jan 2005 07:58:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Now, seriously speaking, I had never thought about creating a trainer for some Allegro game. I think even I have never recompiled code with a new set of parameters to make the game easier. If ever, you do that for commercial games. Believe me, nobody would try to hack your game unless you get over a million downloads and Microsoft, Electronic Arts or Nintendo offers some good money for it <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div></div><p>

Eh, I guess it has to do with my background with memory hacking programs like ArtMoney. You can easily track down variables and change them with any running process, but you had to switch applications back and forth to search for changes in values. I thought the easiest way to prevent this was to prevent Alt+Tab at some level. I didn&#39;t want to lose the &#39;switch out&#39; feature, so I coded an entire quick-save-exit and restart-at-same-point feature.</p><p>Bottom line is, I wanted it to take a little more than firing up ArtMoney to cheat at my game...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Thu, 06 Jan 2005 09:05:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Jeremy, you could comprimize... quick save upon ALT Tab, clearing all values, and Quick load upon Alt tabbing back into the application.  That way the values are not in ram when you alt-tab, but people can easily switch back to the application.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Thu, 06 Jan 2005 09:14:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Jeremy, you could comprimize... quick save upon ALT Tab, clearing all values, and Quick load upon Alt tabbing back into the application. That way the values are not in ram when you alt-tab, but people can easily switch back to the application.
</p></div></div><p>

Hrm.. interesting.. but I don&#39;t know how I could possibly &#39;clear all values&#39;... there some are insane amounts of values... sounds like it would take quite a bit of work.. my compromise was taking away the Alt+Tab but programming in the quick-save-exit and restart feature.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Thu, 06 Jan 2005 11:13:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Clear all values?  It is rather easy, just set them all to zero...  Or better yet, set them to a number generated by a random number generator to really throw off people.</p><p>Seriously, if you are going to go to the trouble to write all of the values to disk, what is just an additional line setting the value to zero, or some other randomly generated value?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Thu, 06 Jan 2005 11:15:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Seriously, if you are going to go to the trouble to write all of the values to disk, what is just an additional line setting the value to zero, or some other randomly generated value?
</p></div></div><p>

I have it save it all to disk, because the game needs to remember everything when the player turns off the computer or whatever. Thank you, it sounds interesting, but I don&#39;t think that is the solution I am looking for.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phr00t)</author>
		<pubDate>Thu, 06 Jan 2005 21:26:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have not used memory trainers myself but i guess they work by checking the memory for certain values (which the user identifies in game) until they find the variable memory locations. Then, when the memory locations are found they let the user change those values at the located addresses. Or are they more sophisticated?</p><p>If not, why don&#39;t you try out a couple of ways yourself and see if you can fool (most of) them.</p><p>Suggestion1:<br />For example you could try storing each variable in another form (using the binary operator XOR for example to invert it, it is pretty fast). Or using something like x = x + 123 % sizeof(x). As  the value will be changed it might be harder to look up.</p><p>Suggestion2:<br />You could try storing each variable in multiple locations (L1, L2, ... , Ln). WRITEing first checks that L1 ... Ln are all equal, if not someone has cheated. And then writes the same value to all locations. When READing you read from an arbitrary location Lx where 1 &lt;= x &lt;= n. Even if they can look up all locations they need to change them all, and all before you do your next WRITE or the cheating will be detected.</p><p>Suggestion3:<br />Suggestion1 &amp;&amp; Suggestion2</p><p>Just some ideas, the above will slow down your program to a certain extent. But i wonder if it will ever be noticable (read as: i think not). <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kentl)</author>
		<pubDate>Sat, 08 Jan 2005 11:59:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>IMHO, if somebody wants a memory trainer, let him use a memory trainer.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (amarillion)</author>
		<pubDate>Sun, 09 Jan 2005 01:25:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>IMHO, if somebody wants a memory trainer, let him use a memory trainer.</p></div></div><p>
I agree. I have never understood why to cheat in a game anyway? It spoils your own fun. It must be some 1337 thingy that passed me by. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kentl)</author>
		<pubDate>Sun, 09 Jan 2005 05:08:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
IMHO, if somebody wants a memory trainer, let him use a memory trainer.
</p></div></div><p>
Except it defeats the purpose of an internet ranking system.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Sun, 09 Jan 2005 05:13:18 +0000</pubDate>
	</item>
</rss>
