Click here to Skip to main content
15,916,835 members
Home / Discussions / Collaboration / Beta Testing
   

Collaboration / Beta Testing

 
Questionwhat QA software to use?? Pin
FASTian24-Aug-04 0:42
FASTian24-Aug-04 0:42 
AnswerRe: what QA software to use?? Pin
Mursil24-Aug-04 19:31
Mursil24-Aug-04 19:31 
GeneralRe: what QA software to use?? Pin
FASTian25-Aug-04 18:47
FASTian25-Aug-04 18:47 
GeneralInternet filter project Pin
Member 96970225-Jul-04 20:53
Member 96970225-Jul-04 20:53 
General2 ways... Pin
bikram singh1-Aug-04 2:03
bikram singh1-Aug-04 2:03 
GeneralVolunteer 2 Develop a Desktop Alert Application. Pin
Khushroo Poacha21-Jul-04 23:26
Khushroo Poacha21-Jul-04 23:26 
GeneralRe: Volunteer 2 Develop a Desktop Alert Application. Pin
ThatsAlok9-Nov-04 19:36
ThatsAlok9-Nov-04 19:36 
GeneralC++ Guru with free time wanted Pin
Kevnar20-Jul-04 15:05
Kevnar20-Jul-04 15:05 
I have a small artificial life app I wrote in VB just for fun, but it's way too slow and clunky. I'm looking for a C++ guru with some time to spare who can speed it up a bit for me. My C++ has gotten rusty over the years.

The App is called Pixel Evolution. The idea is based on creatures adapting to their environments over many generations. The environment in questions is a simple image (bmp, jpg, etc.). Each pixel on the target image is a habitat which contains a single a-life pixel. The pixel's RGB values dictate his fitness for that habitat. The closer to the coresponding target image pixel the better.

A random pixel is selected and a random neighboring opponent pixel is chosen. The two pixels have a mini pixel combat and basically the pixel that is better adapted to its environment (closer to the color of the pixel at that location in the target image) wins:

Target #235, RGB(184, 251, 18)<br />
Pixel  #235, RGB(232, 148, 67)<br />
Difference,  RGB( 48, 103, 49) total: 200<br />
<br />
Target #135, RGB(186, 248, 20)<br />
Pixel  #135, RGB(118,   4, 48)<br />
Difference,  RGB( 68, 244, 28) total: 338<br />
<br />
Pixel 235 wins.<br />
Pixel 135 Dies.<br />
Pixel 235's (mutated) offspring fills square 135<br />
235 also dies leaving behind a second (mutated) offspring in its own square.<br />
<br />
If the two pixels are tied both pixels produce one offspring in their respective squares.<br />

Eventually All pixels are within 1% of the target images color, producing a pixel-for-pixel replication of the target image, with some very artistic looking variations along the way. It works fast too. You can already see a ghost of the target image within half a generation (with a random starting population), and the image is just about perfect within about 50 generations, depending on the starting population.

The original population can either be totally random, a flat color, a pattern of some sort, or another image. The app should have controls for loading the target and population images. It should have a way to adjust the mutation rate, and room for expansion into sexual reproduction (as opposed to asexual), including mate selection (fittest pixels win), and crossover of the R, G, and B genes. My app also had a funtion that saved a periodic snapshot of the population so that a video could be time-lapsed together in the end.

The whole thing took me only an hour or so to program in VB, I'm sure it would be even quicker in C++.

So how about it? Any takers? Any ideas on other features that could added to a project like this? Most importantly of all, has this been done already? I've never seen it. To the best of my knowledge it's an original idea, but I could be wrong. Please let me know. Thanks.

PS. Let me know if you want a copy of my code or VB App. It's really cool, it's just too darn slow.

"Go to, I’ll no more on’t; it hath made me mad." - Hamlet

GeneralRe: C++ Guru with free time wanted Pin
Amala rajan Christopher24-Jul-04 2:43
Amala rajan Christopher24-Jul-04 2:43 
GeneralRe: C++ Guru with free time wanted Pin
Blake Miller30-Jul-04 12:02
Blake Miller30-Jul-04 12:02 
GeneralRe: C++ Guru with free time wanted Pin
Kevnar30-Jul-04 13:09
Kevnar30-Jul-04 13:09 
GeneralRe: C++ Guru with free time wanted Pin
Blake Miller2-Aug-04 4:09
Blake Miller2-Aug-04 4:09 
GeneralCompact Framework Beta Testers Wanted! Pin
Phillip H. Blanton12-Jul-04 18:13
Phillip H. Blanton12-Jul-04 18:13 
GeneralRe: Compact Framework Beta Testers Wanted! Pin
Steven Campbell13-Jul-04 7:08
Steven Campbell13-Jul-04 7:08 
GeneralRe: Compact Framework Beta Testers Wanted! Pin
Phillip H. Blanton13-Jul-04 17:19
Phillip H. Blanton13-Jul-04 17:19 
GeneralSig Test Pin
J. Dunlap12-Jul-04 17:53
J. Dunlap12-Jul-04 17:53 
GeneralRe: Sig Test Pin
Blake Miller30-Jul-04 11:57
Blake Miller30-Jul-04 11:57 
GeneralNew open source .Net IDE Pin
Marc Piulachs3-Jul-04 5:57
Marc Piulachs3-Jul-04 5:57 
GeneralRe: New open source .Net IDE Pin
Steven Campbell12-Jul-04 8:02
Steven Campbell12-Jul-04 8:02 
GeneralRe: New open source .Net IDE Pin
Marc Piulachs12-Jul-04 9:11
Marc Piulachs12-Jul-04 9:11 
QuestionCan someone reply to this post.. Pin
Monty227-Jun-04 19:39
Monty227-Jun-04 19:39 
AnswerRe: Can someone reply to this post.. Pin
Henry miller28-Jun-04 3:10
Henry miller28-Jun-04 3:10 
GeneralData Port Wizard (Testing) Pin
João Paulo Figueira22-Jun-04 3:02
professionalJoão Paulo Figueira22-Jun-04 3:02 
GeneralRe: Data Port Wizard (Testing) Pin
wccppp27-Jun-04 14:07
wccppp27-Jun-04 14:07 
GeneralRe: Data Port Wizard (Testing) Pin
João Paulo Figueira27-Jun-04 23:54
professionalJoão Paulo Figueira27-Jun-04 23:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.