Snake4d - a 4 spatial dimensional game

Pella86
  • Snake4d - a 4 spatial dimensional game Pella86

    I wrote a little 4 spatial dimension game, it's a 4D snake. The rule are the same as the game for the old Nokia cell phone - eat the food, don't cross yourself, don't go out of the borders.

    What do you think of the idea? How do I make a better graphic of the UI? Do you have any suggestion? Like this actually seem a DOS game ...

    Here is a little explanatory video: http://www.youtube.com/watch?v=8IUnqm8j4BE

    And here there is a new version I did with OpenGL and C++: http://www.youtube.com/watch?v=NaeqUp3jbls

    Moreover I have a question, which from the two representation above you like more? Or better, do you have any idea how to represent the 4 dimension at the best?

    Btw any comments, suggestions, and questions are appreciated about the UI, the game concept, etc.

  • Some thoughts:

    Your first video refers to Time when introducing your fourth dimension. Time is not a spatial dimension and, therefore, is a metaphor that will only serve to confuse your audience.

    From a quick Google search, I wasn't able to find any useful information about how to render 4 spatial dimensions onto a 2D screen but there must be some out there. The math behind 3D -> 2D is a right about at the limits of my mathematics mastery so I can't begin to postulate any effective ways to render an additional dimension. But, there's likely someone working on such research right now somewhere; you'll just need to find it.

    The complexity of understanding movement between 4 dimensions is likely going to be beyond the grasp of much of your audience unless you spend a lot of time adjusting and catering to players through prototyping and playtesting. The difficulty of this dimensional leap is somewhat facetiously (but still applicably) addressed in this XKCD comic.

    I'm not sure if you've heard of a game called Miegakure. It's a 4D platformer in which the player can shift between which 3 of the 4 spatial dimensions are visible/accessible. Unfortunately, the game is not yet released but there are some demo videos available on the game's site. Perhaps its approach to 4 dimensions could be helpful to you.

    Good luck!

Tags
c++ opengl 4d
Related questions and answers
  • I'm trying to use PhysX for my physics engine. I'd like to use spherical joints, but I'm having trouble with the constraints. All of the examples that I've found refer to SDK v2.8. I'd like to stick with v3.0. Even the PhysX support center uses deprecated APIs. There's a tutorial at the support center (Ch 4 - Grass) that I'm trying to imitate. Converting that code to the current API has been problematic. NxSphericalJointDesc is deprecated. How do you specify equivalent constraints to those found in the tutorial? There's another post that talks about a similar problem.

  • Lately I have been working on a game that i plan to make online. I have used different libraries to make this game as far as i could, but I feel that I should rethink on how Im sertting this game up... better. I would also like compatability, If Theres one that fits DirectX(at least 9) and OpenGL, then that would be good) 2D Graphics(I liked SFML, so it its possible to get something that works with SFML...) Also if there are any other libraries that work well with these I would like to know. Any answers would be very helpful. and details would be even nicer =) Thanks in advance. -Molma

  • , not noticeable, so it's better to optomize how much work you can get done in your lifetime, than to make things a millisecond faster, again, assuming it's not in your physics engine or something like that. All this seems well and good, except I have one question, why not linked lists rather than arrays? Sure, if you had to make your own linked list class, I would be on board, but in c++ anyway, assuming.... And I could see a case there for using arrays rather than linked lists, because you would have to make your own (which while simple enough to do, could potentially lead to many more errors). I also

  • to be moved then so be it), but i felt it would fit here just a bit, since its a game-dev type question. Anyways, My compiler is MinGW that uses the IDE Code::Blocks. also the operating system that im...I am using Ogre3D, and have been using it for a while. Also lately, I have been using the Opengl Rendering system that is included in Ogre, only because Directx will not compile correctly(Will post errors on request through comment). But as of now the main problem is when i render my model(it is a plane with simple, unblended pixelated texture), it looks like this on my Laptop(Left Image

  • Since building a game is not about 2D anymore, I just want to build a list of the (not necessarily best, but good enough) open source software available to make games. I prefer to put emphasis on libraries that insist on specializing on one part of what makes a game (like Ogre does for graphics, and OpenSteer does for steering), rather than engines/libraries that try to feature a lot of different features. 3D Graphics: OGRE3D http://www.ogre3d.org/ Irrlicht http://irrlicht.sourceforge.net/ Sound: IrrKlang http://www.ambiera.com/irrklang/ Found this: http://wiki.gamedev.net

  • I have to develop a game for my Graphics Course. I came across this video on the net. http://www.youtube.com/user/stanfordcs248 I want to know how are the hazy/smoky effects which trails along with the cube is rendered using OpenGL and c++?

  • GameSubsystems) can implement registerComponent(Component*). pro. Components and GameSubystems know nothing about each other. con. In C++ it would look like ugly and slow typeid-switch. Questions: Which approach is better and mostly used in component-based design? What Practice says? Any suggestions about implementation of Approach 4? Thank you. ... pointers to some of Components. GameSubsystem is a very powerful and flexible abstraction: it represents any slice (or aspect) of the game world. There is a need in a mechanism of registering

  • I don't get how coord (a UV vec2 in my mind) is equal to the dot product (a scalar value)? Same problem I had before with "g". What do I set the plane to be? In my opengl c++ 3.0 code, I set...I also posted this on the main StackExchange, but this seems like a better place, but for give me for the double post if it shows up twice. I have been trying for several hours to implement a GLSL... Language 1.0 Several sites have mentioned that this should be "easy" to do in a GLSL vert shader. But I just can not get it to work. My hunch is that I'm not setting the planes up correctly, or I'm missing

  • points of the game the animation doesn't look really smooth when in other points it is. I leave the video of the "gameplay" so everyone could see what I mean. http://www.youtube.com/watch?v...I been working in the animation of a 2D platformer game in C++/SDL/OpenGL, and my team and I reach the point where we need to establish that every animation of the player (Walking, Running, etc..) needs a different framerate for our concept, but I use as a guideline the Game Programming All In One as a example for the smooth animation, and in the book recommend have variables that limits

Data information