Kéthelyen újság honlapja / http://kethelyen.uw.hu /
2005-ben készítettem, azért, hogy a Kéthelyen újság cikkei könnyen elérhetőek legyenek a neten. A cikkek számok szerint rendezhetőek, visszakereshetőek, webes felületen szerkeszthetőek.
A PHP-Nuke tartalomkezelőt használtam fel az oldal építésénél. Ehhez írtam néhány modult:
- Articles modul: A cikkek kezelésére.
- ArticlesCat modul: Az újságszámokat kezeli.
- Articles blokk: A legújabb szám cikkeit jeleníti meg.
- ArticlesOld blokk: Az összes cikk közül jelenít meg egy véletlenszerű listát.
- Kethelyen téma: Egy saját, a beépítettektől teljesen különböző megjelenési stílus a honlap számára.
Nem tervezem a honlap bővítését, szeretném a tartalmát átvinni az ezután bemutatott portálra.
Kéthelyért Egyesület honlapja / http://kethelyert.atw.hu /
2007 nyarán kezdtem a fejlesztését. Azon túl, hogy ez elsősorban a Kéthelyért Egyesület honlapjaként működik, Kéthelyről is szól. Szeretném olyan funkciókkal ellátni, amelyek még tipikusan nem szerepelnek egy-egy település honlapján, pedig hasznosak lehetnének a közösség számára.
Ez a portál a korszerűbb Drupal tartalomkezelőre épül, a PHP-Nuke-hoz hasonlóan ez is nyílt, szabadon felhasználható. Mivel a Drupal sokkal jobban testreszabható, ezért még nem kellett modulokat fejlesztenem hozzá, csak egy témát. Ez nekem jó, mert egyszerűbbé teszi a honlap karbantartását, esetleg új Drupal verzióra frissítését.
A Drupal alaprendszeren kívül a következő modulokat használtam fel eddig: Database Administration, Event, Smileys
Ellentétben az előző honlappal, ennél az oldal szerkezetét nem táblázatokkal, hanem CSS segítségével alakítottam ki.
Nagyprogram
Egy hálózati, 3D-s, belsőnézetes űrhajószimulátor, sokban hasonlít a réges-régi Elite című játékra, ami az első 3D-s számítógépes játék volt tudtommal. Ezt a programot mutattam be nagyprogramként az egyetemen 2006-ban. A futtatásához Java3D szükséges, de a játékot nem kell telepíteni, mivel akár applet-ként is futtatható egy böngészőben. Többen is játszhatnak együtt. Mindegyik játékos gépén egy kliens folyamat fut, a kliensek egy szerverrel tudnak kommunikálni, azzal amelyikről az appletet letöltötték, egymással nem.
Bár a programhoz 46 osztály készült, valójában ez csak egy játék-kezdemény. Mindössze egyféle űrhajó és egy űrállomás található a játékban. Egy űrhajó felrobbanása egy egyszerű 2D-s animáció. Az ütközés-érzékelés pontatlan. A hálózati rendszer nem működik minden igényt kielégítően. A Java3D programozása nehézkes. Csak akkor folytatom a fejlesztését, ha az egészet új alapra tudom helyezni.
Diplomamunka
Az előző programhoz hasonlóan a hálózati játékok általában kliens-szerver felépítésűek. A központi szerver számára szükséges számítási kapacitás és sávszélesség egyenes arányban növekszik a résztvevő kliensek számával. Így nem lehet tetszőlegesen nagy virtuális világokat létrehozni, tetszőlegesen sok résztvevővel. És ez nem jó.
A diplomamunkámban olyan felépítésű hálózati játékokkal foglalkoztam, ahol szerverre nincsen szükség, a virtuális világ futtatásához szükséges számításokat egyenrangú kliensek elosztják maguk között. A dolgozat címe: Elosztott, valós idejű, 3D-s játékok felépítése
Ebben adtam egy megoldást a problémára, ezt implementáltam, és megvizsgáltam hogyan működik a gyakorlatban. Az alábbi kép egy egyszerű játék futását ábrázolja, amit a teszteléshez használtam. Bár ez a program egyszerűbbnek tűnik, mint az előző, a hálózati rész sokkal bonyolultabb, ezért több, majdnem 60 osztály készült hozzá.
Összességében ez a rendszer még nem alkalmazható éles játékokban. De ha időm és lehetőségem lesz rá, szeretnék még vele foglalkozni.