
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
An implementation of the classical chinese game Mah Jongg with 3D OpenGL graphics.
Features:
- 3D OpenGL view
- A unique hand drawn tileset
- Undo
- Reorder
- Custom tilesets loadable
- Hint function
- Hiscores
HAVE A LOT OF FUN!
16 years ago
- A SuSE RPM is available! See the homepage for details :-)
- If you get compilation problems while compiling for SuSE (and other distributions), please check the newly available bugfix.
- Two cool new tilesets available! See the download section at the homepage.
- Debian, Xandros, Gentoo and Slackware packages for version 0.96 available! They can also be found in the downloads section.
- Creation of custom layouts, backgrounds and tilesets is now possible! Read INSTALL_CUSTOM for more information.
- Integrated the "ArcBall" rotation method, implementation contributed by Michael George. Thanks! :-)
- Two new tilesets: "Runes" and "Flowers"
- A new layout: "chinese wall"
- Some new Backgrounds
- Mouse speed settings available.
- More bugfixes
- A LOT of improvements :-)
16 years ago
- A SuSE RPM is available! See the homepage for details :-)
- If you get compilation problems while compiling for SuSE (and other distributions), please check the newly available bugfix.
- Two cool new tilesets available! See the download section at the homepage.
- Debian, Xandros, Gentoo and Slackware packages for version 0.96 available! They can also be found in the downloads section.
- Creation of custom layouts, backgrounds and tilesets is now possible! Read INSTALL_CUSTOM for more information.
- Integrated the "ArcBall" rotation method, implementation contributed by Michael George. Thanks! :-)
- Two new tilesets: "Runes" and "Flowers"
- A new layout: "chinese wall"
- Some new Backgrounds
- Mouse speed settings available.
- More bugfixes
- A LOT of improvements :-)
mathpr
13 years ago
first i tried to compile it myself for opensuse 10.2 but i get the following errors during make process:
make -f Makefile.doit PREFIX=/opt/kde3 GAMEDATA_PREFIX=/opt/kde3
make[1]: Entering directory `/root/install/src/mahjongg3d.release'
cd src && qmake src.pro -o Makefile
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
uic: File generated with too old version of Qt Designer
cd src && \
echo -n "#define GAMEDATA_BASE_PATH " > gamedata_path.h && \
echo -n \" >> gamedata_path.h && \
echo -n /opt/kde3 >> gamedata_path.h && \
echo -n "/mahjongg3d" >> gamedata_path.h && \
echo \" >> gamedata_path.h && \
make -f Makefile
make[2]: Entering directory `/root/install/src/mahjongg3d.release/src'
/usr/bin/uic MainDialogBase.ui -o ui_MainDialogBase.h
uic: File generated with too old version of Qt Designer
File 'MainDialogBase.ui' is not valid
make[2]: *** [ui_MainDialogBase.h] Fehler 1
make[2]: Leaving directory `/root/install/src/mahjongg3d.release/src'
make[1]: *** [sub-src] Fehler 2
make[1]: Leaving directory `/root/install/src/mahjongg3d.release'
make: *** [all] Fehler 2
my qt3 version is the newest version 3.3.8.
then i tried to install the rpm on your website and i get the following error:
warning: user tom does not exist - using root
maybe you can repackage one for the newest one or someone actually has the package i am looking for.
thanks
Report
cherusker
15 years ago
Report
shiva
16 years ago
i like it more then the original version!
Report
Buck
16 years ago
Report
brent
16 years ago
Report
RetoSchoelly
16 years ago
Report
TimeToPaws
16 years ago
The problem is QGLWidget. It can't find it. I am sure it is just a switch or adding to the path, but I don't know what.
Thank you
Report
RetoSchoelly
16 years ago
Maybe you can search in /usr for libGL.so*. If you find these files in more than one directory, renaming one set to *.bak could resolve the problem. (Don't forget to make backups of these files :-)))
Report
RetoSchoelly
16 years ago
Did you compile QT yourselves? If yes, try recompiling it with -enable-opengl (this option is not activated by default!). If it doesn't work, you can always send me an email :-)
Report
TimeToPaws
16 years ago
Report
RetoSchoelly
16 years ago
Report
Enso
16 years ago
Report
RetoSchoelly
16 years ago
Report
Enso
16 years ago
Report
rhd
16 years ago
Is there a way to build the game without using DRI?
Report
RetoSchoelly
16 years ago
But some sort of OpenGL acceleration (be it NVIDIAs or ATIs or something else's) is heavily recommended, as the game uses 128x128 textures. You still can use Mesa 3D, wich will make the game running, but:
Playing this game would be very sluggish with a computer Luther would have typed his theses with ;-))))
Report
rhd
16 years ago
I downloaded the latest (0.92) from your web site (not the 0.91b on this web site), compiled as a regular user instead of root, and it works. I made some other system changes in the mean time, so I don't really know what resolved the problem.
It is sluggish on my ancient h/w, but it's playable. Great game!
Report
mobtek
16 years ago
g++ -c -pipe -march=athlon-xp -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG -I/home/mobtek/kde3.2.2/mkspecs/default -I. -I/home/mobtek/kde3.2.2/include -I/usr/X11R6/include -I/usr/X11R6/include -o main.o main.cpp
cc1plus: bad value (athlon-xp) for -march= switch
make[1]: *** [main.o] Error 1
this is not on an ahtlon :)
cheers mob
Report
RetoSchoelly
16 years ago
It was not your fault :-)
Report
RetoSchoelly
16 years ago
export CFLAGS="-march=i686"
export CXXFLAGS="-march=i686"
before compiling it.
OR: use a higher gcc version (check your distribution's website)
OR: try compiling the game as designated in the README in the package
Report
adpsimpson
16 years ago
A great improvement would be to make it rotate anti-clockwise when dragged to the right if clicked at the front, and clockwise (like currently) if clicked at the back. Similarly, rotate top-forward if dragged down from the front, and top-back if dragged down from the back.
This quantity of rotation should be scaled dynamically according to the distance of the click from the centre of the screen, so clicking near the centre of the screen would produce a larger rotation for the same drag-length - more accurate rotations would be possible by clicking nearer the edge of the screen. This would create a "grab and drag" type of environment, where you would intuatively know which way the tile you first grabbed would move.
As I said at the start though, the graphics are good, and the rendering is well done. Keep it up!
Report
kbeaumont
16 years ago
Report
RetoSchoelly
16 years ago
Report
RetoSchoelly
16 years ago
Report
pdreker
16 years ago
seems like I've found a new favourite waste of time... ;-)
Patrick
Report