Coder Social home page Coder Social logo

zcubed3 / zealot-q2 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.96 MB

A small side project of modifying and modernizing Quake 2 for learning purposes

License: GNU General Public License v2.0

C 39.21% Assembly 3.93% CMake 0.24% C++ 56.37% GLSL 0.25%

zealot-q2's Introduction

Zealot ("ZQ2") - A Quake 2 Fork

Changes

  • Removed rhapsody, irix, solaris and linux platforms
  • Replaced win32 platform with sdl (WIP)
    • Linux support is brought back by this change :)
  • Organized project structure
    • ref_gl is now ref_gl2
    • ref_gl2, ref_soft are now in the renderers folder
    • null, sdl are now in the platforms folder
    • game / ctf are now in the games folder
  • Implemented qcore
    • qcore is qcommon and game unified into one library
    • qcore defines all shared headers / impls between the client and game
  • Rewrote C into C++ (for modernization)
    • Sys_* functions are now contained in the idSystem class
    • This is an ongoing effort! More will be added with time!

Software Credits

  • SDL - Used in plat_sdl and ref_gl2
  • GLAD - Used in ref_gl2

Thanks to Id Software for open sourcing their old games!

A large majority of the source code is copyrighted by Id Software Inc., 1997-2001

LICENSE Here

zealot-q2's People

Contributors

zcubed3 avatar

Watchers

 avatar

zealot-q2's Issues

Engine: Unify `q_shared` files inside of game projects

Issue

Currently q_shared contains a bunch of defines and functions that are used in the client but are located inside game projects?

Solution

Merge as much of q_shared from games/quake2 into the qcore unified library and into client

Renderer: Unify model loading code

Problem

Currently Id's model loading code is unique per renderer, unifying it into a few common source files would be helpful and reduce code duplication!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.