<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://owenmellema.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://owenmellema.com/feed.php">
        <title>OwenWiki - projects:archevo</title>
        <description></description>
        <link>https://owenmellema.com/</link>
        <image rdf:resource="https://owenmellema.com/_media/wiki:logo.png" />
       <dc:date>2026-05-07T12:17:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:archevo?rev=1619374510&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:asia?rev=1619016953&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:asia16?rev=1619929808&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:capturetheflag?rev=1618965443&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:capturetheflagpercentage?rev=1618968862&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:combathandler?rev=1618963934&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:isa?rev=1618963434&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:model?rev=1618850328&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:reproductionhandler?rev=1618969552&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:setcost?rev=1618969718&amp;do=diff"/>
                <rdf:li rdf:resource="https://owenmellema.com/projects:archevo:theory?rev=1627749951&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://owenmellema.com/_media/wiki:logo.png">
        <title>OwenWiki</title>
        <link>https://owenmellema.com/</link>
        <url>https://owenmellema.com/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://owenmellema.com/projects:archevo:archevo?rev=1619374510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-25T18:15:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>archevo</title>
        <link>https://owenmellema.com/projects:archevo:archevo?rev=1619374510&amp;do=diff</link>
        <description>ArchEvo

 See ArchEvo in action on GitHub 

ArchEvo is an experiment on evolution of digital lifeforms. It is a simulation of a 2D world, where virtual machines must compete for energy and reproduce. The ArchEvo program has had two distinct versions, and parts of it have been written in C++, Java, React/Javascript, and Python.</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:asia?rev=1619016953&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T14:55:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asia</title>
        <link>https://owenmellema.com/projects:archevo:asia?rev=1619016953&amp;do=diff</link>
        <description>ASIA

ASIA, short for ArchEvo Standard Instruction set Architecture, is an ISA in ArchEvo. It was the original ISA that was created for ArchEvo. It was the only ISA supported in ArchEvo Classic, and is currently the only available ISA in ArchEvo Pangea, although research is being done on it&#039;s successor.</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:asia16?rev=1619929808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-02T04:30:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>asia16</title>
        <link>https://owenmellema.com/projects:archevo:asia16?rev=1619929808&amp;do=diff</link>
        <description>ASIA-16

ASIA-16 is an ISA, and a successor to ASIA. Each instruction has 16 bits, while ASIA only has 11. Of the five extra bits, four are a new register reference and one is an extra bit of opcode. As there are now three registers, each register reference is four bits and each register holds eight bits, two registers can be put together into a constant, and also have room for a register.</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:capturetheflag?rev=1618965443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T00:37:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>capturetheflag</title>
        <link>https://owenmellema.com/projects:archevo:capturetheflag?rev=1618965443&amp;do=diff</link>
        <description>CaptureTheFlag

CaptureTheFlag is a combat handler. CaptureTheFlag works by comparing the number of similar bits in an attacker&#039;s “guess” register (Register 3) to the defender&#039;s “logo” register (Register 2). More similar bits means more energy taken from the defender. However, if the number of similar bits is less than 4, the attacker takes a penalty.</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:capturetheflagpercentage?rev=1618968862&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T01:34:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>capturetheflagpercentage</title>
        <link>https://owenmellema.com/projects:archevo:capturetheflagpercentage?rev=1618968862&amp;do=diff</link>
        <description>CaptureTheFlagPercentage

CaptureTheFlagPercentage is like CaptureTheFlag, except that instead of taking a set amount of energy, the attacker takes a percentage of the defender&#039;s energy proportional to the number of correct bits. If the percentage is not an integer, we take the floor of the number. There is also no penalty for too few bits being the same.</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:combathandler?rev=1618963934&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T00:12:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>combathandler</title>
        <link>https://owenmellema.com/projects:archevo:combathandler?rev=1618963934&amp;do=diff</link>
        <description>Combat Handler

Given an attacker and a (possibly non-existent) defender, the combat handler determines the change in energy for each in a combat scenario. The following combat handlers are available:

	*  CaptureTheFlag
	*  CaptureTheFlagPercentage</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:isa?rev=1618963434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T00:03:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>isa</title>
        <link>https://owenmellema.com/projects:archevo:isa?rev=1618963434&amp;do=diff</link>
        <description>ISAs in ArchEvo

What is an ISA?

An ISA, short for Instruction Set Architecture, is the convention that allows programmers to talk to computers. The programmer can write a string of bits, give it to a CPU, and the CPU will do something. It is the most basic form of programming language. In fact, all programming languages are eventually turned into a series of bits based off of the ISA. (The series of bits is sometimes called Assembly Language, but that isn&#039;t important here.)</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:model?rev=1618850328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T16:38:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>model</title>
        <link>https://owenmellema.com/projects:archevo:model?rev=1618850328&amp;do=diff</link>
        <description>The ArchEvo Model

The ArchEvo Model is a generalized description of how ArchEvo works. It abstracts away information about the ISA,  how combat is handled , and  how reproduction is handled .

Cells

A cell is a virtual machine that exists in the Universe.

Registers

A cell has eight registers, each of which are eight bits wide. The first cell represent the amount of energy the cell has</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:reproductionhandler?rev=1618969552&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T01:45:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reproductionhandler</title>
        <link>https://owenmellema.com/projects:archevo:reproductionhandler?rev=1618969552&amp;do=diff</link>
        <description>ReprodutionHandler

Given a cell, the ReproductionHandler decides:

	*  Can the mother reproduce?
	*  What is the cost to the mother?
	*  What is the babies&#039; initial energy?

Currently, the only ReproductionHandler is SetCost</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:setcost?rev=1618969718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-21T01:48:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setcost</title>
        <link>https://owenmellema.com/projects:archevo:setcost?rev=1618969718&amp;do=diff</link>
        <description>SetCost

SetCost is a ReproductionHandler. The operating principle is quite simple. SetCost is given an initial value, the Cost.

	*  The parent can reproduce if Energy &gt; Cost
	*  The parent loses Cost.
	*  The baby&#039;s initial energy is Cost.</description>
    </item>
    <item rdf:about="https://owenmellema.com/projects:archevo:theory?rev=1627749951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-31T16:45:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>theory</title>
        <link>https://owenmellema.com/projects:archevo:theory?rev=1627749951&amp;do=diff</link>
        <description>ArchEvo: Theory, Practice, History

ArchEvo Classic

While the first prototype version of ArchEvo had many problems, it was also useful for the beginning of the broader theory of ArchEvo. A few key concepts arose from the experiments that were done there.</description>
    </item>
</rdf:RDF>
