Subscribe to:

The Kiwi's TaleWitchBlasterDerelict Blow Stuff Up

Syndicate content

Addition of multiplayer for my games?

I have been seriously contemplating adding multiplayer (hotseat/split screen only) capabilities to all of my games for the January re-release, these are my thoughts:

 

Blow Stuff Up

Two modes, a co-operative one (the two players share one timer, though one that ticks twice as fast) or competitive (each player has their own timer). The competitive mode could be quite interesting, as players would not just be trying to kill each other, but will fight over points to stay in the game.

All I really need is a Mesh to represent the players! Maybe I can use the OGRE robot model..

 

Derelict

I think, just adding a second player to the game wouldn't really work, as it'd be much more difficult to manage the team of marines on a small screen.

What I have in mind is the addition of two new roles that are only playable in co-operative mode. Player one would control a Ranger, who carries a grenade launcher in addition to a motion sensor. Player two would control a Combat Medical Technician, who can hack, repair, heal and walk through dangerous areas. Each role would lack the capabilities to complete the game solo, but they would be able to complete it as a team. There would be no AI marines in this mode.

 

Firestart

This one may be too complicated to bother with, for instance there are issues surrounding the events that only trigger when the player is in a certain location. It might work out well but I'll put this one way down on the priority list.

 

Heart of Ice

Since there's already two playable characters in the game, and the action takes place on a single screen, this should be straight forward. A harder difficultly level might need to be added to compensate for the extra killing power the second player provides.

 

The Kiwi's Tale

It shouldn't be that hard to just add a second Kiwi to the game (Perhaps one in a nice shade of Trademe blue) The big problem will be when the players are so far apart from each other that one is off screen, which was certainly annoying in the Sonic games and could be more so here. Split screen, either on permanently or when the two players are apart may be possible.

 

WitchBlaster

Should be the easiest of the bunch to implement multiplayer. Though I may have to ramp up the difficulty level in two player mode to compensate.

How simplified tools are taking over my digital life

 

Increasingly I am trading in complicated tools for simpler ones to manage my digital life. Most of them share common traits of being built for a single purpose, having an elegant UI with minimal use of color, feature powerful and readily available search functions, are widely available across multiple devices, and importantly are not written in Java.

(In this context, I mean simplified as in User Experience, in some of these cases the underlying software is more complicated than the one it replaced.)

 

Browsing

What I used to use: Firefox

What I now use: Chrome

Why: Although Firefox 4.0 looks promising, currently Chrome just feels sleeker, more elegant, more stable and more manageable. Chrome just works better.

 

Task Management

What I used to use: ThinkingRock 

What I now use: RememberTheMilk

The reason why I ditched RTM in the first place is ironically the same reason I came back to it. RTM has never supported "subtasks", which in my opinion is a good thing. Most of the stuff that I have to get done can be defined with a single task, and RTM works brilliantly for managing that. Project management is better handled with dedicated tools.

 

Writing

What I used to use: OpenOffice.Org

What I now use: Q10

Why: I still use OO.O for writing formatted documents of course, but in the chaos of NaNoWriMo, I found using a full blown wordprocessor was both cumbersome and hard on the eyes. Q10 gave me a relaxed, distraction free working enviroment with just me and my novel.

 

Note taking

What I used to use: Evernote

What I now use: Simplenote

Why: Evernote is very much the heavyweight elephant of it's logo. Do you really a full formatting palette to compose notes? Is it really superior to DropBox, Live Mesh et al for storing files? Simplenote is the web based tool I am using to draft this blog post right now. You have a big plaintext writing area on the right side of the screen, and an easily searchable list of your notes on the left hand side. Simple as that.

 

Email

What I used to use: Outlook, Thunderbird

What I now use: Gmail

Why: It's elegant, clean and available everywhere. The stars, tags and search functions make finding and managing emails far easier than any desktop client ever has for me.

 

Social Networking

What I used to use: FaceBook

What I now use: Twitter

Why: I'm finding my FaceBook "friend" (mostly acquaintance) feed increasingly litered with dumb, hateful rants and messages from applications I don't care about. With Twitter I can easily control who I'm following without the stigma attached to "Unfriending".

Also, I find that the perceived weaknesses of Twitter are actually it's strengths. The short messages don't dumb down the content, but make it more concise and to the point. The wide openness of most accounts means that most messages are carefully considered before they're posted out in the open. 

 

Brainstorming

What I used to use: Freemind

What I now use: A physical notebook

Why: Not exactly a digital tool, but for rapidly capturing interrelated ideas in a chaotic fashion, I haven't found anything that beats the feel and function of the humble pen and paper.

Tags:

XBox 360 Library for Blitz3D

This is the Blitz3D Library I wrote (as part of my re-release project) for adding near complete XBox 360 controller support. 

It's free for anyone to use with no limitations whatsoever. I may publish this to the Blitz research site later.

 

;XBox 360 controller library for Blitz3D by Earok (Earok.Net)

;I declare this code to be in the public domain

 

 

;This library provides complete XBox 360 controller support except for the following limitations:

;1. No force feedback support

;2. Left and Right triggers cancel each other out. Holding them both down is the same as holding neither down.

;3. No support for the center glowing button

 

;Constants defining every XBox 360 button, just pass these to the standard joyhit, joydown functions etc.

Const x360_button_a = 1

Const x360_button_b = 2

Const x360_button_x = 3

Const x360_button_y = 4

Const x360_button_lb = 5

Const x360_button_rb = 6

Const x360_button_back = 7

Const x360_button_start = 8

Const x360_button_lts = 9

Const x360_button_rts = 10

 

;Uncomment the next line to run an example controller application

;DemoProgram()

 

;This trims out small values from not quite centered analogue sticks and triggers.  You don't need to call this from your game. 

;Alter trim value to adjust the "dead zone" from the stick/trigger center.

Const x360_trim_value# = 0.20

Function x360_Trim#(value#)

 

If(Abs(value#) > x360_trim_value#) Return value#

 

End Function

 

;Returns the left trigger value

Function x360_LTrigger#(port=0)

 

If (JoyZ(port) > x360_trim_value#) Return x360_Trim#(JoyZ(port))

 

End Function

 

;Returns the right trigger value

Function x360_RTrigger#(port=0)

 

If JoyZ(port) < (0 - x360_trim_value) Return x360_Trim#(JoyZ(port)) * -1

 

End Function

 

;Returns the X value on the D-Pad

Function x360_DPadX(port=0)

 

If JoyHat(port) > -1 Then Return x360_Trim#(Sin(JoyHat(port)))

 

End Function

 

;Returns the Y value on the D-Pad

Function x360_DPadY(port=0)

 

If JoyHat(port) > -1 Then Return -x360_Trim#(Cos(JoyHat(port)))

 

End Function

 

;Returns the X value on the Left Thumbstick

Function x360_LeftStickX#(port=0)

 

Return x360_Trim#(JoyX(port))

 

End Function

 

;Returns the Y value on the Left Thumbstick

Function x360_LeftStickY#(port=0)

 

Return x360_Trim#(JoyY(port))

 

End Function

 

;Returns the X value on the Right Thumbstick

Function x360_RightStickX#(port=0)

 

Return x360_Trim#(Sin(JoyPitch(port) / 2))

 

End Function

 

;Returns the Y value on the Right Thumbstick

Function x360_RightStickY#(port=0)

 

Return x360_Trim#(Sin(JoyYaw(port) / 2))

 

End Function

 

;Demo application for Xbox 360 controller support

Function DemoProgram()

 

Local ButtonDefs$[11]

ButtonDefs[0] = "None"

ButtonDefs[1] = "A"

ButtonDefs[2] = "B"

ButtonDefs[3] = "X"

ButtonDefs[4] = "Y"

ButtonDefs[5] = "Left Shoulder"

ButtonDefs[6] = "Right Shoulder"

ButtonDefs[7] = "Back"

ButtonDefs[8] = "Start"

ButtonDefs[9] = "Left Thumbstick"

ButtonDefs[10] = "Right Thumbstick"

 

While Not KeyHit(1)

 

Cls()

 

Text 0,00,"Stick Left X: " + x360_LeftStickX()

Text 0,20,"Stick Left Y: " + x360_LeftStickY()

Text 0,40,"Stick Right X: " + x360_RightStickX()

Text 0,60,"Stick Right Y: " + x360_RightStickY()

Text 0,80,"Left Trigger: " + x360_LTrigger()

Text 0,100,"Right Trigger: " + x360_RTrigger()

Text 0,120,"DPad X: " + x360_DPadX()

Text 0,140,"DPad Y: " + x360_DPadY()

 

lastpressed = GetJoy()

If lastpressed > 0 Then press = lastpressed

Text 0,160,"Button Pressed: " + ButtonDefs[press]

Text 0,200,"Press Escape to quit"

 

Flip()

 

Wend

 

End Function

Enjoy.

Tags:

Next project

Now that 30 Days of Me is out of the way, and I'm not doing NaNoWriMo again, I have settled on my next project: A re-release of the six games on my site (Blow Stuff Up, Derelict, Firestart, Kiwi's Tale, Heart of Ice, WitchBlaster) with misc enhancements, such as XBox 360 Controller support and Internationalization.

All six of them will be re-released in a compilation with a custom menu. There'll also be a CD version that I'll send off to collaborators and friends.

Blow Stuff Up is the first one up for an overhaul, I have added the ability to topple buildings onto other buildings and vehicles and replaced the stock standard "100% Health" with a perpetually ticking timer, which gives it a frantic arcade feel. There's a release candidate version of it up at http://earok.net/games/bsu-rc1.zip, any feedback would be appreciated. If you have an XBox 360 controller I highly recommend you use it.

The official launch date for the compilation is Jan 1st, 2011. Stay tuned.

30 days of me, day 30

Your favorite song

I'm not much of a music person, especially not of the "singer-songwriter" type music, but there is a particular singer-songwriter who wrote a song that really moved me. It was David Gray with Sail Away.

The time when I became a fan of the song was a time when I was without a girlfriend and it made me think about how much I wanted someone to love, and how I wanted to escape the pressures of the world with her. I guess the song gave me hope that such a fantastic idea was possible.

 

Well, that's the 30 days done! Phew. Back to the regular blogging schedule.

Tags:

30 days of me, day 29

In this past month, what have you learned

In no particular order:

  1. Xbox Indie Channel games can't actually be bought in NZ. There goes my motivation to program in XNA out the Window..
  2. I prefer Chrome to Firefox
  3. I prefer Simplenote to Evernote
  4. I vastly prefer Opera Mini to Internet Explorer for Windows Mobile
  5. How to do Raj's finger trick (4:55)
  6. Myself. A little better.
Tags:

30 days of me, day 28

A picture of you last year and now, how have you changed since then?

This is myself, Matt and Matt, who were two "Couch Surfers" who stayed at our place during their world wide travels. We're playing Mario Kart 64 on the Wii Virtual Console, they mentioned that they happened to play it about once a year so I was more than happy to give them their Mario Kart 64 fill for the year.

This is Jay, Kirsty and myself during Kirsty's International Travel College graduation. I was so proud of Kirsty that night, asides from Graduating with Merit, she won an award for her tireless efforts to contribute to Campus life.

 

So how have I changed since last year?

Asides from becoming a bit chunkier since last year, I probably haven't changed much in any significant way. I can only hope that I'm harder working, more organised, more knowledgeable, more compassionate and better at video games than I was then.

Tags:

30 days of me, day 27

Why are you doing this 30 day challenge?

  1. Kirsty and some of her friends, and lots of Kiwi bloggers are doing it, so why not?
  2. I'm a "Goal Junkie" (Thanks Arran :P)
  3. In the hope that the answers I post are interesting to someone.
  4. As John Dufresne said "We don’t write to be understood, we write to understand." By posting these 30 answers I am learning more about myself as well.

30 days of me, day 26

What you think about your friends

This feels like.. kind of a redundant question. I think they're all awesome, otherwise they wouldn't be my friends. I don't have much patience for people who do stupid things.

I'm sorry, I know this is a wasted post, but I can't think of anything useful to write here.

30 days of me, day 25

What I would find in your bag

One or more of the following:

  1. Notepads + Pens
  2. Drink, normally about 600ml of Coke or Bottled Water
  3. Hat or Mini umbrella for minimal weather protection
  4. Laptop/Mouse/Charger - The Laptop is a heavy, SLI'ed beast so I only take it with me when I need to
  5. Glasses case - Though normally only if I'm going to see a Powerpoint presentation. I rarely need them otherwise.
Tags: