Thursday, 14 April 2011

Pokemon Week

I don't really have much to talk about today. But it's Pokemon Week!!! So here is a bunch of pokemon alt art, pokepun and such. Enjoy.



















 Creepy story.
 Also worth the read.



















Hope you enjoy. I was also looking for the one where someone explains that Pokemon the show is just a dream Ash is having while in a coma from the fall in the first episode. Can someone link that if they know where it is?

[edit: Found it.]

WALL OF TEXT WARNING!!

Did one ever know the reason why the pacing and story development change after Ash was hit by lightning in the beginning episodes? How Ash and his world were relatively normal until after the incident? I have a theory. The accident with the bike put Ash in a coma. Days later he was found and was hurried to the hospital and treated with heavy medications. This is why Team Rocket became less menacing. The medication took effect and stabilized his coma dreams, instead of being terrifying, they became idyllic, and he's able to live out his Pokémon master fantasies.

If one had noticed, the early episodes of Pokémon were of amazing quality. The rest of the series is just the results of his subconscious mind fulfilling his desires, as well as attempting to escape them. Should Ash realize he's in a coma, he would wake up, but suffer brain damage. So he has to take down all his mental barriers one by one until he can come to grips with what he is and escape his coma.

This explains why he doesn't change much physically. Also, the worldwide socialism can be explained if you once again realize that this is a dream world; he thought up a safe system of government that would run smoothly and keeps the world going allowing his adventures to work like they do. It also explains a few other things, such as how a child can go off on his own in a world full of dangerous untamed animals, and why every Pokémon center has the same exact nurse. Joy and Jenny he knew from his hometown, and they act as a safety net or anchor, allowing him to feel safe no matter where he goes. The professors, like the Joy's and Jenny's represent stability, and ash's ideals. This is why Gary became a professor. It's also the reason that every time he enters a new region, virtually no one has heard of him, despite his conquests, and why Giovanni leads Team Rocket. How could Paul, the rival of the Sinnoh area, not know of someone who has placed in at least the top 16 of all three leagues and has destroyed the Orange league and Battle Frontier?

Ash’s travelling partners are actually aspects of himself he can enjoy, but doesn't like to associate with himself. Team Rocket are his qualities that he deems "negative", but is coming to terms with. Jesse and James want to appease Giovanni, Ash's Father. Meowth especially wants to appease him because he remembers the good times with Giovanni. This Places meowth in a category known as ash's (corrupted) innocence, and another fragment of ash's humanity. If you note that meowth can speak this quickly becomes apparrent. In fact the whole reason for meowth's speech is so he can help Ash accept Team rocket as part of himself eventually.

Brock is Ash's repressed sexuality. He fell into the coma a virgin and needed an outlet for his growing sexual frustrations. Since he can never experience sex, Brock must never succeed. Brock is a projection of his sexuality, and is constantly shot down because Ash could never “know” sex. Brock isn't just Ash's latent sexuality, he's also his fatherly instincts, neither of which Ash can come to terms with. Brock leaves his siblings to "journey" with Ash. because Ash can't cope with having that much responsibility, much as his foray with a real relationship ends on mysterious terms. Ash just cannot handle commitment at his mental level. Brock's Stay with professor Ivy was an.attempt to outright suppress his sexuality. You'll notice that James got much more dialogue in this part of the series, as well as getting more touchy feel-y with his pokemon and getting most of his backstory. Ash didn't enjoy this much, hence the reasons Brock comes back all horrified, and refuses to speak about it. (ash's subconscious was repressing him at the time, so other than a general feeling of dread he has no idea of what went on then.) This is also why brock keeps coming back to the series....Usually AFTER Ash meets a new girl aspect of himself.Misty is an image that Ash had of a girl. This is why she plays so prevalently in the series but is ultimately unattainable because he never really knew her before the coma. Likely the one that helped get him to a hospital. I have a theory in line with this: Since Misty was his initial love interest (if only subconsciously), he needed her to reach a level of womanhood. He felt that people could only have relationships when they've matured. But in practice, it turned out he couldn't cope with it and just wanted the normal, pushy, arrogant Misty he knew, and wouldn't let her keep Togepi anymore.

Misty is Ash's first attempt at a girl he could love, however, being a girl from the real world, all he really he knew of her was her anger, as a result she ended up quite hot headed in his mind. Constantly berating his sexuality, but eventually mellowing out until she had faded into the background. This was also traumatizing to him, being attached to it. Since then, the thought of anyone around him maturing to adulthood has been blocked, and anyone who shows signs of it will quickly end up leaving for another, more naive fill-in.

Max came with May, she played the Id with great aspirations, and he played the sensible Ego that "Session". They worked for a little while but Ash, being a teenager, eventually had his sexuality had to come back into play. He kept reinventing himself and eventually wrote new aspects, but his mind slowly brought back the old ones as a crutch to make the transition easier.

Dawn is Ash giving himself a chance to love. since he already established Misty as someone he's not likely to go anywhere with, he created a new super female, one that was more like him, and less violent all the time. (One will note that both May and Misty had no tolerance for Brock whatsoever whereas dawn seems to try and shrug it off.) .

Tracey, The Breeder was a possible future for Ash that he discarded. It was one that he sent off to work with the Professor (the professors being Ash's ultimate ideal of a father figure) when he disrupted the dynamic Ash had with his other possibilities. Ash's mind is fighting the coma and since Ash viewed this one as a companion he was quickly replaced with a more threatening Rival.

Pikachu obviously represents Ash's Humanity, hence the episodes where they get separated, and ash wants desperately to find him, even to the point of working with the rockets ( aspects of himself he woould never normally associate with) but for some reason cannot. They want to steal Pikachu (Ash’s humanity) and hand it over to his father, Giovanni. Jesse and James will always oppose ash because ash is terrified of the thought of his humanity lying in the hands of his father. However this is the same reason that he will work with those aspects of himself in order to save his humanity from just becoming flat out LOST. He couldn't evolve his Pikachu without challenging his concept of who he was, something he wasn't comfortable with while he was still working through his original issues.

Another thing is the narrator. The narrator is Ash's higher mind, recapping and explaining the progress he's made and the tribulations he will face allowing itself insight into how best to awaken him.


Ash has issues With his Father; so he put him atop the evil corporation, and demonized him. There may be an actual team rocket, and I'm positive they're quite dastardly, but I doubt that ash's father is their leader, in fact the head of the rockets wasn't really identified as anyone until later on in the series. The split between ash's parents was likely over ash's homosexuality and some sort of incident as a catalyst, forcing his father to disown him and his mother to move out of the city and down to pallet town. This is why Giovanni runs the faceless Vile corporation, and Why he Berates Jesse, James, and Meowth as much as he does, and why they keep trying to please him. Another thing to notice is the difference in uniform, The rockets Wear Black and Red, where Team Rocket wears White....a symbol of their purity and naievete. They're willing to please father despite his utter hatred of those parts of Ash .

Team rocket are aspects of Ash's personality that he has deemed "bad" James implied homosexuality, and Jesse’s vanity. You'll remember that Meowth has the potential for rehabilitation, and doesn't want to be evil, so yet again this fits in with the conflicting personalities and demonized self theory. Team rocket started cross-dressing because ash had to come to terms with that part of himself. It was something he was able to allow his gay/vain side to experiment with (and by virtue of that himself) When he found that it wasn't something for him, his "Free" side stopped playing with it. Further, their methods of capture become more and more ludicrous (and physically impossible) because Ash is just a kid dreaming these things up. This is the reason Team Rocket's disguises are always believed. He knows it's them (on some level), but chooses to ignore it, so he can better himself, in a sense the Ash who wants to escape is sabotaging the ash who wants to stay lost in his mind. So that there can be more conflict, and hopefully an eventual escape. The filler episodes that don't focus on Ash and the gang are his mind working through, and humanizing the parts of himself that he demonized. It's a way for him to deal with issues that Ash and crew wouldn't touch, because it involves treading ground he himself had sworn not to go near. As I said, Team Rocket and the episodes they occupy are Ash dealing with ground he feels uncomfortable with tackling on his own. Jessie is Ash's vanity and gullibility, she will trick Ash's submissive homosexuality into doing her bidding so she can please father. James' troubled childhood is his way of justifying his latent homosexuality. Now James is Ash's latent homosexuality, hence why he is constantly punished by Pokémon and attacked by random attractive girls. I believe the split between Ash's parents was caused by this part of Ash, maybe an incident at school, bringing shame on the family and forcing them to move to the small, country town of Pallet. Ash's motivations for his journey were to escape mounting pressure at home.

So in a way, Ash IS Team Rocket. The rest of the whole organization Including Butch and Cassidy is symbolic of his inability to escape his father's machinations.

Mr. Mime is actually a stand in for Ash's father, one that can't emotionally abuse him or his mom. He is a Pokémon, a peace loving creature that's oddly humanoid, but that can never hurt a human. Ash's was never really hurt by a Pokémon, so he sees them all as harmless; whereas, in the real world they may be quite feral or vicious (as seen in the early episodes). Again falling back to the theory that the only real Pokémon are the ones from the first season, and everything else is just further speculation coming from his mind on what new species would look like.

The new teams ( magma, aqua, and galactic) are Ash attempting to work out the problems he has with his father. to do that he first needs a new "bad guy" to feel good about beating, and if Giovanni isn't leading a criminal organization he can more easily relate to him.

If one recalls, there were real animals early in the show and references to animals in the game and show. For example, a clear case to point out is the aquarium of fish in the Cerulean City Gym or that by the Pokédex that Pikachu is a “rat-like” Pokémon. But they don't matter to Ash's psyche so they don't come into play much. If Ash had loved puppies, everything would be about different breeds of dogs, and a dog fighting circuit. But, as the series goes on longer, we've been seeing less realistic animals and more Pokémon. This could be a sign of Ash’s mind deteriorating. As he's in this coma, he's losing concepts of some animals and machinery and replacing them with Pokémon. It could explain things like electric Pokémon working as power generators. A sign that his memory of the old world is slipping more and more as time goes by. The Pokémon realm will be idealized continuously the longer he has no stimulus from the real world. He may or may not be mentally deteriorating , but he is becoming more accustomed to his fake world's rules. The wild Pokémon are his rationalizations of the functioning of the world. It’s the "A wizard did it" Syndrome. If he doesn't know how it works, his mind says Pokémon. He justifies anything he can't explain with Pokémon, and real animals fall into the background because he has no real interest in them.

The Pokémon in Ash's team are his issues, for example Charmander represents his sex drive (not his sexuality like Brock) at first it's a cute easy to control thing, but eventually becomes a raging inferno of disobedience. Acquiring his team means getting at his issues, but as he trains them, he works said issues out. Other trainers are more direct forms of his issues, ones that he must either come to terms with or outright supress. Gym leaders are more primary aspects of his personality with each Pokémon being stronger than the last, to display a level of skill he could be capable of if only he gave into it. In effect, he is doing battle with a part of him that he would rather not have in control. Bulbasaur was Ash's unwillingness to change, this is reflectedwhen it declines to evolve and how it almost decided to stay behind unless he battled it. Squirtle was his willingness to follow the lead of others, as evidenced by the gang it ran with, even though he ran the gang, they were viewed as one group, and ash's subconscious just gave him the strongest one. Butterfree was his crushing loneliness, which he dealt with when he released it to join a flock. His bird types are his recklessness, always willing to sacrifice something at a moment's notice for the win. When Ash is trading Pokémon, it's an attempt to push his own problems away on someone else; however, he realizes this and usually trades back fairly quickly. Originally ash had the battles, which evolved into team battles and contests. The explanation for this is that his issues became more and more complicated, and the means of dealing with them needed to become more complex. the fact that he uses issues that he has already dominated to win these are signs that he's growing stronger.

Not only are Ash’s Pokémon are a manifestation of different parts of himself, so are Pokémon of other trainers as well. Koffing and Ekans were symbolic of Team Rocket's willingness to change; hence, their evolutions. Once his mind beat that roadblock down and allowed them to change once, it gives him the chance to truly change. Pupitar is a rationalization, a Pokémon that a rival caught before he met him. Even Ash would become suspicious if everyone he met had no carry-over from pervious places he had been to.

Ash releases his Pokémon because his mind is forcing him to let go of them. The second he raises an overpowered team, a tournament comes up, and after fighting his way through it he has to go to a new land for new challenges, but with an overpowered team, there won't be any challenges, and no way to motivate him further, part of Ash wants to stay in the coma, and keep journeying.

Ash's travelling also never really nets him any fame, no matter what he does, or where he goes, and the answer for that is simple. Ash just can't picture himself as famous, so he essentially adopts a new identity every few months.

The reason he never truly becomes a master is because that would mean he'd have nothing left to dream, and would wake up from his coma. Ash’s dual personality is one that wants to maintain his fantasy world and slowly sort his thoughts out carefully. The other part wants freedom, and to return to his real life, to finally become a real Pokémon master. However if he's allowed to keep his powerful team there's no reason to meet and tame new Pokémon(Issues), he'll lose interest, and the chance of becoming self-aware comes around again. So it's not that he gives them up, it's that he loses them, and unless he's desperate (such as with Charizard) he can't get them back. It’s basically his mind forcing him to deal with his issues. It would also be a good reason why Paul has shown up at this point, and Ash has been forced to work with him on at least one occasion: It's his mind's last ditch efforts to snap him out of this, to force Ash to actually come to terms that this perfect world is not the best option and he needs to wake up. Paul is Ash's dark side, one that wants to push on even harder and harder, and the part of him that will stop at nothing to escape this coma world.

Ash’s rivals and the Elite four are ultimately the strongest part of this cycle. Having Pokémon that are essentially godlike, they represent both what can be attained and what is unattainable. Gary Oak is what Ash wants to be. He is wish fulfillment. He succeeded, and settled down to a normal life. Ash needs someone to succeed in his world or he won't be able to validate it and will start questioning why he's where he is. It’s a subconscious trap to keep him from becoming too aware of his situation. His mind must have figured out that awareness of the coma would snap him out of it, but it would cause major brain damage, so it took something the boy already loved and built a way out for him with it. However Ash is too complacent to finally fight his way out of it, and cannot escape. This is why he keeps encountering Legendary Pokémon, they're his mind's way of showing him he can do great things if he tries, and it's a way to encourage him to push forwards. The Legendary Pokémon are Ash's mind telling him that he has greatness in him and thus, can escape his happy–go–lucky reality.

Ash's Rivals are all possible futures he envisions for himself (note that they are all older than him). This originated with Gary Oak, someone Ash knew from real life, and built up into a sort of god within his mind. Gary however progressed and changed to suit Ash's vision of himself and ultimate desire, eventually settling down into a professor after beating the Elite Four. With Gary in retirement his mind needed a new rival for him Thus the births of Richie (the Good aspect of his rivalry) and Paul (as the darker aspect, a cut-throat Ash, willing to do anything to escape the coma world).

Richie and his Pikachu were another success story for Ash, but he wanted one he could be closer with. One nearly identical to him. One that even used a similar roster to him. Paul and his Chimchar are the polar opposite of Richie, Paul wants nothing to do with any kind of weakness, and is almost aware of his situation. He's always pushing for something more.

The reason he discarded his original hat and the elements of japanese culture so prevalent in the first season is simple. He wanted to travel and broaden his horizons, every time he reinvented himself to do so; he lost touch with his original self. If he ever does escape the coma he'll likely have achieved a sort of Zen state. Considering the amount of personal issues he deals with inside his head, it's entirely likely that he was the next Buddha of the Pokémon world, and that the lightning strike and subsequent coma are a way for him to realize his true self, and destiny.

Mewtwo was a new form of treatment, done with electric impulses and a machine to knock Ash out of it, taking down every last one of his mental guards (the original Pokémon in the movie). In Ash's mind, Mewtwo and his clones were the treatment for the mental safe guards that were protecting Ash and keeping him comatose; the Pokémon of his world. The clones were counters to Ash's mental safeties, and so each appeared to Ash as the exact copy of his defense, intended to take it down by Force. The clones didn't play by the rules of Ash's world, they didn't use any special Pokémon attacks or moves – they just beat down their counterpart by brute strength. The treatment was working, but there were side effects. The electric jolts were beginning to affect Ash's nervous system, and if the treatment continued, he would be paralyzed. His mind realized this and manifested it to Ash by petrifying him in his dream. Were it not for the end of the treatment by Ash's mother (knowing her son would never want to live in a world he couldn’t explore) Ash would have remained as stone in his dream. After this, Ash needed to recover from the damage of the electric therapy. Obviously it was greatly dangerous to him, and in order to reduce the danger Ash's consciousness felt from it, Ash's subconscious began downplaying the effects of electricity in Ash's world, which is why Pikachu’s electric attacks -once noted for their strength by Team Rocket – no longer have any effect on Ash, other than comic relief.

Even the world Ash lives in evidences this. The sprawling forests and eco friendly cities are all his childish innocence. He never travels on a bike despite the distance due to the accident having given him a phobia of them.

As one could see, it is very likely that Ash is trapped in his world. But like every dream, everything, there is a beginning and an end. What would happen if Ash could fully recover? What would happen if he never does? There are infinite branches of possibilities that spiral upwards and intertwine towards the top at a single point, both in his “world” and the real world. In his hospital room, we see Delia, obviously distraught talking to a doctor with a grim look in his eye. He's saying that their insurance is up, and the boy has had no change in brain activity for seven years. That a shock like this may awaken him. She tearfully agrees.


Cheers,

Wednesday, 6 April 2011

Imagining The 10th Dimension

So we all know that there are 4 dimensions (3 spacial [height, width and depth] + time) we perceive in our universe. Something that has always interested me is the probability that there are even more dimensions than this that we cannot perceive.

Take for example a drawing on a piece of paper. That has height and width but does not have any depth. We all know that there is depth in our universe, it's just that a drawing cannot perceive this. Take again that drawing and turn it into a flip book. This drawing now has another dimension, time. The possibility of a high dimensional being, being able to see and travel across multiple dimensions, including our own, is amazing.

Have a look at a simple way of imagining extra dimensions.

Take a point. This is a zero dimensional entity, having no width, no height, no depth, no change over time. Nothing.
Lets take another point and draw a line between this one and the other. Now we have a 1 dimensional shape. A line. A connection between any two points. We all understand this. We must also note in reality the dimension extends beyond these two points into infinity.
Now let's take another line that crosses the first line. This makes a 2 dimensional shape, one with length and height. For purposes used later on, this will be known as the split.  For illustration later on I have removed the other half of the new line.
Rather then taking the usual approach to see the third dimension as other point that is not located on the plane constructed above, we are going to do something different. This way will help us to understand higher dimensions. Take the example above as a 2 dimensional piece of paper. If we fold this piece of paper so that it touches itself in other place, we are now able to use this third dimension to travel instantaneously for one location on the paper to another. In the image below we can see how, by travelling through the third dimension, you are able to move instantly from the red dot, to the blue dot. For illustration purposes this will be know as the fold.




Now we have 3 dimensions we can model in real life. Let's have a look at a fourth. Time. Before we can do this we must take everything we have already looked at and correlate it to a single point. This point represents a position in a 3 dimensional universe. A single point in time, the 4th dimension.
As before lets take another point in this new dimension, say a short time in the future, and draw a line between these two points. This line represents every different position in the 3 dimensional space above over a period of time. If we were to be able to observe every possible point in the time line, this would be the 5th dimension. To help illustrate this, image again a flip book. When you flip the pages you can see the image travelling through the fourth dimension, time. However if you were to put each page in front of you at the same time and view across all points of time, this is viewing in the 5th dimension.
Let's take another point of time that is not on this line, a point that correlates to a point in our universe which we did not reach. To better explain this we can image standing at an intersection. If we take the path on the right, our 4th dimensional line would be the occurrence of us taking the path on the right. However since we are unable to go back in time and change this decision we will never reach the other point, the one reach by taking the path on the left. This is the split in the time dimension, the 6th dimension. Seeing every possible outcome from an initial condition. In our universe the initial condition is the big bang.
What if we were now able to travel instantaneously between one of these time lines to another? Say we did take the path on the right as above. If we were to use a further 7th dimension to change from the current time line to the one where we instead chose to take the path on the left. This fold in the time dimension is known as the 6th dimension. We see many examples in movies where one travels back in time, changes an event in the past and returns to the current time, but everything is different. That is using the 6th dimension. The 7th dimension would be directly travelling to the changed universe without the need for travelling backwards and forwards through time.
As before we want to go further. So let's take every possible 3 dimensional occurrence in every possible time line and condense that into a single point. This point represents our universe and all possible outcomes from the initial conditions of this universe, a concept we often refer to as infinity. This is a point in the 7th dimension.
 But this isn't the whole picture. If we were to imagine another universe. One with a different set of initial conditions, and most likely with different physical properties, and draw a line between our universe and this other universe, we have our 8th dimension.
Now let's take another universe, not on this line, and again, draw the split to this new universe. Being able to see over all these universes and all these time lines is using the 9th dimension.
By using the previous fold concept and being able to jump across any of these universes and time lines in the 9th dimension, we must use the 10th dimension. Taking all of these possibilities and condensing them we arrive with a point in the 10th dimension. 
But this is where we get stuck. To follow this visualisation process we must now find another point in the 10th dimension with which to draw a line, but there is nothing else. We hit a road block.

So there you have it. An imagination of the 10th dimension.

I hope those of you that got this far did not get lost...
Those that did, I'm sorry.

This guy explains it much better.

Cheers,
Milk

Tuesday, 29 March 2011

Long Time No Nothing

Wow long time. So I've been a little busy with the random happenings that is life. All in all nothing exciting or worth mentioning. Uni is a bit of a bore. Little to no software development makes it very boring. And means I have no content for you guys. [Sadface]

miTanks is on hold again while uni is busy. Been playing a lot of age of empires 3 on my downtime. Good game.

Anyway, here are a couple random pictures I've saved onto the work computer.








Will post something tomorrow or the next day about M-Theory, String theory, as I have been watching heaps of videos about it at work. Some interesting concepts there.

Thursday, 10 March 2011

miTanks, Part 11

FINALLY!!! After 5 days searching the net and testing heaps of different custom views, I've drawn a circle. That's right. 5 days of work and all I've done is draw a circle. This must sound rediculous but this is the biggest break though. Look! Here it is:



It's amazing. Now I simply had to copy over the view handling bits of code to miTanks and BAM!



We get an ugly, badly drawn game of tanks. It's nice. So now I'm working on tweeking the look so that it, well, works. For those of you using the code snippets I'm putting on here, the main bits are:

In the main class:

public class miTanks extends Activity {

private GameView gv;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GameView gv = new GameView(this);
setContentView(gv);
}

In the GameView:

public class GameView extends View{

private final Paint PAINT;
private static final Bitmap[] TANK_IMAGES = new Bitmap[8];
private static final int[] TANK_COLOURS = new int[8];
private final GradientDrawable BACKGROUND_GRADIENT;
private static GameView INSTANCE;

/**
 * Initialises the GameView.
 * @param context
 */
public GameView(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
...
/**
 * Draws the game onto the canvas.
 */
protected void onDraw(Canvas canvas){
drawBackground(canvas);
drawGround(canvas);
drawTanks(canvas);
}

In the main.xml:

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <com.miTanks.game.GameView
  android:id="@+id/View01"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:maxHeight="40dip" />
 </LinearLayout>

Tuesday, 8 March 2011

miTanks, Part 10

It's not working... I've been trying different ways to get the game to draw to screen though I just don't have it working yet. Fixed a couple minor bugs, as I hadn't moved everything across from the PC version.

When running I follow the debug and step through the program. Turns out the game runs perfectly, that is the game constructs and plays out completely with two random computer players, except it never draws to the screen. Thought the onDraw(Canvas canvas) method would be called automatically every couple of milliseconds. Turns out no. So, I need a way to get the canvas (i.e. the screen) so that I can call the method myself. Working on it...

If anyone knows how android views work, let me know...

As for sounds, I have this site that generates old school game noises. So I'll probably use that for my sounds. Means I don't have to search for people to make decent sounds. Lol. Sorry to those of you that did help with that. There just weren't enough to continue with them.

So the site looks like this:



Here is the link. Will probably be my one stop shop for sounds in the future. Check it out.

My roommate made me a little icon for the game as well. His tanks looks better than the little ones I made in the last post. So may end up replacing them with copies of his. I'll post the icon when I have my computer again.

Cheers,
Milk

Saturday, 5 March 2011

miTanks, Part 9

That's right! miTanks is back. After a very very long break I've got motivated to finish it. Or at least get it on the platform it was originally for. Haven't really had much commitment from Foo, which is both our faults really. I'm not the best teacher and he has little / no coding experience. And lobbing him with graphics was not the best move.

Sorry to everyone that doesn't have an Android, but you can still enjoy my struggle with xml and the Android graphics classes... And the PC version will still have the same look and feel as the Android version, with the obvious touch-screen exception.

Can't remember if I've said already or not but this is a fantastic, simple example of how to make a game on Android. The game is open source so I'm basing the majority of figuring out how to do graphics on this. For those of you know don't know software programming is basically: "Learn the basics; google the rest."


Image courtesy of xkcd.

I think I have a pretty good idea of what I need to do now. The tanks are going to look something like this:
 

And the turrets are just going to be a black smooth edged square, pointing at whatever angle they need to. The ground is either going to be a solid colour or each pixel will be 1 of three colours. This will depend on how much time it takes up to search and utilise a very very large 2D colour array.

I'll be using the sky square (not a box, it's 2D) Foo created earlier, because it is awesome. This will be the background of most of the levels. Might end up overlaying some objects like a building or something.




What else? Damage isn't quite right. The tank only takes damage if the very centre is hit. Not a major flaw but not very ascetically pleasing.

I'll get to work on this all tonight and post something on Monday(?) about what I have done.

Links to the other miTanks posts:
Part 1, The Plan
Part 2, Initial Concept
Part 3, Object Oriented Design + Update
Part 4, Sound Request + Update
Part 5, First Screenshots
Part 6, Ground Types
Part 7, Weapons + Ground Dynamics
Part 8, Initial Release

The last one contains the initial release for PC. Have a look at that if you haven't already. Just renamed all my posts... I had two part 4's AND 2 part 6's. That's just bad...

And as always suggestions are always appreciated.

Cheers,
Milk

Friday, 4 March 2011

Internet Game / General Update

So I've started back at University this week. It's pretty boring so far. Seems that a lot of the code writing stuff is going to happen later on. Which is gay. It means no exciting content for this blog for a wee while.

Also I have recently moved house, which means I can only get online at University, and so haven't been on the blog or anything exciting for a while. Should have internets by next week though.

Supposed to be learning about networking this semester so hopefully, I should have a nice network game to stick on here for you all. That would be awesome.

Something fun:
Has anyone tried to play QWOP? You are Qwop, our small nation's sole representative at the Olympic Games. Ideally you will run 100m but our training program was under-funded. Remember, it's not about whether you win or lose.

Basically you have four buttons, Q, W, O, and P, with which you control the runners thighs and calves to make him run 100m. Sounds easy right? Shit no!

Woo! Straight away instead of running, I decide to do a backflip... Not good. After a decent amount of gameplay my record is 5.5m. Good job Qwop.