KDE Games/Porting: Difference between revisions

From KDE Community Wiki
(first half of situation analysis)
(full list)
Line 8: Line 8:
The second column shows which graphics stack (e. g. QGraphicsView, KGameCanvas) is used by the application. The third column shows the rendering method.
The second column shows which graphics stack (e. g. QGraphicsView, KGameCanvas) is used by the application. The third column shows the rendering method.


{| border="1"
{| border="1" cellpadding="1"
|-
|-
! Application
! Application
! Graphics stack
! Graphics stack
! Rendering method
! Rendering method
! Who does/did the port? (if applicable)
! Who does/did the port? (if applicable)
Line 27: Line 27:
| granatier
| granatier
| QGraphicsView
| QGraphicsView
| a mix of QGraphicsSvgItem and KPixmapCache
| QGraphicsSvgItem and KPixmapCache
|
|
|-
|-
| kajongg
| kajongg
| colspan="2" | libkmahjongg
| QGraphicsView
| libkmahjongg
|
|
|-
|-
Line 96: Line 97:
| kiriki
| kiriki
| colspan="2" | QWidget with pre-rendered PNG
| colspan="2" | QWidget with pre-rendered PNG
|
| N/A
|-
|-
| kjumpingcube
| kjumpingcube
|
| QWidget
|
| straightforward
|
|
|-
|-
| klines
| klines
|
| QGraphicsView
|
| KPixmapCache
|
|
|-
|-
| kmahjongg
| kmahjongg
|
| KGameCanvas
|
| libkmahjongg
|
|
|-
|-
| kmines
| kmines
|
| QGraphicsView
|
| KPixmapCache
|
|
|-
|-
| knetwalk
| knetwalk
|
| QWidget
|
| KPixmapCache
|
|
|-
|-
| kolf
| kolf
|
| QGraphicsView
|
| QPixmapCache
|
| Stefan Majewsky (will do that as part of a general refactoring)
|-
|-
| kollision
| kollision
|
| QGraphicsView
|
| PixmapCache
|
|
|-
|-
| konquest
| konquest
|
| QGraphicsView
|
| KPixmapCache
|
|
|-
|-
| kpat
| kpat
|
| QGraphicsView
|
| KPixmapCache
|
|
|-
|-
Line 154: Line 155:
|-
|-
| kshisen
| kshisen
|
| QWidget
|
| libkmahjongg
|
|
|-
|-
| ksirk
| ksirk
|
| QGraphicsView
|
| QGraphicsSvgItem and KPixmapCache
|
|
|-
|-
| kspaceduel
| kspaceduel
|
| QGraphicsView
|
| QGraphicsSvgItem
|
|
|-
|-
| ksquares
| ksquares
|
| QGraphicsView
|
| N/A
|
| N/A
|-
|-
| ksudoku
| ksudoku
|
| QGraphicsView
|
| KPixmapCache
|
|
|-
|-
| ktron
| ktron
|
| QWidget
|
| KPixmapCache
|
|
|-
|-
| ktuberling
| ktuberling
|
| QGraphicsView
|
| QGraphicsSvgItem
|
|
|-
|-
| kubrick
| kubrick
|
| QGLWidget
|
| N/A
|
| N/A
|-
|-
| lskat
| lskat
|
| QGraphicsView
|
| PixmapCache (and classes similar to KGameRendererClient)
|
|
|-
|-

Revision as of 15:34, 12 August 2010

Targets of porting

  • Rendering method: Current solutions commonly include usage of a QSvgRenderer, combined either with QGraphicsSvgItems or with (Q/K)PixmapCache. It is suggested to migrate to KGameRenderer instead. Integration with QGraphicsView is available through the KGameRenderedItem and KGameRenderedObjectItem classes. Integration with KGameCanvas is available through the KGameCanvasRenderedPixmap.
  • (more to come)

Porting status

The second column shows which graphics stack (e. g. QGraphicsView, KGameCanvas) is used by the application. The third column shows the rendering method.

Application Graphics stack Rendering method Who does/did the port? (if applicable)
bomber KGameCanvas KGameRenderer Stefan Majewsky
bovo QGraphicsView QGraphicsSvgItem
granatier QGraphicsView QGraphicsSvgItem and KPixmapCache
kajongg QGraphicsView libkmahjongg
kapman QGraphicsView QGraphicsSvgItem
katomic QGraphicsView KGameRenderer Brian S. Croom
kbattleship QGraphicsView custom PixmapCache
kblackbox QGraphicsView QGraphicsSvgItem
kblocks QGraphicsView QGraphicsSvgItem
kbounce KGameCanvas KPixmapCache
kbreakout KGameCanvas KPixmapCache
kdiamond QGraphicsView KGameRenderer Stefan Majewsky
kfourinline QGraphicsView PixmapCache (and classes similar to KGameRendererClient)
kgoldrunner KGameCanvas KPixmapCache
kigo QGraphicsView KPixmapCache
killbots QGraphicsView KGameRenderer Parker Coates
kiriki QWidget with pre-rendered PNG N/A
kjumpingcube QWidget straightforward
klines QGraphicsView KPixmapCache
kmahjongg KGameCanvas libkmahjongg
kmines QGraphicsView KPixmapCache
knetwalk QWidget KPixmapCache
kolf QGraphicsView QPixmapCache Stefan Majewsky (will do that as part of a general refactoring)
kollision QGraphicsView PixmapCache
konquest QGraphicsView KPixmapCache
kpat QGraphicsView KPixmapCache
kreversi QGraphicsView KGameRenderer Brian S. Croom
ksame QGraphicsView KGameRenderer Stefan Majewsky
kshisen QWidget libkmahjongg
ksirk QGraphicsView QGraphicsSvgItem and KPixmapCache
kspaceduel QGraphicsView QGraphicsSvgItem
ksquares QGraphicsView N/A N/A
ksudoku QGraphicsView KPixmapCache
ktron QWidget KPixmapCache
ktuberling QGraphicsView QGraphicsSvgItem
kubrick QGLWidget N/A N/A
lskat QGraphicsView PixmapCache (and classes similar to KGameRendererClient)
palapeli QGraphicsView N/A N/A