It's not so much focused on demonstrating your own values so much as it's about UI and the conduct that the UI is able to generate through cause and effect.
Like in GTA, do you try to talk our your problems or do you shoot first and ask questions later? The UI will repeatedly encourage you to shoot first and players will learn that, because if you won't, your enemies will.
This is the definition of value they're using, which I guess applies in this case: "A value is an enduring belief that a specific mode of conduct is preferable to other potential modes of conduct".
Seems like a weird use of the word "values" to me as it's essentially about being able to figure out how it's best to progress rather than moral beliefs as the term may imply for many people.
EDIT: Yet they try to mix these interchangeably in the paper, with examples like "a value of PROTECTING THE ENVIRONMENT means that we will choose to put out the recycling on Tuesday evening, rather than put all our plastic in with the regular trash." - the reason you believe that is probably not because you stopped progressing and there was nothing else to do. I suppose this is the distinction between "video game values" and real world values. But I think it's important to note the lack of overlap and reasoning, which I'm not sure this paper does. Though maybe it does say something about our real world values changing to get the job done.
But maybe after learning there would be subtle difference in play between different players, based on their values. Just like after you learn the rules of the world and are an adult, you act differently.
So for example I really just cannot bring myself to play a "dick" character in games like Fallout 4, Skyrim, Mass Effect, etc, but I know plenty of people who delight in it.
See - this isn't what they're discussing at all, it seems to be what they're trying to imply with the naming, but it's not actually that at all. They're discussing game mechanics that force you to say - shoot some cops. Is it dickish to shoot cops in GTA?
I don't think people's real world values have much if any influence on their play style. Ultimately playing Skyrim and Fallout for stealth and one hit kills will dictate a lot more the decisions I make than their moral value to me. I need to make certain decisions in order to optimize my build, so I'll make those decisions whether I like the values they show or not and whether they're consistent or not. I kill for weapons and armor, I steal for cash, etc.
> I kill for weapons and armor, I steal for cash, etc.
It's funny like the parent I cannot bring myself to do that to "innocents" in games like Skyrim, even if the game reward it, I need to really force myself to roleplay to start letting my values step back
> Compare, for example, the ubiquitous software application PowerPoint [171]
and Grand Theft Auto: San Andreas [211]. We can identify four key differences
in interaction which help to characterise video game play as distinct. First, in
using PowerPoint, a user’s primary objective is the creation of a presentation and
the interaction is a means to this end. In playing Grand Theft Auto: San Andreas,
however, a player’s primary objective is play and the interaction is an end in
itself. Second, given this difference, users of PowerPoint expect the interface to
be as unobtrusive as possible, while players of Grand Theft Auto: San Andreas
are specifically focused on the interface as they play: the interface is the game.
Third, while we generally think of PowerPoint as solely facilitating our work, Grand
Theft Auto: San Andreas frequently assigns tasks such as killing gang members,
evading the police, or navigating the world. Finally, in PowerPoint the ideal user
experience is seamless and without error, but a successful playing of Grand Theft
Auto: San Andreas will inevitably and acceptably include mistakes, challenges, and
the frequent death of the player’s avatar.
This is the first thing I saw in his paper and I have to say those claims are, well, interesting. And I say this as someone who plays video games. I can think of numerous counterexamples to each claim and even examples that conflict with every claim. Take Dwarf Fortress, who's interface is the bane of every player's existence, or Human Resource Machine which is essentially a learn-to-program game and therefore most serves its purpose when its emulating a beginner's version of MSVC. Minecraft's creative mode offers no fail states, cathartic killing sprees or explicit challenge, but merely stimulates parts of the brain capable of 3D processing. Competitive gaming like CS:GO, COD, Dota (and about 30 more) also don't fit into this model of games.
Admittedly I'm not a PhD in anything, much less video games, but this paper's analysis seems to fall short of explaining most games.
I don't see why your examples don't fit the given explanation? Based on what you said, I think you actually agree with his point of view and just misinterpreted it?
His point is that games are NOT means to an end, they are things where the whole point IS to interact with them (Minecraft creative mode is a perfect example of this).
To put it another way: The ideal way to make a powerpoint presentation would be to think of it and have it instantly materialize. On the other hand, what's the ideal implementation of GTA? As much as we say that the point of the game is to "beat it", if we just showed you the victory screen, then it would ruin it.
The same goes for Dwarf Fortress, Human Resource Machine, CS:GO, etc. If you just jump straight to the end result, you miss the entire point: the interaction itself.
The "swipes control snake" interface for this is extremely difficult to control... it seems like the swipes only register if you swipe while on the snake, which means to do fast movements you have to keep your finger hovering in front of the very thing you need to see constantly, and even then it isn't like a swipe is remotely a fast action you can perform (particularly as it seems to only register moderately long and deliberate swipes).
It's little games based on Snake for various "isms":
For a couple of examples, the dualism version says "Arrows control snake body. Mind controls snake mind." and utilitarianism gives you two dead-end paths, one with 1 food and one with 5 food. Stoicism lets you run into walls and just sit there without losing.
More serious answer: it's using HTML5 canvas, which is quite inefficient as rendering APIs go. For example, if you use n colours when rendering a frame, and your game runs at m frames per second, you are invoking the browser's CSS parser n×m times a second, because CSS colour strings are the only way to express colours, and it is an exclusively immediate-mode API.
The engine in use might be layering on top additional inefficiencies.
(I love how easy to use HTML5 canvas is, but its CPU usage, performance and power consumption properties make me want to cry.)
That's only if you switch colors frequently. Canvas can be quite efficient.
It's irrelevant here-- the game is using Phaser, which can render as either Canvas or WebGL (WebGL in my case), but it's spending most of it's time in engine code updating expensive transforms every frame.
If you're willing to forgo the built-in drawing primitives, you can get access to the underlying buffer and draw directly to that. That way you avoid the CSS parser.
Edit: in particular, getImageData and putImageData.
Is it? It's only using about 10% of a core here. While that's a lot for a game that could run comfortable on a Nokia 3310, it still feels pretty low for JavaScript.
[1] and surely introducing a couple bugs of my own. I almost got it pixel-perfect, but I couldn't figure out QBasic's arc-drawing algorithm! (And the "slow rendering" is artificial delays. Because whole frames are drawn at a time with HTML5, you have to do something on purpose to get the slow city drawing effect.)
I think I found a bug the original game didn't had (or my dad fixed on my version...), but suiciding results in you getting the score. (example: I suicided as "player 2", the "player 1" made his victory dance, but the score counted 1 point for player 2)
Thanks! Scorekeeping was always a part of the code I was unsure about, and I thought I saw some scoring inaccuracies while playing the game, but somehow never identified what they were.
If you're curious, the HITSELF constant in the original game is 1, but I was testing a boolean against HITSELF using strict equality (===). Thus, you were just scored based on how many gorillas you hit with a banana.
Actually, it turned out I just reversed who received each point! The bug was more subtle and came down to the fact that arguments are passed by reference in QBasic, so the DoShot function modifies the caller's PlayerNum variable when a gorilla is hit. This means there's just dead code in the scoring function.
Wow, that's a faithful reproduction. Did you use a translator or are you doing this totally by hand? The reason I ask is that even the effects like the Sun showing a reaction when hit by a banana is nicely reproduced.
Edit: If you have the source online, link please. I would love to make it networked :-)
I did it by hand by reading the original QBasic source code. One reason I did it was to reacquaint myself with QBasic, the first programming language I learned. Another was the challenge of converting a program which relied on blocking behavior to HTML5, which shuns anything of the sort; the solution I used was generators to simulate my own "IO monad."
Could you apply what you learned to improve this qb js interpreter? http://stevehanov.ca/blog/index.php?id=92 Fairly useless but would be a nice nostalgia trip to be able to run some of the 90s qbasic code that's still lying around in unswept corners of the internet :)
If the point is running old QBasic code in a browser, it's probably better to compile DosBox to HTML5 and run the original QBasic interpreter in that, as is done on archive.org: https://archive.org/search.php?query=subject%3A%22qbasic%22
And "Kosmosis: a communist space shooter is an arcade game from an alternate present where non-degenerated socialist values are hegemonic", and which is more fun than that sounds:
Is Conservatism the same as the classic Snake game? That makes sense, but it would be interesting to see it contrasted against a Progressivism or Liberalism version.
Existentialism performed exactly like I imagined. Endless banality of reality symbolized by continuing borders.
I had to switch it off because I started to project myself to this small square pixel that elongates in the backdrop of pitch dark oblivion staring back into my empty soul.
A true Existentialist marvels at the thought of having the option of choosing the time, place and method of erasing oneself.
But the instance suicide is committed, he is no longer an existentialist.
It's better to be an existentialist as long as possible. Even if it becomes absurd. To maintain life is to maintain my philosophy. Suicide is forfeiture of the very thing existentialists cling on to-their ego created as a defence mechanism against all man created banalities.
147 comments
[ 4.7 ms ] story [ 63.1 ms ] threadI only wish that someone would put it into a nondescript arcade cabinet in a hallway somewhere, so that people could stumble across it unprepared.
Edit: Naturally, it turns out that Mr. Barr has a PhD in this sort of thing, and that his thesis has to do with how we demonstrate our values during the course of playing video games. http://www.pippinbarr.com/academic/Pippin_Barr_PhD_Thesis.pd...
Like in GTA, do you try to talk our your problems or do you shoot first and ask questions later? The UI will repeatedly encourage you to shoot first and players will learn that, because if you won't, your enemies will.
This is the definition of value they're using, which I guess applies in this case: "A value is an enduring belief that a specific mode of conduct is preferable to other potential modes of conduct".
Seems like a weird use of the word "values" to me as it's essentially about being able to figure out how it's best to progress rather than moral beliefs as the term may imply for many people.
EDIT: Yet they try to mix these interchangeably in the paper, with examples like "a value of PROTECTING THE ENVIRONMENT means that we will choose to put out the recycling on Tuesday evening, rather than put all our plastic in with the regular trash." - the reason you believe that is probably not because you stopped progressing and there was nothing else to do. I suppose this is the distinction between "video game values" and real world values. But I think it's important to note the lack of overlap and reasoning, which I'm not sure this paper does. Though maybe it does say something about our real world values changing to get the job done.
So for example I really just cannot bring myself to play a "dick" character in games like Fallout 4, Skyrim, Mass Effect, etc, but I know plenty of people who delight in it.
I don't think people's real world values have much if any influence on their play style. Ultimately playing Skyrim and Fallout for stealth and one hit kills will dictate a lot more the decisions I make than their moral value to me. I need to make certain decisions in order to optimize my build, so I'll make those decisions whether I like the values they show or not and whether they're consistent or not. I kill for weapons and armor, I steal for cash, etc.
It's funny like the parent I cannot bring myself to do that to "innocents" in games like Skyrim, even if the game reward it, I need to really force myself to roleplay to start letting my values step back
This is the first thing I saw in his paper and I have to say those claims are, well, interesting. And I say this as someone who plays video games. I can think of numerous counterexamples to each claim and even examples that conflict with every claim. Take Dwarf Fortress, who's interface is the bane of every player's existence, or Human Resource Machine which is essentially a learn-to-program game and therefore most serves its purpose when its emulating a beginner's version of MSVC. Minecraft's creative mode offers no fail states, cathartic killing sprees or explicit challenge, but merely stimulates parts of the brain capable of 3D processing. Competitive gaming like CS:GO, COD, Dota (and about 30 more) also don't fit into this model of games.
Admittedly I'm not a PhD in anything, much less video games, but this paper's analysis seems to fall short of explaining most games.
His point is that games are NOT means to an end, they are things where the whole point IS to interact with them (Minecraft creative mode is a perfect example of this).
To put it another way: The ideal way to make a powerpoint presentation would be to think of it and have it instantly materialize. On the other hand, what's the ideal implementation of GTA? As much as we say that the point of the game is to "beat it", if we just showed you the victory screen, then it would ruin it.
The same goes for Dwarf Fortress, Human Resource Machine, CS:GO, etc. If you just jump straight to the end result, you miss the entire point: the interaction itself.
Really enjoyed the Stoicism & Narcissism versions.
For a couple of examples, the dualism version says "Arrows control snake body. Mind controls snake mind." and utilitarianism gives you two dead-end paths, one with 1 food and one with 5 food. Stoicism lets you run into walls and just sit there without losing.
And personally, I thought it was brilliant. I played that level for a solid few minutes trying to figure out what the twist was.
https://www.pippinbarr.com/2017/01/25/snakisms/
Life is meaningless!
More serious answer: it's using HTML5 canvas, which is quite inefficient as rendering APIs go. For example, if you use n colours when rendering a frame, and your game runs at m frames per second, you are invoking the browser's CSS parser n×m times a second, because CSS colour strings are the only way to express colours, and it is an exclusively immediate-mode API.
The engine in use might be layering on top additional inefficiencies.
(I love how easy to use HTML5 canvas is, but its CPU usage, performance and power consumption properties make me want to cry.)
It's irrelevant here-- the game is using Phaser, which can render as either Canvas or WebGL (WebGL in my case), but it's spending most of it's time in engine code updating expensive transforms every frame.
Edit: in particular, getImageData and putImageData.
If you want to do anything serious, WebGL's your only option.
... OR IS IT?
[1] and surely introducing a couple bugs of my own. I almost got it pixel-perfect, but I couldn't figure out QBasic's arc-drawing algorithm! (And the "slow rendering" is artificial delays. Because whole frames are drawn at a time with HTML5, you have to do something on purpose to get the slow city drawing effect.)
If you're curious, the HITSELF constant in the original game is 1, but I was testing a boolean against HITSELF using strict equality (===). Thus, you were just scored based on how many gorillas you hit with a banana.
(fixed)
Brings back fond memories of 8th grade algebra class.
Edit: If you have the source online, link please. I would love to make it networked :-)
The IBM EGA font came from an image someone kindly had of the complete character set, which I converted to JS: http://www.kylem.net/stuff/gorilla/ega8x14.js
The source code is http://www.kylem.net/stuff/gorilla/gorilla.js
Feel free to do whatever you want with it!
Nibbles: https://archive.org/details/NibblesQbasic
http://gregkarber.com/philo/
http://www.pippinbarr.com/games/letsplayancientgreekpunishme...
Updated, touch-oriented version:
http://www.pippinbarr.com/games/letsplayancientgreekpunishme...
http://www.molleindustria.org/runjesusrun/run_jesus_run.html
And "Kosmosis: a communist space shooter is an arcade game from an alternate present where non-degenerated socialist values are hegemonic", and which is more fun than that sounds:
http://www.molleindustria.org/kosmosis/kosmosis.html
Of course the rest of the work is itself a rather potent rebuttal to that idea. In the context of the Snake game, at least.
Ahhh, thank you. I was having some trouble figuring that one out but you summarized things nicely.
http://www.pippinbarr.com/games/breaksout/
http://www.pippinbarr.com/games/pongs/Pongs.html
I had to switch it off because I started to project myself to this small square pixel that elongates in the backdrop of pitch dark oblivion staring back into my empty soul.
"Il n'y a qu'un problème philosophique vraiment sérieux: c'est le suicide" I guess.
But the instance suicide is committed, he is no longer an existentialist.
It's better to be an existentialist as long as possible. Even if it becomes absurd. To maintain life is to maintain my philosophy. Suicide is forfeiture of the very thing existentialists cling on to-their ego created as a defence mechanism against all man created banalities.
p.s. I am talking out of my ass.
fascinating