If Quake 2 Was 2D


Quake 2D is my most ambitious project and biggest disappointment. After I realized Super Serious Bros. wasn't going anywhere I needed a new project, so I decided to revisit one of the first games I played on my PC, Quake 2. This project would show the new updated engine in it's full glory. It was basically a new game engine developed from Advanced2D engine called MUG (my unnamed game) engine:

- rewritten sound management
- texture management
- vector graphics
- new entity management

- cooperative play in splitscreen
- basic collision handling and physics
- 2D skeletal animation
- 2D animation editor
- map editor
- generic joystick support
- simple GUI
...

I've built a pretty good map editor during the work on SSB and Quake 2 maps were not too complicated to recreate in 2D. I managed to extract the textures and sounds from Quake 2 using Dragon Unpacker. Also I could use MD2 Viewer to view player and enemy models, so I could recreate them using my own skeletal animation editor.





I started making maps and writing game code in May 2012. I played the original game and took in-game screenshots so I could recreate the maps "pixel perfectly". I made several Quake 2 enemies and appropriate animations, recreated the weapons, made the HUD, options menu, added 2D light, switches, moving platforms, swimming, enemy AI, splitscreen coop, fixed physics bugs... eventually I burnt out and got frustrated with the project. Also it was the beginning of the final year of college and I didn't want to waste time on a project with no future. I released the final unfinished version in October 2012 and thought that was my last game project.



It hurts my heart whenever I see that video, because my PC couldn't handle the recording and the video is full of physics bugs caused by low framerate. So, here is a new video:



The response by people was quite positive, but after two days it was forgotten. I expected someone might pick up in-game map and animation editor and make few additional maps or mods, but that didn't happen. The game was downloaded 550 times with the video having 11 000 views. Compared with The Bloodcrafter which was made in just one afternoon this was a big disappointment.

I am still very proud with the final result which can proudly stand next to many smaller commercial projects when we look at it from technical perspective. Just for the record the source code is 31 000 lines of code long. It may be messy and repetitive in some areas, but it's still a big project for a single person with no experience.

CODES (press F12 to show console):
Wien - unlocks the editors
bullettime - bullettime (see controls)
fly - flying (see controls)
give all - give all weapons, health, keys
notarget - enemies wont attack you
noclip - go trough walls (lasers and water still works)



MD5: 85A51C075A8D1381BD046BD21B190854

MD5:568A19E2CBC8A523C15ABD2EE60492B8
- Animations no longer speed up on framerates higher than 1000FPS (GetDeltaFix())
- Biomech rocket does damage to the player
- Added frame lock in options menu (that doesn't really work, turn on vsync instead)

You can now download the source code on my GitHub page:

Disclaimer: I don't own any of the textures and sounds used to make this demo. I advise you not to download if you don't own a legal copy of Quake 2. QUAKE II (C) 1997-2001 Id Software, Inc. All Rights Reserved. QUAKE, QUAKE II, the QII logo, the Id Software name and the Id logo are either registered trademarks or trademarks of Id Software, Inc. in the United States and/or other countries.

12 comments:

  1. Hey

    This is great work. As a professional developper and hobby game dev, I am impressed by the amout of work and the results. I recognized the first level perfectly, and the original game ambiance is very present. ¨Problem though : how do i get above the crates to get the shotgun. I'm too tall and can't crouch...

    Keep it up,

    Klem

    ReplyDelete
    Replies
    1. Thanks, I'm always glad to hear someone actually plays my games :) To get to the shotgun you need to hold the crouch button and then jump.

      Delete
  2. Thank you for the great job! Wishing you all the best and keep on going. You do right things.
    All my old memories came up with this game. It's awesome!

    ReplyDelete
  3. Really nice work! Quake II will always have a special place in my heart, and it puts a huge smile on my face to see your 2D-version!

    ReplyDelete
    Replies
    1. Thanks. Quake 2 was one of the first PC games I ever played, and is also special to me.

      Delete
  4. Wow. I'm so sorry to hear that this wasn't as popular as it should have been. Even more surprised that no one from the quake dev community has picked up on this.

    For what is with though, this is absolutely epic. You sir, are a legend.

    ReplyDelete
  5. Thank you for the kind words :) I think if I had spent more time making the editor more user-friendly maybe someone would have picked it up. That's why the current project has more advanced editors and the whole game and engine are designed to be highly modable. I hope I will manage to finish porting Quake 2D to the new engine in the next few months.

    ReplyDelete
  6. Thanks for sharing this excellent data. Thank you!

    ReplyDelete
  7. Thanks for sharing the source code

    ReplyDelete
  8. Hello! Thanks for your work! It is fantastic! Soon I will definitely record a video walkthrough, possibly in a co-op with a friend. Where can I donate? Unfortunately, I did not find data for donation on your site.

    ReplyDelete
    Replies
    1. I'm glad you like it. All stuff here is just for fun, no need to donate.

      Delete
    2. Yes, I understand and this is most appreciated! But one always wants to support a person for his labors that bring joy. We all know how support affects our affairs. Saying sincere “thank you” is always wonderful, but somehow supporting is even better :)

      Delete