Netrunner on OCTGN

Netrunner, the game of Cyberpunk asymmetrical net-warfare can be played online. And soon Android Netrunner as well.

netrunnerAh another one of these posts.

So after Dune, I got into developing a Netrunner plugin. I don’t remember exactly why, I think I noticed that the existing plugin had a few bugs and/or could use a few tweaks now and there. I edited it a bit to polish it a bit more, then I edited a bit more to take off some rough edges and…well, one thing led to another and I’ve written another 2000 lines of code >_<

It’s all good though, I was always interested in Netrunner, even though I didn’t get into it when it was active (it had already died when I started diversifying from Magic:The Gathering). With this particular plugin I went completely overboard in the scripting department, writing flexible code to automate around 70% of the various card effects in the game, so that you can just play a card and it works without you fiddling with counters and markers. This is even far beyond the Dune CCG plugin I’ve coded, but then again Netrunner’s card effects and rules are not as convoluted as Dune’s.

For those curious, there’s a lot of reasons to be interested in Netrunner. It’s one of the few (or is it the only?) asymmetrical card games out there, with the two sides of the game having completely different mechanics and strategies. One is always attacking, and one is always defending, but depending on the cards each player uses, the roles might be temporarily reversed as well. It also has bluffing build-in to its system in a way that even Doomtown cannot achieve, and that is a game based on Poker! If you like games which involve an element of bluff, Netrunner is absolutely something you should check. The setting is cyberpunk which is rare in itself, but not only that but it’s made with a degree of humor and 90s pop-culture reference that you can’t help but love. It’s especially cute to see how wrong they go the future in some issues, especially in how IT would progress. In Netrunner’s world things like newsgroups and BBS’ and jury-rigged computers are still big, which is something that gives the whole theme a nice William Gibson and 80’s IT sheen. I love it.

Finally I can’t help but mention that there’s a reboot/reimplementation of the Netrunner franchise from FFG, called Android Netrunner which is set in a different universe but retains a lot of the flavour and (hopefully) improved card game mechanics. It’s also an LCG which means it not a huge money-sink if you want to enjoy it, and it can cater to both those who like to dabble in deck-design and those who just want to pick up cards and play. Since Netrunner was one of those CCGs which kept a large cult following after more than a decade after its end, you can enjoy how many people have come out of the woodwork for the new part of the franchise. It’s going to be big!

Naturally an Android Netrunner plugin will be forthcoming and in it I plan to re-use a lot of the code I wrote for Netrunner, so there’s that 😉

EDIT @ 02/07/2013 : I’ve moved the installation instructions on to the dedicated page for this game definition. Please follow the step-by-step installation instructions for Netrunner CCG there.

 

Once everything is set up, you need to find someone to play with. Once you do, one hosts and game and the other joins. Leave the two-sided checkbox checked and once the game is started, load your decks. Things should be fairly intuitive but keep in mind 4 basic things in relation to the OCTGN engine plugin.

  • First thing you do after you load a deck is Setup (Ctrl+Shift+S)
  • At the start of your turn, declare it with F1
  • At the end of your turn, declare it with F12. Make sure the game announces that your turn has ended and is not expecting you to discard down to your max hand size 😉
  • Play cards from your hand with the “Pay and Install”  (double-click with the mouse) or “Play at no cost”

And some more advanced stuff starting from version 2.1.x

  • Most card will automatically trigger their abilities when played/scored/rezzed so you don’t need to do anything else. Pay attention to the notification area for messages from them.
  • Cards with abilities which increase your MU, Hand Size, etc will automatically increase it when they come into play and reduce it when they go away, as long as you don’t drag&drop them in or out of the table manually. Use the built-in commands for that. Rez, Derez, Trash etc
  • Cards with abilities you activate while they’re in play (like programs, agendas, upgrades etc) will trigger them when you double-click on them. If they have more than one ability (such as most icebreakers), the game will prompt you to select one and pay the appropriate cost.
  • Cards which reduce the cost of other card’s abilities, will also automatically work. If you have a card which has tokens which can pay the cost for activating icebreakers, they will be automatically used when you use one such ability. If you have more than one of these cards which can affect such costs they will be triggered in the order you put them on the table. If you wanted to use the tokens from another card instead, you can simply drag the token manually to the other card afterwards.
  • There are cards which will automatically do damage to your opponent and thus discard random cards from their hand. Due to the way OCTGN works, this may crash the game if you opponent was manipulating the same card. There is a warning before all such damage that will warn you to inform your opponent to be hands-off while the effect is in progress. This warning will also give your opponent the opportunity to play cards which prevent damage.
  • Yes, cards which reduce damage taken have been automated and work automatically depending on the kind of damage you take. As before, they too get triggered by the order they’ve been put on the table, so if you didn’t want to lose the counters from one particular card, just drag them in from the card you did want to use.
  • Some cards require that you select a target from the table or your hand. Do this before you play or activate the card. If you don’t the action will abort and the game will inform you to select your targets first. As always, keep your eye on the chatbox for such warnings.
  • Cards which have effects which trigger at start/end of turn (i.e. refilling bit markers on them) will automatically work.
  • If you don’t like some or all the automations, you can disable some or all of them. Go to the game menu, and you can disable damage automations (i.e. your opponent will have to use the damage options manually but those won’t automatically use the damage prevention cards), Turn Start/End automations and Play/Score/Rez Automations (i.e. mostly everything). If you find that you’d rather do everything manually, just disable all of them and you’ll have an experience as with most generic card game engines.

Phew, that should be the most basic things about the new automations. In general if you’re not sure if a card is automated, simply play it and see what happens. You will be surprised at how many cards just work.

You can find updates discussions about the plugin in the forum

Enjoy!

 

Για τους οπαδούς του φον Πλεύρη

Κάλιο αργά παρά πωτέ που λένε. Ανακάλυψα σήμερα τον άγριο ξεφτιλισμό του Κωστάκη Πλεύρη μέσα απο το κείμενο Κώστας Πλεύρη: Ο Ιεροεξεταστής της Ιστορίας το οποίο είναι απλά εκπληκτικό και ως πρως τον ξεμπροντιασμό του φασιστάκου, και ως πρως το χιούμορ που διαθέτει.

Είναι μακρύ αλλά αξίζει πολύ να διαβαστεί.  Ένα μεγαλο εύγε στον συντάκτη.

So, I just read crossed yesterday night

Crossed is the 2 Girls, One Cup of graphic novels.

I loved Preacher but this is just another level of disturbing entirely. Still very good, but I don’t recommend reading it before going to sleep. The last page of first issue was so disturbing that I actually had to put the thing down for a minute or two. It actually hit some kind of uncanny valey for storytelling.

How Diablo 3 is worse than Diablo 2

Someone expresses my own feeling on why D3 felt so shallow eventually.

Cover art from Diablo II, a game designed by S...Like a lot of PC gamers, I was quite excited that Diablo3 was finally coming out after 11 years of development (at least according to wikipedia) and I played it quite extensively back in May, but after a month or so, maybe even less, I stopped playing and I have not even logged in since. I simply have no interest in playing anymore. The bright sheen of excitement was worn off and I can now only see the failing of the game.

I’ve spoken about this in the past, so I won’t rehash my arguments, however today I saw an article linked on reddit, which linked to the blizzard forum, which then linked to a very detailed explanation of why D2 was better, and this is not just nostalgia speaking. This really expressed my lingering feeling that D3 was just shallow in some way, so  I thought I’d repost it here.

“D2 hardly had any depth either, it was a point and click game too after all”
“You’re just being affected by nostalgia, D3 is just as good or better”
“After you beat inferno so what if that’s it? You got your hours’ worth didn’t you, what else did you expect?”
“Diablo 3 is the best Blizzard game I’ve ever played, thank you!”

NO, just NO. Screw you guys. Below is a comprehensive list of what exactly makes D3 so bad:

————————————————————————————————————————————————

* Extremely dumbed down from D2, with insulting amounts of hand-holding present everywhere. This ranges from autostats, all skills enabled, no skill levels, freespecing, restricted skill choices without elective mode enabled, simple skill tooltips, removal of almost all combat mechanic affixes, no weapon swap, 4 socketables vs the hundreds of D2, generic/boring legendaries, etc.

* Lack of social support – poorly implemented chat channels, automatched game joining only, ghost town effect (similar to SC2’s major problem with Bnet 2.0), 4 player limit = even less socializing.

* Cheesy B-movie story-telling, cliche one-dimensional characters, corny voice-acting, non-sensical/comical actions by villains, predictable twists and plotline.

* Lack of diverse character types within and among classes – no more physical/caster/hybrid – all character types now rely on weapon damage like physical characters in D2. This destroys a huge amount of itemization/gearing choices, as there’s no longer a deviation between decentralized gear (caster) vs centralized gear (physical) vs a build that needs to balance the two (hybrid). In D3, there are no more physical barbs (frenzy/ww), caster barbs (singer), or hybrid barbs (BvC), there are only barbs that all base their gear on weapon damage (physical).

* DRM online only – no offline single player, no lan support. Laggy servers, and all the same issues of botting, duping, spamming, and trade exploits present in a game that’s over a decade old.

* Crappy UI that’s designed by a console developer – convoluted to navigate, clunky, and inefficient at utilizing screen space.

* Approx FOUR times less legendaries (uniques/runewords) in the game than D2:
* 9 chest pieces vs 37 uniques + 14 runewords
* 18 swords vs 35 uniques + 26 runewords
* 6 shields vs 22 uniques + 8 runewords
* 7 helms vs 23 uniques + 5 runewords
* 7 bows vs 19 uniques + 16 runewords
It’s actually more like 20x less if you consider that all but 1-2 legendaries per category are completely worthless – low/mid-level legendaries are unusable due to a general lack of utility mechanics present in the game, and no way to upgrade the base item to the next type (which would increase base damage or defense).

* 4 gems vs 7 gems + 8 unique jewels + 33 runes + a NEAR LIMITLESS variety of magic/rare jewels.

* Legendaries are generic, boring, and don’t have the flavor that D2 uniques/runewords did. Legendaries hardly seem to have themes or any effort done to them anymore, and most are just cookie-cutter molds that have been pasted onto every Legendary item type. Randomization of 1-3 entire affixes also makes the item much less iconic or powerful than before.

* Lack of combat mechanic affixes compared to D2:
% CTC Skill on Striking
% CTC Skill on Struck
% CTC Skill on Attack
% CTC Skill on Death
% CTC Skill on Level Up
% CTC Skill on Striking
% CTC Skill when you kill an enemy
Aura on Equipped
+Skill (off-class)
+Skill (class)
Charged Skill
Fires Explosive Arrows or Bolts
Fires Magic Arrows or Bolts
Knockback
Slain Monsters Rest in Peace
% Crushing Blow
% Open Wounds
% Hit Causes Monsters to Flee
Freezes Target
Cold Damage (Slows Target)
% Slows Target
Cannot Be Frozen
Drain Life
Hit Blinds Target
% Reanimate as (Monster Type)
Displays Full Set Aura
Natalya’s Permanent Fade State
Trang Oul’s Permanent Vampire State

vs D3:
% Fear
% Stun
% Slow
% Immobilize
% Chill
% Freeze
% Knockback
% Blind

And stun, slow, immobilize, chill, and freeze all pretty much do the same thing…

* The removal of attack rating (accuracy), faster hit recover, and faster block rate equates to a severe loss of having to balance such stats on gear, and represents yet another dumbing down of the decisions you make in the game.

* Much weaker bonuses on items in general aside from pure stats – less attack speed, less damage reduction, less run/walk speed = items feeling much less powerful than before and gear choices becoming much less meaningful or strategic. Set items also have extremely weak, almost laughable bonuses.

* Inferno mode is broken. It’s not more difficult, it’s just cheap. 1/2-shots everywhere, melee is severely handicapped. A number of retarded monster affixes that should never have been put in. Most builds except for a select few aren’t even viable. There’s no semblance of strategy, just having the best gear possible and dumb luck in not hitting the wrong champions. Since when did Diablo change from a game where you mow down monsters and feel like a god, to one where you repeatedly get cheap-shotted over and over again in a boring grind?

* Quests feel a lot more forced and non-optional than in D2.

* RMAH diminishes the sense of achievement of finding items. Spending hours finding a great item just doesn’t feel as rewarding when you know you can find something similar at the RMAH for a couple of cents. Although buying items with money was prevalent in D2, at least it was hidden away and not endorsed for all players to see and use.

* Farming has shifted from item finding to gold finding – mainly due to the rarity of legendaries, the low cost of legendaries, as well as gold being a readily attainable universal currency. However, gold finding is considerably less fun than item finding. To give a comparison: D2 was like playing the slot machine, each pull of the lever and you had a chance at something amazing. D3 is like going to work everyday, earning a paycheck, then buying what you want with the money.

* Outdoors feel a lot more linear, which is amplified by their completely static nature – there’s less vast open areas with less monsters at a time compared to D2 = less opportunities to kill hoards of enemies at once. The cow level – which was one of the most iconic vast open areas with hundreds of monsters, has been reduced to ponyville – a cramped twisty area with few monsters.

* No ethereal or superior items, no ability to create items with such properties or transmute it onto items you own, no gambling, no charms, no way to reroll item affixes. Mystic used to be able to do this, then got scrapped. All this just represents more dumbing down of features.

* A late game character doesn’t feel sufficiently stronger than an early game character. In D2, you felt weak in the early stages of the game, and like a complete badass in the later stages. Yet in D3, every spell is over-the-top and makes you feel powerful even 5 minutes into the game. Increased attack/cast speed are at much lower values than from D2 and inferno difficulty actually makes you feel a lot weaker than you did in the mid game.

* Lack of character uniqueness/identity/ownership – all builds are freely changeable, many builds in the late game are similar or identical – no character permanence + lack of customizability = lack of character attachment.

* Lack of in-depth customization – skills only have 1 level each so it’s impossible to specialize in certain skills to the extent you could before. You can’t specialize in builds that aren’t predetermined for you through the passive trait system. Because there are no points to allocate, there’s no more tinkering with unique builds, thinking about your build, or calculating your allocation of skill points/synergies. Although stats played a lesser extent (due to most people putting enough str to wear gear, and rest into vit), removing stats still removed some unique build options such as pure dex amazons, pure energy sorcs, pure str barbs, half/half varieties of the aforementioned, and max block vs 50% block vs passive block depending on dex allocations.

* Lack of good PvP support – not even in the game yet, but when it does eventually arrive, it will suck. There’s no 1v1s, no 2v2s, no in-game pk/pvp, no true team on team matches – only continuous-respawning deathmatch style matches on a timer. Furthermore, players are automatched by skill, so even players that are doing well will never truly feel like they are as there’s nothing to show for it without a rating system. RMAH also pretty much equates to buying power.

* No immersion or horror atmosphere – minimap with blinking dots and arrows, text messages and numbers popping up on screen for each attack or effect, annoying and repetitive character dialog every step of the way. Horror atmosphere is almost non-existent. Sure there’s “gore”, but the abundance of a bright colors, the cartoony almost surreal nature of the game, and the well-lit dungeons make it impossible for the game to scare you.

* Low replayability – no point in making more than 1 character for each class. All unique builds can be tried out in the timespan of a few minutes, instead of a few weeks. Unique builds aren’t practical in Inferno. Not enough depth in customization. Not enough depth in itemization. Bad pvp = low incentive to find loot. Bland loot = low incentive to find loot. Gold farming = low incentive to find loot. Low social support = less fun while playing. After beating inferno, is there even a point in continuing to play a game that’s no longer fun?

————————————————————————————————————————————————

Face it, this game is dying. People are leaving in droves after running through the game and reaching max level. This game is just too dumbed down and too badly designed to have enough replayability to support it for the years to come in the same way D2 did. This isn’t an action “RPG”, this is an action beat-em-up – this is Gauntlet Legends online. And don’t you dare think that any of these issues are because “an ARPG can’t do well in modern times”. It can. And it’s a darn shame that it very well could have, had Blizzard not hired that clown of a director Jay Wilson who ran the series into the ground. I’m done with D3, and my respect for Blizzard has suffered a large blow. Somewhere along the way, Blizzard simply lost respect for their customers, and it’s just not right.

 

A look into the mind of a monster

[TW] A serial rapists comes anonymously on reddit to explain his motives and methods.

[Warning: Massive Trigger Warning for Rape!]

So reddit recently had a post asking for the stories of rapists. I won’t go much into that clusterfuck (hint: Nuke it from orbit) but I was linked to one particular thread, where a serial college rapist explains how he thought when he did it, how he managed it and how he avoided justice. The whole thing is just disturbing but if you can stomach reading it, it will give you an insight not only on how these kind of rapists trap women but also how they get away with it.

My first Android Tablet.

Asus Transformer PrimeSo my wife’s netbook’s screen died, and since she was already fed up with the performance of the thing, she decided to abandon it and try out a tablet. Due to her inexperience with the platform, the decision fell on me.

After some looking around, I decided to go with the Asus Transformer Infinite which just came out this month, and is the first (AFAIK) tablet to sport a true HD 10′ display. I was also considering the more budget oriented TF300T Asus Transformer, but after discussing with some iPad 3 owners around here, they informed of the pros and cons of a higher resolution which has to do more with reading on the tablet, than about watching movies and so on.

So given that the wifey is more likely to be using it for reading and writing than anything else, we went with the more expensive model. Yesterday we received it and I got to play with it a bit, and I must say that I’m very impressed with it. It makes my Samsung Galaxy S phone look ancient and ugly. Here’s the promotional vid.

So the thing comes with Android 4.0.3 which is the latest and greatest of the OS. It has very little other bloatware (comparatively to Samsung at least) and is very responsive. However I still needed to root the thing in order to install some basic apps like Adfree. Other than that though, she’s going to primarily use it as her home workstation so I’m trying to figure out what kind of apps and setup I should be installing. Also another significant issue is how to import her previous emails from thunderbird which I don’t even know if it’s possible. With Ubuntu these kind of things were fairly easy to figure out (even when migrating from Evolution to Thunderbird) but with the current OS it gets more tricky.

Issues I still need to consider

  • How to import emails/mailboxes from thunderbird to Android’s email client.
  • She likes to save stuff like images she sees online, locally. What’s the best way to handle that. Should we try to send those in the cloud instead?
  • What is the best office suite to use for a tablet. In the laptop she used Libre Office so it needs to be able to handle .odt and .ods files.
  • Should I even bother to install Flash on it?
  • What kind of thing is a tablet best used for? What kind of apps do you recommend?

OCTGN is going cross-platform

I’ve talked a bit before about my favourite card-game playing engine on the net, OCTGN and the games I’ve developed for it. I just wanted to spread the news that the client is improving and even though there’s been few public releases since 3.1.0.10, this is because the developers were working on making the client cross-platform via Mono.

I know many Free Software enthusiasts are not crazy about Mono, but this was the only viable option for an app that was in MS dotNet, so this is definitelly better than the alternative as OCTGN is heads and shoulders above all other card game engines in my opinion, both for its usability and looks, but also for its natural support for a proper scripting language in the form of python, rather than no scripting or having an custom one that one needs to learn, like GCCG.

Good stuff.

+5 Defense against Steam Sales.

The latest Nerf Now sums up my reaction to the latest steam sales. It’s been, 4 days now and I’ve only bought 4 games and 2 DLC with I think a total sum of 25 Eur. There’s definitelly a lot of stuff I’m willing to buy but given the ridiculous backlog I’ve got already, I can’t justify to myself buying games at more than 10 Eur that I’m unlikely to play in the next year anyway. In that case, why not just wait until next year anyway and buy themthen when their prices are going to be sub-10?

Quote of the Day: The right to offend

Quoth Gary Younge

Second, the right to offend is a two-way street. It means nothing if it is not accompanied by the right to be offended. Those who believe racism is fair game should at the very least understand that calling them on their racism is no less so. You don’t have to accept the accusation but if you want to be taken seriously then you have to take the accusation seriously and engage with it. To hide behind your right to free speech is little short of pathetic.

h/t Shevil Empire