PAX was an amazing experience for us and we’re incredibly happy with how it turned out. We want to thank everyone who got in involved, no matter how big or small your contribution. Even if you just retweeted one of our PAX tweets, you’ve helped us and that means a lot. We’re extremely grateful for your support.
What’s next for (defun games ()) and Spycursion you ask? Well, let’s run you through it.
Currently, we’re deep in development on a whole bunch of game developer stuff. Animations, bug squashing, camera code, etc. Nothing super exciting or announcement worthy just yet. We’ll be sure to update you on anything exciting!
We do have a few other things planned, though. Firstly, we’re getting ready to launch our Discord server. This will be a great place for people to discuss Spycursion, us, the weather, or whatever else strikes your fancy. More details on that coming soon.
Secondly, since our first puzzle event was such a success, we’re thinking of doing another! If you took part in the PAX West puzzle event a couple of weeks ago then stay tuned because we’ll have more to say about this soon. If you have any feedback about our last puzzle event, please don’t hesitate to hit us up on Twitter, email, or Reddit.
And, of course, we are continuing to plan the various aspects of our Kickstarter campaign. We want it to be as good as it can possibly be so don’t hold your breath for a launch date just yet. It’ll begin when it’s ready and when we’re ready.
Join the Team
As always, we’re looking for lovely people to join our team and lend a hand. If you, or someone you know, is into the idea of Spycursion and has some expertise in software development, particularly experience with Common Lisp or a Lisp-like language, then get in touch. We’re extremely passionate about Spycursion and, like you, we want to see it come to life as soon as possible. A little help on the development side will allow us to bring that dream closer.
We’d love to hear from you! For more information, see here.
The first ever trailer for Spycursion is now live! It’s a trailer representing an early version of the game and does not represent the final game. Hopefully, it should give you an idea of what Spycursion could look like in action!
Enjoy! And spread the word!
Earlier this week we shared our ideal vision of Spycursion. A “what if” of the game’s ultimate potential if everything works out like we hope it does. In order to approach that potential, we’re taking this project to Kickstarter.
Our project is a big one, and we’re incredibly ambitious about where we want to take it and what it can be. This is why we’re taking this route. We want Spycursion to be everything we say it will be and more: a sprawling world of subterfuge and espionage centered around a variety of busy and detailed cities where hacking, brokering information, performing espionage and daring thefts are just a few of things you’ll need to do to get by.
As with all good things, though, this is going to need capital, something that we have a strong need for as a small indie studio. I say capital because it isn’t just money we need, we also need talent. As it stands we’re a very small team, there’s only a small handful of us, and only one of us is spearheading the actual development of the game at the moment, and that’s Scott. Dan is the Community Manager and PR, but he has no clue when it comes to coding or programming (it’s true, I really don’t).
If you’re reading this and you want to join the team, see here for more info. We’d be delighted to hear from you!
Anyway, enough preamble, let’s talk details.
- When will the Kickstarter launch? Well, to be honest, we don’t know yet. We’re still working on building an audience and getting the word out about Spycursion. We’ll launch when we feel it’s right. Don’t worry, though, we’ll be sure to give plenty of notice. If you’re paying attention you won’t miss the launch.
- What is our goal? We’re quite ambitious for Spycursion because we have so much we want to do with it. That’s why we’re currently thinking of $50,000 as a starting point. That number may change as we go ahead, but that’s our base number.
- Elastic development. The better the campaign goes, the more of Spycursion’s initial vision we’ll be able to fulfill at the game’s launch! Over time, we can, of course, expand the game based on player feedback and revenues; it might just take longer that way. Some game features will be included as Kickstarter stretch goals.
What can you do now, though? We’d be extremely grateful to anyone that wanted to back the Kickstarter when it launches. Otherwise, though, if you’re a dedicated follower or simply someone who likes the idea of what we’ve got planned, spreading the word about Spycursion and its upcoming Kickstarter is the best thing you can do right now. Share it with anyone you know who might be interested, stay tuned to our social media pages, and help share the exciting updates we’ll have in the future.
We hope you choose to come along with us for the ride, and we hope to see you there when the Kickstarter launches!
Can I speak freely for a minute? Marketing your own game sucks. It especially sucks when you’re an indie studio, and it sucks even more when your game is shaping up to be as ambitious as Spycursion. The last thing we want to do is promise features that end up being outside the scope of what our Kickstarter revenue will allow. And yet, I believe that for Spycursion to reach its full potential, our fans and supporters (that’s you!) have to understand what that potential is.
So, rather than the overly conservative details we’ve been putting out, in this post I’d like to give you a glimpse inside my mind (careful, it’s a scary place) at the other end of the spectrum — the level 100 version of Spycursion. Please, treat this post not as information, but as inspiration. If you just want to know what Spycursion will look like when it launches, you probably want to skip this one.
In addition to the core details we’ve already mentioned…
- Simulated economic, business, and political systems, centered around technology and security.
- Market fluctuations, of stocks and cryptocurrencies, based on player activity, missions, and random world events.
- Run your own corporation, by yourself or with other players. Do business legally or illegally, but don’t get caught!
- If you do, you’ll go to prison and have to break out, or convince someone on the outside to break you out.
- Alternatively, you could just blackmail a politician to get the laws changed in your favor…
- … or hack the laws themselves, which are implemented as smart contracts…
- … or become a politician yourself, if you’re famous enough.
- Spycraft like in the movies (and hopefully better).
- Need to follow someone? Hack their phone and watch their GPS…
- … or do it indirectly by hacking security cameras in the area…
- … or do it the old-fashioned way and hire informants.
- Got a tough corporate target to crack? Try buying a phone, filling it with malware, and mailing it to the company to attack their Wi-Fi.
- Drones. Because of course.
- Need to follow someone? Hack their phone and watch their GPS…
- Learn the ins and outs of software security.
- Open-source Slang software can be audited by players for security holes…
- … but even proprietary software can be fuzzed.
- Security holes can be found as random world events, in which case they’ll be publicized.
- Or they can be found by another player, in which case, they can do what they please…
- Be careful with software you find out in the game world. You never know what kind of backdoors it might contain.
- Open-source Slang software can be audited by players for security holes…
As we’ve mentioned before, our ability to level Spycursion up to 100 depends entirely on you. If you’d like to help with that, please start by joining our mailing list! You should see a subscription form at the bottom of this post.
We’ve shared a few of the visual aspects of Spycursion, but not the soundscape. That’s why we’re super excited to share with you three tracks from Spycursion’s soundtrack.
These awesome tracks are just a few of the tunes that will permeate your not-so-legal adventures in a dystopian future run by corporations.
Check them out. We hope to share more with you in the future!
Created by the wonderful Vanja Mihajlovic – https://soundcloud.com/vanjamihajlovic
Hi, I’m Dan. I’m from the UK. I’m also Spycursion’s Community Manager/PR man/Scott’s partner-in-crime.
I’m a freelance games journalist by day, and Spycursion Community Manager by night (although it doesn’t always work out that way). I studied a bit of PR at University so I’ve been eager to get some experience ever since. That’s when Scott’s endeavor landed on my lap.
I found his project and saw that he was looking for a PR/Community Manager/person to run Spycursion’s social media accounts. Spycursion seemed like a uniquely fascinating game, and I’ve always had a soft spot for cyberpunk fiction and hacking aesthetics (although I know nothing about coding!) so I applied for the job. I got the position, and now, several weeks later, here I am writing about myself on our shiny, new revamped blog.
Even though we’ve still got a long way to go, it feels like we’ve come a long way already. Rebooting Defun Games’ social media efforts and getting the word out about this weird and wonderful game has been super exciting. Although we’re starting from scratch, the feedback we’ve already received has been amazing.
We have some big things planned for Spycursion and I am genuinely super excited to be part of this project. I hope you enjoy what we’ve got in store, and I hope you’ll join us on this journey.
Take a look at the following screenshot:
This is an aerial view of a city from an early development build of Spycursion. (In other words, the details may change, but this is the general aesthetic.) It represents one city, out of several cities that will make up the urban game world of Spycursion. We plan to scale the number of these cities based on player base and story needs, but will probably start with five or six.
Each city will vary a bit in size and what it contains; we aren’t ready to show the building interiors yet, but our goal is that every building you see will be explorable — nothing that’s just “filler.” Among some of the purposes these buildings might serve in the game:
- Internet cafe
- Electronics store
- Corporate office
- Police station
- Your apartment!
- Others we’d like to keep secret… for now.
Your game character will roam this world, making mayhem, stealing secrets, avoiding the law… and remember, this is only Spycursion’s “physical” world. We’ve barely gotten started on showing you the digital one!
In this post we’re going to discuss one of Spycursion’s core features, an in-game programming language called Slang. By “core” I don’t necessarily mean a feature that players will interact with all the time (though I’m sure some will), but a feature that is literally a core part of the game. Spycursion contains thousands of different electronic devices — servers, laptops, phones, etc. — and, to some extent, all of them run on Slang. In fact, the Slang language was the very first code we wrote, which should give you an idea of how central it is to the game.
From a language design perspective, Slang has two main goals: Ease of use/learning, and the ability to obfuscate. The first goal is self-explanatory — it should be beginner-friendly. Here’s a simple program:
name = sys.args[ 0 ] sys.print( 'Hello, ' name '!' )
As you might be able to guess, this program simply takes one argument, a name, and prints out a hello message. You might run this on the command line with “./hello Scott” and the program would print “Hello, Scott!” The code could even be shortened to one line instead of two:
sys.print( 'Hello, ' sys.args[ 0 ] '!' )
We hope that Slang’s syntax is easy to pick up, even for players who have never written code before. But experienced programmers will want to do a lot more than say hello to themselves, which brings us to Slang’s second design goal…
coin_flip() = sys.rand( 1 ) fun heads_or_tails ( ) if ( coin_flip() == 0 ) sys.print( 'Heads' ) else sys.print( 'Tails' ) fi nuf i = 0 while ( i < 10 ) heads_or_tails() i = i + 1 done
You might think that the above code snippet is the equivalent of flipping a coin ten times… but you would be wrong! Its practical result is to flip a coin once and print that same result ten times. That’s because in this example
coin_flip() is a variable, not a function.
There are plenty more
nasty clever obfuscation tricks you can do with Slang. Virtually any string can be used as a symbol name, and symbols are delimited only by white space. Using the above example again, this means that
i<10 would have a very different meaning from
i < 10.
Why does this obfuscation matter? Remember that Spycursion is meant to be a game of… well, spies. Spies sometimes use Trojan horses — gifts, ostensibly well-meant, with a hidden nefarious purpose. And what better Trojan horse, in the digital age, than some piece of open-source software? “It’s safe, I promise! And you have the source, so you can even review the code yourself!”
Slang is still evolving, and will likely continue to evolve even after Spycursion is released. But for now, we’d love to have your feedback. How are we doing on our design goals of ease-of-learning and obfuscation? Beginners: Did this post make sense to you? Are you excited to learn more about Slang and/or Spycursion? Non-beginners: What would you like to see from Slang? Please get in touch!
What is the internet? It’s billions of devices, all running their own operating system and software, networked together, “speakng” to one another. This networking works because the devices all “speak” in common protocols, some of which you’ve probably heard of: IP, TCP, HTTP, etc.
Spycursion’s own version of the internet is similar. It contains thousands of different electronic devices — servers, laptops, phones, etc. All of these devices are connected, and most of them can be located and/or hacked (with varying levels of difficulty) by players.
Notice the word “located” above. Just like in the real world, Spycursion’s internet is a big place. If you’re on a mission to steal data from someone’s laptop, you could go about that in two ways: You could access it physically, or you could hack it remotely. The latter method is obviously safer, but you would need to know its IP address (its “home” on the internet), which you wouldn’t necessarily have at first. That’s where tagging comes in — identifying the device, out in the game world, and getting its IP address, so that you can hack it remotely from the safety of your own apartment. Very spy-like indeed.
We’ll explain more about the hacking and security mechanics in a future post, but in a nutshell, what you’ll need to do to hack a target over the internet is scan it for vulnerabilities — gather information on what software is running on it — and then deploy exploits against the vulnerable software. You can create these exploits yourself, using the in-game programming language called Slang (another future blog post), or you can purchase them, find them in a secret location, or steal them from an unsuspecting victim.
The miniature internet in Spycursion has a lot of similarities with that of the real world — and being a video game, of course, you are free to wreak mayhem all over it without consequence. Your game character, however, may end up making a lot of enemies…
Hi, I’m Scott.
I’m the founder of (defun games ()), lead developer on Spycursion, and an all-around nice guy (sometimes). I’m also the guy who wrote those last two blog posts… and then seemingly disappeared for more than six months. I’d like to apologize to our loyal fans — all three of them — for that long absence; a lot has happened since our last update! But before I get to that, let’s start at the beginning.
It’s early in the morning on some idle Tuesday in June of 2017, and I can’t sleep. Haven’t slept all night, in fact, not for lack of trying — because my brain has ideas, dadgum it, and this time it is steadfastly refusing to let them go. The ideas swirling around concern a video game, the likes of which I’ve never seen, but would love to play. This imaginary game centers around hacking, but it’s the real kind, not the Hollywood kind. And it’s multiplayer, so players can learn from and play with and betray each other. And there are corporations, and an economic system, and a programming language, and blackmailing of politicians, and, and, and…
And the ideas just keep coming, until my then-girlfriend/now-wife wakes up so I can blather to her about all of this. She, in her fresh-eyed wisdom, tells me to take notes. Those notes, the child of sleep deprivation and a night full of eureka moments, would later morph into the game design document for Spycursion.
Having been an IT guy in a past life, I started Spycursion’s development with the pieces that came most naturally to me, meaning the backend… or, in other words, the logical parts that nobody outside of other game developers will see and are completely useless for proving that a game actually exists. (So if you were ever confused about the lack of screenshots, you now have an explanation.) In hindsight, this was a mistake, but we’ve been trying to fix it. Here are a few recent screenshots, for the curious:
Truth be told, the journey to this point hasn’t been easy. Since November, teammates have come and gone, we made multiple significant code rewrites, we redesigned our website, and, oh yeah, I got married. (It turns out that planning a wedding is just a little bit of a distraction from writing code.) And yet, in the judgment of this possibly slightly insane author, it’s all going remarkably well. We recently recruited a community manager, whose name is Dan. I’ll let Dan introduce himself later, but he’s going to help put more content out there so our three loyal fans don’t get upset.
I’ve never been one for thinking small; it’s a blessing and a curse. Spycursion isn’t small, either. (Obviously, or it would be done by now and we would’ve sold about eight copies on Steam.) But what it is, I believe, is unique — the best combination of indie creativity with AAA quality… or at least B+ quality. And because we’re a small team making a big game, we need your help to make it real. The time will come when we launch a Kickstarter campaign and ask for your support. For now, though, we ask for your support in three other ways:
- Subscribe to our mailing list. You see those little forms in the sidebar and footer? They’re nice, aren’t they? They’re also our metric for when to start crowdfunding. The more subscribers we get, the sooner we can launch.
- Spread the word. Want Spycursion to succeed? Great, so do we! Tell all your friends that you want to play it with them. We’ve got some social media links in the footer, if that’s your thing.
- Join our team! Our most pressing need (as of July 2018) is for another developer or two, but if you think you can contribute in other ways, drop us a line.
Thank you, sincerely, for being a (prospective?) fan, and my apologies again for the radio silence. We at (defun games ()) are dedicated to making sure that your patience pays off.