Munkáim

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.

Kéthelyen újság honlapja

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.

Kéthelyért Egyesület honlapja

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.

Nagyprogramom futás közben

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á.

Szakdolgozathoz készült program ablaka

Ö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.