Skip to content

maxencejded/corewar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Corewar

A team project involving the construction of a C-language virtual machine mimicking the classic 80s pro- gramming tournament. Three fundamental parts: (a) the creation of a virtual machine interpreter, (b) parsing that virtual machine’s abstract assembly language, and (c) designing artificial intelligence “cham- pions” who utilize this language to battle one another. Corewar requires tremendous memory management skills (at the byte level), software architecture, as well as numerous process queues necessary to realize the sequence and output of the battle. Teams utilize a library that they have created from scratch, then collaborate and document their efforts through Github’s documentation markdown. During the project defense, other students “attack” their peer’s code during a functional test code review process.

Summary

Developers create their own C-language software architecture, which includes a virtual machine, an assembly language, and artificial intelligences.

Allowed functions

malloc, free, open, read, lseek, write.

Keywords

C language, team, virtual machine, parsing, A.I., software architecture, queues.

About

Algorithmic Project 1 - 42 Silicon Valley

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •