Is it possible to make a FPS game similar to DOOM

This forum is currently in read-only mode.
  • I was just wondering if its possible to make a game like doom and Rise of the Triad or Wolfenstein 3d?

  • or even 8bit killer.

    You probably could by using the 3D box objects, but I'm not too sure how far you'd get with that.

  • What about faked 3D?

  • Not first-person shooters, no. Construct only really supports 2D gameplay - you can use 3D boxes to make the graphics 3D - but the gameplay, movement, collisions etc still remain based in a 2D world.

  • Since Doom isn't "actually" 3D, it should be possible with math and work. Simple ray casting could probably be done using skew behaviour on sprites and the bullet object to simulate "rays" on the 2D map. Here is a wikipedia article about ray casting (also mentions Wolfenstein 3D) http://en.wikipedia.org/wiki/Ray_casting

    Edit: Also, the "get distance traveled" function in the bullet behaviour would probably really help in making a raycast engine as it could probably take alot of effort out of getting the correct scale on the sprite in 3D

  • Even so, you're really using the wrong tool for the job. If the game didn't look ugly, the code would.

  • True, the game would probably look much worse than even Wolfenstein, but it is still possible.

    Offtopic: maybe someday when Construct has a big fanbase someone will modify a 3D Python engine to run from a Construct Python script, or would that not work?

  • If you got that far, then why not just make the 3D game in ordinary Python? A lot of people request this kind of 3D feature, but I think developing 3D games needs scripting and specialist ability beyond the scope of Construct. If something pretty basic like a doom-engine was implemented, it would be nothing more than a gimmick - I don't think it'd turn out any serious games, and it's a lot of effort to reproduce 1993 technology.

    Since Construct is open-source the possibility is that somebody could some day adapt it for fully-3D uses like that, but I'm not interested in coding that - I'll go as far as 2.5D because that kind of 3D is very usable and easy to drop in and easy to code, with real benefits (people have done impressive stuff with the proof-of-concept 3D box object already).

  • If you got that far, then why not just make the 3D game in ordinary Python? A lot of people request this kind of 3D feature, but I think developing 3D games needs scripting and specialist ability beyond the scope of Construct. If something pretty basic like a doom-engine was implemented, it would be nothing more than a gimmick - I don't think it'd turn out any serious games, and it's a lot of effort to reproduce 1993 technology.

    Since Construct is open-source the possibility is that somebody could some day adapt it for fully-3D uses like that, but I'm not interested in coding that - I'll go as far as 2.5D because that kind of 3D is very usable and easy to drop in and easy to code, with real benefits (people have done impressive stuff with the proof-of-concept 3D box object already).

    In other words

    3D in Construct is Different Dimension!

  • Yeah i think that's a valid reason why it's not a good idea to try, or implement it.

    If you look at game maker. You can make games like doom. But all games published on yoyogames are just doom clones.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • I wasn't really trying to say that it should be done, I too believe that Construct should only be designed to go as far as 2.5D but I also wanted to mention that people could implement a 3D engine from Python on their own if they wanted to.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)