Hi,
I discovered the game some days ago, and it's great. I started building a nice track (not completely done however). There are some major issues with the track editor that seriously drive me crazy: (patches follow)
* camera setting: my suggestion would be x-Axis=rotation, y-Axis=elevation. Ignore me it if the rotation behaviour was set as it is deliberately.
patch for mania2.c:
Code:
910c910
< roty=((float)raydium_mouse_y-((float)raydium_window_ty/(float)2)) * ((float)360/(float)raydium_window_ty);
---
> roty=(-(float)raydium_mouse_y) * ((float)180/(float)raydium_window_ty);
917c917
< roty=((float)raydium_mouse_y-((float)raydium_window_ty/(float)2)) * ((float)360/(float)raydium_window_ty);
---
> roty=(-(float)raydium_mouse_y) * ((float)180/(float)raydium_window_ty);
921c921
< glRotatef(rotx,0,1,0);
---
> glRotatef(rotx,0,0,1);
*zooming: why not use smooth zoom? the following patch maps F11 and F12 to zoom in/out. (why does GLUT only offer those few special keys? *wonders*)
Code:
32a33
> GLfloat zoom_laststep=0;
894a896,912
> if(raydium_key[GLUT_KEY_F11] || raydium_key[GLUT_KEY_F12])
> {
> if(raydium_key[GLUT_KEY_F11])
> {
> zoom_laststep += 0.01;
> if(zoom_laststep>0.2) zoom_laststep=0.2;
> } else
> {
> zoom_laststep -= 0.01;
> if(zoom_laststep<-0.2) zoom_laststep=-0.2;
> }
> modl_zoom += zoom_laststep;
> }
> else
> {
> zoom_laststep = 0.0;
> }
* In update_vars: why not set raydium_projection_far=10; constant? Would stop the landscape from "disappearing" on zoom-in.
* tile selection. "Paging-up" and "-down" is really annoying. My suggestion would be quick selection via number entry (e.g. 2 - 3 pressed in quick succesion --> goto tile 23). no patch for this by now, but I'd be happy to code this if you agree.
greetings,
aurelix