Bitmo Pirates MMO by josefnpat

[raw]
made by josefnpat for LD28 (COMPO)
NICE FORMATTING HERE:

* http://missingsentinelsoftware.com/content/bitmo-pirates-mmo
* https://github.com/josefnpat/LD28/blob/master/README.md

# Bitmo Pirates MMO

### Welcome space travler. A friendly reminder: You only get one life.

Introducing the 48 hour MMO. You said it was a bad idea, and from the start and in retrospect, it probably was. Regardless, it's an MMO, it's free, and it's technically in 3D, as requested.

Coincidentally, this game is the first publicly released MMO made with the LOVE framework.

### How to play

1. Visit the [HTTPS server webpage](https://50.116.63.25/public/LD28/).

**You will get an [untrusted security warning](http://i.imgur.com/mTugoRM.png). Please add this domain to your security exceptions to continue.**
2. Register your user and get your **Secure Login Key**.
3. Download the client if you haven't already and start it up;

> Windows 32/64 - Simply unpack the zip, and run the *.exe
> OS X - Simply unpack the zip, and run the *.app
> Debian (Ubuntu) - Download the .deb and install it using your package manager of choice.
> LOVE/Other Linux - Run the .love with LOVE 0.8.0

4. **Input your username and key.** This information will be stored if you want to play again.
5. _Blast everyone to bits!_

### Tips:

> **To earn more credits, kill people!**
> The **game is persistant**. If you log out, you will still be in the game.
> **To attack**, select the slot you want to attack with by pressing the numbers 1 to 8, and click on the person you want to attack in the "Playerlist" window. Information about the attack is shown in the "Messages" window.
> **To buy an item**, select an empty slot by pressing the numbers 1 to 8, find the item in the "Market" window and select it, and press the buy button in the "Item Info" window.
> **To warp**, change the numbers in the "Warp Destination" window, and click the warp button. To warp to a player, click on a player that is not in the same (X,Y,Z) coordinates as yourself, and then click warp.
> **There are 66 items** (with 11 base item types), each of them do different things.

Items can either be **used out of combat** (The "Use" button in the "Item Info" will be enabled) or you **can attack an enemy** with it (Select the item slot with the item, then click on an enemies name.)

**All items have a tier**. The higher the tier, the better, but the more expensive.

Items can effect your ship actively, passively, and enemy ships actively. They are **denoted by the prefix**:

>> player_* (Effects current player actively, like repairing your armor)
>> base_* (Effects current player passively, like increasing your maximum armor amount)
>> enemy_* (Effects target player actively, like shooting them.)

Items effect specific statistics of your ship, **denoted by the postfix**:

> *_hp (Your ship's health. If this is 0, you respawn with nothing!)
> *_ap (Your ship's action points. This is used for warping and using items! It regenerates.)
> *_evade (This is your % chance you will evade an enemies attack. It regenerates.)
> *_lock (This is the number of seconds your ship cannot warp. It degenerates once every second.)

For example, "Missile Launcher T1":

* enemy_hp: -12 (This will decrease the enemies HP by 12)
* player_ap: -13, (This will decrease your AP by 13)
* value: 20 (This will cost 20 credits to buy)

### Technical Information:

The client was made for the LOVE 0.8.0 framework, and uses [LoveFrames](https://github.com/NikolaiResokav/LoveFrames) with the [Gray Theme](https://github.com/unekPL/loveframes-gray-theme). It signs the http communications with a [digital signature](http://en.wikipedia.org/wiki/Digital_signature) and sends it to the PHP server. The PHP server then recieves it and confirms the signature, and operates on a raw data that is ZLIB compressed into memory via memcached.

This game was made in 48 hours for [LD28](http://www.ludumdare.com/compo/ludum-dare-28/?action=preview&uid=11249).

For more games, visit [missingsentinelsoftware.com](http://missingsentinelsoftware.com)! ~josefnpat

Ratings

Coolness 64% 3
Overall 3.12 410
Fun 2.29 862
Graphics 1.97 921
Humor 2.00 597
Innovation 3.94 37
Mood 2.62 602
Theme 2.35 793

Feedback

wespaugh
16. Dec 2013 · 04:31 UTC
It's amazing how many features you were able to cram into this on top of just the technical feat of making the mmo. The different weapon types and combat formulae show a lot of potential. I've been waiting for a permadeath MMO for a long time, too.

Needs more cloaking device!
namuol
16. Dec 2013 · 04:40 UTC
Second for cloaking device! I'm having a good time exploiting combinations of items. :)
namuol
16. Dec 2013 · 04:41 UTC
For some reason I really want a "hacker" style game with a similar format... Hmm...
BeardoGames
17. Dec 2013 · 04:21 UTC
I've got no idea how you managed to pull this off so well and in such little time! Astounding!
01rafael
17. Dec 2013 · 04:30 UTC
Why you did't a web version?
cudabear
17. Dec 2013 · 04:44 UTC
Quite good! I found it a little hard to focus on, with so much text. But I suppose that's the nature of a game like this.

I am very impressed with how quickly you were able to do this. A whole database, backend... bravo!

I do agree with 01rafael... would love to see this as a web game.

It took me a little while to get into the game, my login code didn't work for the first few times I tried it.

Definitely one of the more impressive submissions here. Congrats on finishing and thanks for sharing!
BluShine
17. Dec 2013 · 06:02 UTC
Awesome accomplishment. Is all the server code included in the source? I might try to take a look and mess around with it later. I could see this becoming a "super-light MMO framework"!
Michcioperz
17. Dec 2013 · 07:55 UTC
You may haven't noticed that license didn't come with Windows x86 version, and LOVE requires it.
Ace
17. Dec 2013 · 08:06 UTC
It's amazing that you managed a full MMO inside of the 48 hours, though the interfaces could do with a little work. It would be nice to be able to tab through the different input boxes for example.
louis.denizet
17. Dec 2013 · 08:19 UTC
Such work ;)
fued
17. Dec 2013 · 08:49 UTC
pretty good work man, now time to polish :)
severus
17. Dec 2013 · 10:41 UTC
crashed: "gamestate_game.lua: 293: atempt to compare numbers with nil"
MadcoreTom
17. Dec 2013 · 10:43 UTC
Crashed a few times on me, but pretty impressive
Capitals
17. Dec 2013 · 11:55 UTC
Would be great to see a web program.
Madball
17. Dec 2013 · 14:14 UTC
You surely put a lot of work in it, but you didn't really make it interesting. It will be good if you continue making it, but 48 hours is too little.
First of all, it was very laggy. I had to wait for several seconds to get results of my action.
Secondly, I don't think there was anyone online. And travelling alone and killing unsuspecting players is as good as single-player-ish. I didn't feel it's MMO.
Another thing is that the player list is uncomfortable. I would like some kind of a 3D view of the world, looking for players close to you is boring. Or at least you can sort the list by distance to the player. If not, at least highlight players on the same spot as you.
Oh, lastly, I got two errors.
1: ( http://puu.sh/5PzhJ.png ) I don't really remember when did it happen.
2: ( http://puu.sh/5Pzjy.png ) That one happened when I sold my Rocket Launcher IV. It was the only weapon I had.

So, this game needs polishing. It's an achievement to make an MMO game for Ludum Dare, but, well, achievemts are rarely goals. Unless you made a bet that you'll make an MMO.
After some time, I thought that I did quite much everything. I didn't buy a lot of high-tier stuff, but what is the purpose of it, if I fight offline players?
Couldn't feel the perma-death feature. People that I shot just came back to the player list with another coorninates.

As I noticed, Ludum Dare is unfriendly for online multiplayer games, because very few people play them. They are just a cool thing to make, but a hard thing to play.
MarekkPie
17. Dec 2013 · 15:40 UTC
An amazing technical achievement, but at this point not much of a game.
Snail_Man
18. Dec 2013 · 20:11 UTC
Wow... Really great. I didn't realize how much I loved this type of game until I played this. Truly first rate.
droqen
18. Dec 2013 · 20:37 UTC
It was a good attempt - lots of the balance was broken (because there's no reload/cooldown of the missile launchers, for example, T1 was almost exactly as good as T6) and nobody stays on long enough to actually get into a battle with someone else ... sadly

BUT really good try? And impressive that you got such infrastructure done in such a small amount of time.

Cloaking device and scans would make finding people interesting in 26x26x26 space, but you still need simultaneous players or at least custom automated defenses or somethin!
droqen
18. Dec 2013 · 20:39 UTC
oh, and ... I couldn't see the equipment bar at the top of the screen? It simply didn't show up. I could still play by pressing 1-8 and seeing what the item info window showed tho.
mcapraro
23. Dec 2013 · 05:25 UTC
wow, mmo in 48 hrs is super impressive! a tutorial mode would be helpful to help with new players. i was confused for a bit
gene-z
24. Dec 2013 · 15:59 UTC
Cool game, troca web version
Cake&Code
30. Dec 2013 · 01:56 UTC
Very interesting, and done in 48 hours? Damn impressive. Well done! :)
Jupiter_Hadley
04. Jan 2014 · 05:30 UTC
Well, sadly, I didnt want to take the risk since my computer said it was unsafe, I am truely sorry, I still mentioned it in my Ludum Dare 28 Compilation video series, if you'd like to check it out! http://youtu.be/EG4kRkM_i_s