pspace.org

  • Increase font size
  • Default font size
  • Decrease font size
Blog

3D fieldlines

E-mail Print PDF

For a physics project at university, I had to calculate and plot fieldlines in three dimensions. I wrote a little tool to do the math and show them with OpenGL. I will publish it soon, until then, have a look at these first results:

Last Updated on Thursday, 12 May 2011 22:41
 

Nodes 1.0 released

E-mail Print PDF

Nodes 1.0 is out! Check the thread: http://www.teeworlds.com/forum/viewtopic.php?id=7477

More info at http://pspace.org/nodes/

 

The Mistake

E-mail Print PDF

A short short story I wrote during boring classes, translated to English by Manuel.

The Mistake

“Hey! Freeze!”

Crap, he's found me! Panting heavily, I jumped out of my hideout behind the stack of old, dusty boxes in which old, ridiculous costumes gathered dust. It was a stupid idea to seek refuge in the old warehouse. Just like the criminals in cheap whodunnits, which for some unfathomable reason, always climbed the nearest ladder, stairs or ramp to escape upwards into a certain trap, I had chosen this narrow hall, which guaranteed a rapid end of the chase, as my hideout. I was trapped, but I couldn't give up. I couldn't fail. Not again! Completely out of breath, I started to run. Bloody spleen! Who invented this useless organ anyway? It was probably some criminalist, to make pursuits easier. As soon as I had broken my cover, I heard the voice of my pursuer again.

“Freeze!”

At this moment I realised that the previous call had been merely a feint to flush me out. After the choice of the warehouse as my hiding place, this was my second mistake within five minutes. Damn it, I was getting old! What now? Where to go? I held tight to the package and ran along the monstrous, infinitely long racks which were arranged neatly in a parallel fashion in much the same way that pick-a-sticks are not. My pursuer had given up shouting in the meantime and preferred to use his energy for chasing me. I heard his steps and heavy breathing, it seemed as though he too was worn out. I thought the steps were getting closer. How much of my lead was left? No idea. Could I risk casting a glance backwards? Better not, I was stumbling more than I was running anyway. The danger of falling was just too big, and that would set an abrupt end to the chase, the mission and thereby, my future.
Further along the racks I reached the end; before me was now the eastern wall of the old building, massive reinforced concrete from better days, when such construction was still affordable. This construction was not designed to be penetrable in emergencies. A glance to the left: darkness, endless lines of racks, boxes and clutter. A glance to the right: more lines of racks, a window at the end and an old forklift. A forklift! Since early childhood I was obsessed with these things and tinkered around with them, perhaps I could give him the slip with this vehicle! I must admit, a helicopter would have had more style, but it should be enough to get rid of an exhausted pursuer.


In the heat of the moment I turned towards the forklift and kept running. 70 metres left. Behind me, I heard the squeaking rubber soles of the man I was trying to lose. 50 metres left. The racks passed me on my right. I held my side in pain. The midday sun blinded me through the windows, 15 metres high, which had long been broken. Why were they not at ground level? Like this, they were of no avail to my escape; they even hampered it due to the sun. Another 25 metres left. The realisation hit me like a slap in the face. Why would the owner have left a perfectly operational forklift behind while all other valuable equipment had been sold and taken away? Yes, I knew about these machines, but all the knowledge in the world was futile against the ravages of time, ever gnawing on the metal, chewing up the gaskets and making them brittle. Would I be able to get it running fast enough? Did I even have time left for trying? The probability was rather slim. Damn it, my third mistake! How much time was left? While still pondering the consequences of my previous foolish mistake, I made the next by impulsively turning my head around and, upon seeing my pursuer, tripping up on an old supply line I had not previously seen due to the bright sun. I faltered, tried to regain balance and found shortly thereafter that I was going too fast to be able to break my fall. Instinctively, I threw my arms in front of me to absorb the force of the impending impact. Well, that was the idea. Here, the idea was separated from practice by an old metal bar supporting the rack to my right, which caught my arm. Obediently complying with the law of conservation of impulse, my body reeled around the metal bar in a near-perfect circular motion while I tried to hold on to it with my right hand. Fifth mistake. Apparently, the old metal bar was not suited for such a jolt and, with shock, forgot to remain stable. It broke apart at a particularly rusty spot. I fell and found myself lying on the side between the rack and its still intact neighbour. Time started up from its sleep and stopped its ravaging of the now broken metal and slipped off into a corner; I had to watch in slow motion as the few boxes still remaining on the broken rack called attention to themselves through their gravitational force, while the rack slowly gave in and bent over me in a menacing manner. I crawled backwards until I touched the other rack. The first boxes fell off the shaking construction, which bore a striking resemblance to the tower of Pisa, as if it were glad about the exercise after all these years of waiting.


All I could do was to duck and cover while old pieces of clothing, hat racks and parts of mannequins from the burst boxes scattered all over the floor. Glass splintered; I felt a piercing pain in my left arm. I glanced to my right and looked into the terrified eyes of my rival, who had also reached the rack by then and was forced to watch the arguably quite spectacular demonstration of physics. The package! Where was the bloody package? I must have lost it during the fall! A boiling hot shiver ran down my spine, for a moment I even forgot the collapsing monster above me.
Bang! The last cardboard box missed my head by mere millimetres and settled for my shoulder, emptying a plethora of old stuffed animals over me. Lucky me! Meanwhile, the rack had casually leant against its neighbour and looked down at me in an almost snarky manner. “Gotcha! I win!” like the catcher in a game of tag who has forced his fellow player into a corner from which there was no escape.

“Gotcha! I win!” my pursuer shouted and waved the package at me triumphantly. I crawled out from beneath the rack, picked myself up and brushed the dust off my trousers. I stared at my brother mischievously. “Alright, you win this time.”, I said, feigning resignation but snatching at the package filled with gran's delicious biscuits, which he still held up into the air. My brother was faster, pulled it away and ran towards the exit, laughing. What a tosser! I held my aching arm and took up the chase. As soon as he had reached the exit, he turned towards the old, abandoned mine, presumably in order to look for a hideout for him and his loot.

His first mistake...

Last Updated on Sunday, 21 March 2010 18:14
 

Nodes Beta 3

E-mail Print PDF

I'm glad to announce that Beta 3 has reached its final state. get the client here.
There will be servers available soon, please be patient.

These are the most important changes, sorry for the bad language, but I'm a bit in a hurry


+Destroy buildings built on doors if they open up
+Added the possibility to disable friendly fire on buildings
+Added the possibility to deconstruct buildings
*Fixed the Problem, that buildings could be built into the ceiling
+Special effects (and even more ) if the reactor explodes
*Decreased the amount of damage, a laser does to buildings
*Spawns are working without power, but slower
*Changed vote win condition to majority-wins
+Added some custom sounds
(+)Few new maps
*Fixed the strange-characters-on-turretkill-bug
*Fixed several bugs which made the server unstable
*Grenades are doing more damage to shields
*Slightly increased the opening speed of ammo dispenser and health/armor station
+The client won't override the gamemode setting anymore
+Using a custom game.png, making a mixed installation of nodes and default TW possible
+Added a quickhelp message after joining the server which informs a player about the most important keys
*Increased the default BP count to 200
*Slightly changed the prices of the buildings
*Now shows the creator of a vote
+Fancy new special effects
+Added kill graphics for turrets, explosions, ...
+Added kill message if a building gets destroyed by an enemy
*Fixed the problem that the texts "round x/y" and "Timelimit" are drawn upon each other
+Building near to enemy buildings is not possible anymore
*Fixed the spawnbug (hopefully)
+Fancy new graphics in game client
*Splitted the building-images, makes loading a lot faster
+The loading bar at the beginning now informs you about what's being loaded
*The "use a custom client-Message is now a SAY to instead of a BROADCAST
+Added an URL to the custom-client-message

*+Many many bugfixes

 

Nodes - Beta started!

E-mail Print PDF

The beta test has started!

Get your copy here (zip file),
alternate download here (rar file)
alternate alternate download here (rar file)

To install, un(rar|zip) the file into a teeworlds directory, which may be downloaded here.
To play, just watch out for nodes servers in the server browser. The passwords should be nodestest

After playing, please give us your opinion in the commecnts or at the teeworlds.com thread here.

Last Updated on Saturday, 23 January 2010 14:36
 
  • «
  •  Start 
  •  Prev 
  •  1 
  •  2 
  •  Next 
  •  End 
  • »


Page 1 of 2

Most recent entries

Fun with Sturm chains

22/01/2012 | 3_of_8 I recently did a seminar on decision procedures, and my talk was on Tarski's decision procedure for first-order real arithmetic. Basically, the problem is that you have a formula with real variables ...
More...

Distributed Hash Tables (DHT) in Peer to Peer Networks (German)

17/12/2011 | inherited Two years ago, I had to write a paper like thing at school on any subject, so we (me and a classmate) chose Distributed Hash tables in Peer to Peer Networks. Long story short, they are used to accel...
More...

The Untyped Lambda Calculus

19/08/2011 | 3_of_8 I just remembered a talk I did on Alonzo Church's Untyped Lambda Calculus earlier this year. (they call it a "Proseminar") The Lambda Calculus is a very simple but turing-complete functional model ...
More...

Protocols of Physics Lab Course at University of Göttingen (German)

01/08/2011 | inherited Here's a list of our physics lab course protocols (http://www.praktikum.physik.uni-goettingen.de), which we started at summer semester 2011 in Göttingen. The list is incomplete, as not all of the p...
More...

3D fieldlines

12/05/2011 | inherited For a physics project at university, I had to calculate and plot fieldlines in three dimensions. I wrote a little tool to do the math and show them with OpenGL. I will publish it soon, until then, hav...
More...