Accountant maakt role playing game in Excel

Een Canadese accountant heeft in Microsofts spreadsheetapplicatie Excel een turn based role playing game in elkaar weten te draaien. Het spel, Arena.Xlsm geheten, biedt tweeduizend willekeurige vijanden, acht eindbazen en 36 achievements.

De speler komt in de Arena.Xlsm-rpg tot tweeduizend random enemies tegen en heeft toegang tot in totaal 31 spells. Ook zijn er voor de items die gevonden kunnen worden 39 modifiers aanwezig, waardoor meer dan duizend combinaties mogelijk zijn. Ook zou het verhaal vier mogelijke eindes hebben en er zijn acht boss fights.

De rpg-code, waarbij volop gebruik is gemaakt van macro's, is ontwikkeld door Cary Walkin en werkt in Excel 2007, 2010 en mogelijk ook Excel 2013, al heeft de developer dat niet getest. Arena.Xlsm draait niet op de Mac-versies van Excel. Een save-game is mogelijk door de Excel-sheet onder een andere bestandsnaam op te slaan.

Door Dimitri Reijerman

Redacteur

26-03-2013 • 15:48

86 Linkedin

Submitter: TheNephilim

Reacties (86)

86
81
44
3
0
9
Wijzig sortering
Eén woord hiervoor : WOW!!!
Hoe kan dat nou en hoe heeft hij het voor elkaar gekregen? (maakte hij/zij dat alleen?).
Lijkt me leuk spel om te gaan testen.

Denk over op mijn werk als ik niks te doen heb en die spel als excus gebruiken dat ik gegevens in excel zit te voeren voor het bedrijf ;)

Ben ook benieuwd of ik het later op internet moet downloaden of moet kopen...
Of krijgen we dat uberhoud wel?
Hij verveelde zich zeker tijdens zn werk :p

Ontopic: wel grappig dat dit kan met Excel, lijkt me best wel veel tijd in zitten.
"wel grappig dat dit kan met Excel"

In principe kan "alles" met Excel (of Word etc.)
Deze game is blijkbaar ontwikkeld in VBA (subset VB6) maar MS Office ondersteunt ook .NET (VSTO)
Daarmee kan je dus zo ongeveer "alles" maken
een leuk voorbeeld van wat kan in excell is ook deze:
http://www.youtube.com/watch?v=HZ6Q224UPkc

een "demo" gemaakt door ik geloof een aantal mensen van Guerrilla games een aantal jaren geleden als entry by de demo party Breakpoint in Duitsland.

OT:
erg gaaf idee, en erg knap dat dit hem gelukt is, zal het zeker eens een keer proberen voor de gein :D. leuk bericht jongens!
Dat betekend dat hij dus niet geopend kan worden op Windows 8 RT... die heeft namelijk geen VBA.
kijk maar een op excelunusual.com dat is dit maar dan x3000,
je kunt er veel excel spelletjes, tools en tutorials vinden om ze zelf ook te maken :D
5 maanden, zoals in de plaatjes is te lezen.
5 maanden, zoals in de plaatjes is te lezen.
Tja dat kan elke week 1 uur zijn of elke week 100 uur, en zegt dus helemaal NIKS over de tijd die er in is gestoken :)
Dus hoeveel uur heeft hij er aan gewerkt?
Tussen de 21 en 2100 uur, ongeveer. ;)
Meh, vroeger zat er al een flightsim in Excel :p
Maar niet in een Excel worksheet. Dat was een easter egg van de programmers. Niet een macro. Sinds Microsoft trustworthy computing is begonnen zijn de easter eggs verdwenen uit MS programma's.
Dat hoor je mij ook niet zeggen, mind the :p
herinner ik me ook nog :p

edit:
Office 97

Microsoft Excel contained a hidden flight simulator.[8][9]

[Reactie gewijzigd door Yoshi op 26 maart 2013 19:35]

Jammer dat het niet open-source is.
Kan je de VBA code niet inzien?
Nee, op de VBA codes zit een wachtwoord.
Het wachtwoord van de VBA modules is vrij makkelijk te kraken. Voor 2003 kun je onder andere deze pagina gebruiken. Voor 2007 en nieuwer kun je de linkjes gebruiken die onderaan het beste antwoord staan. Beetje googlen en je vindt vanzelf meer.

Er zijn legio tools te vinden voor het vrijgeven van de code. VBA beveiliging is al jaren erg matig en is zo doorheen te prikken. Maar dat is ook niet erg. VBA is een goede toevoeging om meer uit Excel te halen. Niet zozeer om RPG spelletjes te maken, zeg maar. Wel erg grappig dat iemand hier zes maanden tijd in heeft gestopt. Leuk op-school-hobby-project om je bezig te houden.
Wat een baas! _/-\o_ Slightly buggy @ Numbers. :D

@Hieronder, verbeterd :)

[Reactie gewijzigd door ZpAz op 27 maart 2013 08:47]

Er staat ook in het artikel:
Arena.Xlsm draait niet op de Mac-versies van Excel.
Pages is iets anders dan de Mac-versie van Excel. Excel zit in het Microsoft Office for Mac programma en Pages is de tekstverwerker van Apple.

ZpAz bedoelde waarschijnlijk Numbers, het spreadsheet-proggramma van Apple.
Nog heel eventjes en Excel kookt ook nog voor je!

OT:
Ik heb het net even geopend en ik vind het echt bijzonder hoe hij dat voor elkaar heeft gekregen wat een werk. Ik dacht dat accountancy wel een redelijk drukke baan was...
offtopic:
Accountancy is een druk bestaan. Je moet ieder uurtje verantwoorden en overwerk is meer regel dan uitzondering. Ik denk ook niet dat hij dit spelletje tijdens zijn werktijd heeft gemaakt.

Ben zelf inmiddels al vijf jaar uit de accountancy, en nu heb ik tijd om dit spelletje te spellen tijdens mijn werk... :+

Trouwens wel een leuke game. Ben er alleen nog niet achter waarom sommige monsters mij op afstand al levenspunten kunnen afnemen..
ranged attack maybe?
Ligt eraan wat men onder een drukke baan verstaat. Mits je een beetje leuk kunt babbelen en goed kunt onderbouwen in wat je zegt, kun je je baas/chef al heel snel wijs maken dat je het druk hebt..

Ontopic: erg leuk gedaan door deze man. Op naar het volgend project!
Anoniem: 382732
@Audione026 maart 2013 17:15
Grappig, dat heb ik nu altijd bij de softwareontwikkelaars bij mij op het werk. Altijd doen alsof iets moeilijk is en veel tijd kost, maar als je dan een keer langsloopt staan ze bij de koffieautomaat of zijn ze even aan het darten.
Een groot deel van de tijd gaat niet op aan het bouwen maar aan het denken hoe te bouwen. Dat denken kan ook bij het koffieappaaraat :+
Precies. Wie weet, we kennen het verhaal erachter niet. Maar wat ik wel durf te zeggen dat ik zulke mensen die jij beschrijft niet mag. Luie donders heten dat :)
OOk als is het druk, een accountant werkt niet 24 uur per dag....
Haha. Respect voor deze man. Hij gebruikt wat hij kent en bereikt daarmee zijn doel.

Wie probeerde er nog meer op 'Close' te klikken in het derde plaatje? 8)7
Inderdaad, respect voor deze accountant! Ik zou het geen verveling noemen, maar een leuk uiterste wat je kunt behalen met een programma dat eigenlijk totaal een andere functie heeft.

Heb de neiging om op 'Close' te klikken weerstaan gelukkig.
Ik :+
En daarna bijna op hjet kruisje gaan klikken bij plaatje 4 :+

Knap om dit voor elkaar te krijgen. Eens RPG in excel, indrukwekkend.

[Reactie gewijzigd door ArgantosNL op 26 maart 2013 16:12]

Het lijkt erop dat deze man geboren is als programmeur, vervolgens nooit een "echte" programmeertaal heeft geleerd, maar wel veel office-macro's heeft moeten gebruiken.
Ik heb het 5 seconden gespeeld voordat de boel crashte, leek gewoon VBA te zijn en geen macros. Lijkt me ook een stuk logischer.
...

Macro's worden opgeslagen in VBA-code
Een macro wordt in VBA geschreven. Het zijn dus gewoon macro's. Open maar eens de lijst met macro's.
Wat een geniale vrije tijdsbesteding (even de assumptie maken dat het zijn vrije tijd is geweest)!

Het is jammer dat ik niet meer beschik over deze excel-versies en het spel derhalve niet kan testen. Ik ben wel benieuwd of hij ook van plan is om de RPG op andere "platformen" uit te brengen, bijvoorbeeld LibreOffice.

Er zit toch nog wel wat werk in om 2000 verschillende vijanden op te geven.

Kortom: Wellicht nutteloos maar erg leuk gedaan!
WTF... hoe vet is dat :P
Die is goed... met excel! Zou je dit spel goed kunnen importeren in google docs? :P
hmm Tweakers.net redactie komt excel nu ook onder proffesionele programeer talen voor de profielen ? :P
Voor de rest echt vet gedaan en grappig herkende meteen de Diablo 2 icoontjes echt geweldig

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee