nullpointer.at Entwicklung, Fotografie und mehr

25Sep/110

Pong – First steps with python

Verfasst von

Hi there, about a half year ago i’ve started learning about python. First, to lazy to read a book, i’ve watched an online tutorial made by thenewboston. Knowing other programming languages before, the tutorial was slight fare. But thenewbosten has a nice way to teach and video tutorials are a good way to relax and learn ;). If you like to watch that tutorials too, check them out on youtube.

After programming a game described below, and some additional server-scripts I think python is quite nice. It’s possible to gain fast results and the way the source code is structured in python grants a smooth read.

But i disliked some parts of python too. Injecting self in every method, the missing switch and missing typesafety are only some disadvantages. Also the version chaos distracted me a lot. Major changes in python 3.x broke 2.x programms and although python 3.x is out for a bit (3.0 was released in 2008) most of the librarys where not refactored to run with it.

But there are not only diversifications between 2.x and 3.x. py2exe as an example is released to handle 2.5 python programms, while the 2.x branch reached 2.7 a time ago.

Despite all difficulties, i’ve begun to make a game with python and pygame. There is also video tutorials by thenewboston on youtube to gain some fast impressions about pygame. I liked the online book about pygame developing on http://inventwithpython.com/chapters/ a lot. It offers explainations bout every part of pygame in a detailed way.

My first game is a pong clone. Very minimalistic but i gained a lot of experience :) You can only play against a cpu enemy. Sounds where gatherd from http://www.freesound.org – check out the info.txt for exact information what sounds are used.

Pong - nullpointer

Check it out on Github

https://github.com/thefake/pong

or on pygame

http://pygame.org/project-pong-2029-.html

Python and Pygame required ;)

Have fun ponging

Thomas Pummer

Thomas Pummer ist Softwareentwickler an der Universität Wien. In seiner Freizeit betreut er das Open Source Projekt TrayRSS und werkt an diversen anderen kleinen Projekten. Er ist sehr interessiert an Open Source und Webentwicklung und testet gern neue Programmiersprachen.

More Posts - Website

Follow Me:
TwitterGoogle PlusFlickr

Ähnliche Artikel:

  • Noch keine vorhanden.
21Sep/110

Minecraft pre 1.8 Screenshots

Verfasst von

zombei on fackel

Programming isn't all. In my spare time i'd like to play some games. Discovered Minecraft a long time ago, it still makes a lot of fun. So I'd like to provide some screenshots from my minecraft buildings created before patch 1.8. Some Mario 2d figures, an about 42x45 sized maze, a copy of the Leaning Tower of Pisa and the king-sized skull. But this time less words, more impressions ;)

Thomas Pummer

Thomas Pummer ist Softwareentwickler an der Universität Wien. In seiner Freizeit betreut er das Open Source Projekt TrayRSS und werkt an diversen anderen kleinen Projekten. Er ist sehr interessiert an Open Source und Webentwicklung und testet gern neue Programmiersprachen.

More Posts - Website

Follow Me:
TwitterGoogle PlusFlickr

Ähnliche Artikel:

19Jun/111

Minecraft Hallenbad – Minecraft Indoor Swimming Pool

Verfasst von

Minecraft Logo

See a Youtube video of my latest minecraft building, an indoor swimming pool with zombie-cashier, locker room, bath room, therm, parasols and an awesome slide.

Complete Build Time about 20 hours, most annoying work - lower a hill to have a big enough plateau to build it.

Enjoy!

Some impressions of it, klick to enlarge.
Minecraft pool outdoorMinecraft pool insideMinecraft pool backside parasols

Thomas Pummer

Thomas Pummer ist Softwareentwickler an der Universität Wien. In seiner Freizeit betreut er das Open Source Projekt TrayRSS und werkt an diversen anderen kleinen Projekten. Er ist sehr interessiert an Open Source und Webentwicklung und testet gern neue Programmiersprachen.

More Posts - Website

Follow Me:
TwitterGoogle PlusFlickr

Ähnliche Artikel:

7Dez/100

Progress Quest – Wenn Fortschritt zum Stillstand wird

Verfasst von

Client Progress Quest

Früher hab ich gern und oft am PC gespielt. Heute bereitet es mir immer noch Freude, nur mit der Zeit die ich dafür opfern mag ist’s nicht ganz so gut bestellt. Da schien Progress Quest (http://progressquest.com) wie ein kleiner Rettungsanker.

Um was geht’s? – Progress Quest ist ein nicht-interaktives Rollenspiel. Entweder im Browser oder als Client hat mein nicht zu beeinflussendes Interface, bei dem man laufend über die Entwicklung seines Helden informiert wird, selbst aber nichts tun kann, außer es laufen zu lassen.

Den Helden selbst kann man nur zu Beginn des Abenteuers prägen, indem man Rasse und Klasse auswählt. Die genauen Auswirkungen eben dieser Auswahl bleibt aber während des gesamten Spiels verborgen. Ab dann ist der Held auf sich selbst gestellt, und er meistert dies auch hervorragend.

Spielen lässt sich Progress Quest im Singleplayer (also ein Client der nur am eigenen PC läuft) oder im Multiplayer. Dabei kommuniziert der Client mit dem Server und sendet regelmäßig Updates des Spielstatus. Wozu das ganze? Naja am Schluss kann man sich in einem Ranking ansehen wie weit man im Verhältnis zu seinen Mitspielern gekommen ist.

Ranking Progress Quest

Anfangs macht das Spiel auch richtig Laune, man beobachtet ein wenig das Geschehen, das, außer ein paar namensgebende Fortschrittsbalken, jedoch nicht viel hergibt. Man findet so manchen kleinen Scherz. Wenn mein Double Wookie Robot Monk dann von einer Medusa ein Auge erbeutet, wirkt das Spiel durchaus noch interessant.

Auch das Ausrüsten des Helden (Cuisses: +13 Custom Banded ABS) und das Entwickeln der Zaubersprüche (Rabbit Punch XV) bietet ein wenig Witz, wird aber spätestens dann zur uninteressanten Plage wenn man sieht dass sich der Held bei ein und dem selben Marktaufenthalt 2x eine bessere Waffe kauft und somit der erste Einkauf umsonst war.

Spielerfahrung Progress QuestAuch der Spielfortschritt passt eigentlich am Anfang, man spielt sich schnell ein paar Level hoch, und bekommt so immer neue Monster zu sehen, wirft also noch regelmäßig einen Blick auf das Geschehen. Nach Stunde Zwei vergisst man allerdings all zu gern auf Progress Quest und andere Dinge, die wirklich wichtigen treten in den Fokus.

Kurz vor dem PC abdrehen ist es dann soweit, nach 6 Stunden ein Blick auf den Fortschritt des Helden, wow schon Level 10. Es wird noch schnell die erforderliche Restzeit für den Spielabschnitt Akt 2 kontrolliert, und diese verrät bereits, dass es um den Spiel-Fortschritt künftig nicht mehr so gut bestellt sein wird.

Am zweiten Tag läuft Progress Quest weiter im Hintergrund. Nachgesehen wie sich der Held macht wurde eigentlich nicht mehr. Am Abend ein kurzer Blick, man resümiert, dass man recht hatte, das Spiel wird noch Ewigkeiten dauern. Auch mit Inhalten kann das Spiel nun nicht mehr Punkten. Anstatt gegen einen weißen Drachen kämpft man nun gegen zwei, und der Pool an Beutestücke, Zaubersprüchen und Ausrüstungsgegenstände weißt nun eindeutige Redundanzen vor. So Übel wurden nicht einmal in Diablo die Pre und Postfixe zur Namensgebung wiederholt.

Am dritten Tag dreht man Progress Quest noch auf, schließlich hat man sich auf ein Abenteuer eingelassen, interessieren tut’s aber eigentlich keinen Funken mehr.

Nun, ist mein Held schon eine geraume Weile auf dieser Welt, er steht kurz davor Akt 3 Abzuschließen. Was ändert das für mich als Spieler? Nichts. Es hat die selbe Spannung einer Uhr zuzusehen die nach oben zählt. Morgen werd ich Progress Quest wohl nicht mehr starten …

Achja falls ich euer interesse geweckt habe: http://www.ptb.de/de/zeit/uhrzeit.html

Thomas Pummer

Thomas Pummer ist Softwareentwickler an der Universität Wien. In seiner Freizeit betreut er das Open Source Projekt TrayRSS und werkt an diversen anderen kleinen Projekten. Er ist sehr interessiert an Open Source und Webentwicklung und testet gern neue Programmiersprachen.

More Posts - Website

Follow Me:
TwitterGoogle PlusFlickr

Ähnliche Artikel:

23Mrz/100

quakelive with some problems on linux (libpng newer than 1.2)

Verfasst von

Unfortunately there are some problems displaying the graphic of quakelive when using libpng newer than 1.2. Within the last weeks my archlinux offerd me to update it to 1.4. Afterwards quakelive was broken. It displayed only some artefakts where icons or text was before.

Quake Live broken visualization
Screenshot was taken from: http://www.quakelive.com/forum/showthread.php?&t=43859

To fix this problem there is a simple workaround:

  1. Check if libpng12.so exist ( ls -lha /usr/lib/libpng12.so )
  2. Install libpng 1.2 (on arch e.g. yaourt -S libpng12 )
  3. Start firefox using this command: LD_PRELOAD="/usr/lib/libpng12.so" /usr/bin/firefox

For more comfort a i wrote myself an alias by editing .bashrc and adding this line:

alias quakelive="LD_PRELOAD=/usr/lib/libpng12.so /urs/bin/firefox"

by the next login the alias will be available and if you wish you can add an shortcut to your startmanu or panel etc.

usagehint: if an instance of firefox is already running you have to stop it first

Thomas Pummer

Thomas Pummer ist Softwareentwickler an der Universität Wien. In seiner Freizeit betreut er das Open Source Projekt TrayRSS und werkt an diversen anderen kleinen Projekten. Er ist sehr interessiert an Open Source und Webentwicklung und testet gern neue Programmiersprachen.

More Posts - Website

Follow Me:
TwitterGoogle PlusFlickr

Ähnliche Artikel: