Hacking
Posted: Thu Jan 08, 2015 2:02 am
So, hacking is a feature that has been requested for a looooong time. What some of you might not know is that it's been implemented in-game and almost fully working (but disabled) since June 2012. The reason I didn't add it is because I wasn't sure of a good way to implement the features I have in a way that makes sense. My previous idea wasn't really looking like a good idea anymore.
For those who haven't seen it, here's the hacking sneak peek video I made over two years ago: https://www.youtube.com/watch?v=o7SzhoUycXo
Basically, the hacking is based on a programming language called Fish. It's actually very simple when you get your head around it and it's kind of fun and puzzly, while still technically being a real programming language. Basically, there are two pointers. The yellow one is the program that is running, showing you where in the code it currently is. Each time it reaches a character (which is an instruction), it will execute that instruction. Some instructions like v, ^, <, > just change the direction of the yellow marker so it starts going in another direction.
The blue marker is your cursor which you can use to go around in the code and modify some stuff in the code.
So basically, the thought is that there's a list of commands (like increase shield power, reduce engine power and so on) and to execute a command, you have to reach the output character ("n"). This will take the top item of your stack and execute that command. So say you have a 5 on the top of your stack. Outputting it will run command 5.
Now I was sitting in teamspeak rambling and also thinking about how to add this to the game. My original thought was to have every console on the enemy BC display this hacking UI when you access the console so you could hack every console.
My new idea is to have the hacking console on your own BC in the space north of construction that is not used for anything. The way I was thinking it would work is that you set an angle to shoot from (basically, have an ability that you target somewhere in space to set a target angle). Then when you output something in the hacking console, if it's a valid command it will send out a hacking pulse in the target direction. If it hits the enemy Battlecruiser, it will execute the command.
The hacking pulse will quickly go over most of the map. It means that long range snipe hacking is only really possible if you're extremely lucky/skilled or if the enemy is moving very slowly or not at all. Also, based on how the hacking is set up, it will automatically loop, which means you can set the hacking to periodically send out pulses towards the target direction.
Current ideas of remote commands to send:
* Increase shields
* Increase engines
* Increase weapons
* Decrease shields
* Decrease engines
* Decrease weapons
I think being able to modify the core would be too OP.
For those who haven't seen it, here's the hacking sneak peek video I made over two years ago: https://www.youtube.com/watch?v=o7SzhoUycXo
Basically, the hacking is based on a programming language called Fish. It's actually very simple when you get your head around it and it's kind of fun and puzzly, while still technically being a real programming language. Basically, there are two pointers. The yellow one is the program that is running, showing you where in the code it currently is. Each time it reaches a character (which is an instruction), it will execute that instruction. Some instructions like v, ^, <, > just change the direction of the yellow marker so it starts going in another direction.
The blue marker is your cursor which you can use to go around in the code and modify some stuff in the code.
So basically, the thought is that there's a list of commands (like increase shield power, reduce engine power and so on) and to execute a command, you have to reach the output character ("n"). This will take the top item of your stack and execute that command. So say you have a 5 on the top of your stack. Outputting it will run command 5.
Now I was sitting in teamspeak rambling and also thinking about how to add this to the game. My original thought was to have every console on the enemy BC display this hacking UI when you access the console so you could hack every console.
My new idea is to have the hacking console on your own BC in the space north of construction that is not used for anything. The way I was thinking it would work is that you set an angle to shoot from (basically, have an ability that you target somewhere in space to set a target angle). Then when you output something in the hacking console, if it's a valid command it will send out a hacking pulse in the target direction. If it hits the enemy Battlecruiser, it will execute the command.
The hacking pulse will quickly go over most of the map. It means that long range snipe hacking is only really possible if you're extremely lucky/skilled or if the enemy is moving very slowly or not at all. Also, based on how the hacking is set up, it will automatically loop, which means you can set the hacking to periodically send out pulses towards the target direction.
Current ideas of remote commands to send:
* Increase shields
* Increase engines
* Increase weapons
* Decrease shields
* Decrease engines
* Decrease weapons
I think being able to modify the core would be too OP.