• Stars
    star
    887
  • Rank 51,456 (Top 2 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 12 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Classic overhead run-and-gun game

C-Dogs SDL

Build Status Build Status (Windows) Github All Releases Release Custom campaigns

Introduction

C-Dogs SDL is a classic overhead run-and-gun game, supporting up to 4 players in co-op and deathmatch modes. Customize your player, choose from many weapons, and blast, slide and slash your way through over 100 user-created campaigns. Have fun!

Releases and release notes

For more information about the original C-Dogs read original\_readme.txt.

What is C-Dogs SDL

Walk cycle

C-Dogs is a freeware DOS game made between 1997-2001 by Ronny Wester, who's also known for making Cyberdogs (1994). Although relatively obscure, it was one of the more well-known games of its kind, and built a small following with many fans creating custom campaigns for it. Players loved it for its simple yet addictive gameplay and wicked explosions.

Explosions

The story would have ended there had Ronny not been awesome enough to release the source code in 2002. There it was picked up by Jeremy Chin and Lucas Martin-King, who ported the game to SDL and made it available for modern PCs. A few other ports came and went, for systems as varied as BeOS and Wii.

These days the project is maintained by Cong Xu, who along with a few other contributors, have been making the game even better while staying true to the original game's vision. 4-player multiplayer, co-op AI, moddability and new campaigns/maps are just some of the enhancements available.

So what are you waiting for? Download C-Dogs SDL today and have a blast!

Platforms

Packaging status

C-Dogs SDL runs on Windows, Linux and macOS. Other platforms and ports are also available, but may be outdated.

Installation

The easiest way is to download from itch.io. If you use the itch.io app, your game installation will be updated automatically.

For building on your platform, follow the getting started wiki. You will need the SDL2 development libraries installed.

License

tl;dr: GPLv2 for code, CC0/CC-BY/CC-BY-SA for assets. Significant amounts of BSD 2-clause code.

Code is licensed under GPL version 2, with significant portions under BSD 2-clause. The code is free software; you can use, modify and redistribute for any purpose, as long as you follow the GPL and BSD licenses!

Data is licensed under various free terms, including CC0, CC-BY and CC-BY-SA. The original C-Dogs data is also under CC-BY. New data is licensed as CC0 if not specified. You are free to use, modify and redistribute these for any purpose, as long as you follow their licenses.

Contact

If you have any questions, comments, bug reports, patches or anything else related to C-Dogs SDL:

More Repositories

1

tinydir

Lightweight, portable and easy to integrate C directory and file reader
C
795
star
2

DrunkenViking

Top-down puzzle game for Mini LD 53
JavaScript
59
star
3

gomapgen

A 2d map generator written in Go
Go
41
star
4

PepperTown

🧙 RPG-themed idle game
JavaScript
38
star
5

MagusPreservation

Information about the obscure roguelike, Magus
HTML
28
star
6

Beatrix

Low-rez music HTML5 game for LOWREZ jam 2014
JavaScript
17
star
7

TinyGunGen

🔫 Randomly generate pixel gun icons
MoonScript
15
star
8

SDL_JoystickButtonNames

A small library to get joystick button names and colors, to be used with SDL2
C
14
star
9

Dunkman

🏀A minigame of slam dunk for TIC-80
MoonScript
13
star
10

find_steam_game

Header-only cross platform C library for finding games installed from platforms like steam
C
10
star
11

Slappa

Arcade minigame made in pygame, for PyWeek https://pyweek.org/19/
Python
9
star
12

GrowQuickly

👩‍🌾 An arcade farming game
Lua
9
star
13

ENetLANChatServer

A simple LAN chat server/client using ENet
C
9
star
14

tic-80-examples

Code examples for the TIC-80 fantasy console
MoonScript
5
star
15

where-to-live

Python script for finding an ideal suburb to live in
Python
5
star
16

sdl2-9-slice

Demo program of performing 9-slice scale rendering with SDL2
CMake
5
star
17

pykwalify-webform

Generate webforms based on YAML schema with pykwalify
JavaScript
5
star
18

LoveTiledMap

Tiled map implementation for Love 2D, based on https://love2d.org/wiki/TiledMapLoader
Lua
5
star
19

BlueAlert

1D de-make of a modern RTS for Mini LD 50
JavaScript
4
star
20

sdl2-rendercopyex-demo

Demonstrate stuff you can do with SDL2's SDL_RenderCopyEx()
CMake
4
star
21

CyberdogsNameGen

Random name generator for Cyberdogs and C-Dogs
C
4
star
22

cwolfmap

Wolf 3D map reader in C
C++
4
star
23

cxong.github.io

Personal game dev blog
HTML
4
star
24

RonnyWesterPics

Decoder for graphics files in Ronny Wester games
C
3
star
25

wibblish

Gibberish speech generator toy
JavaScript
3
star
26

jonga

Physics based kung fu boss battle game for mini LD 62
JavaScript
3
star
27

sdl-image-1.2-test

Sample program for displaying an image in a window using SDL Image 1.2, configured with CMake
Objective-C
2
star
28

Granny-s-House

👵A simple demo showcasing sprites made for a game jam🐈‍⬛
HTML
2
star
29

LassoLassie

Old school shooting game for Wild West Jam
JavaScript
2
star
30

Taiketsu

Versus shmup for 2014 Spring GDSE Gamejam
JavaScript
2
star
31

sdl2-image-test

Sample program for displaying an image in a window using SDL2 Image, configured with CMake
CMake
2
star
32

coconuts

A rhythm game for LD 33
JavaScript
2
star
33

cxong

MoonScript
1
star
34

sdl2-maprgb-test

Test conversion of RGB to pixel value
CMake
1
star
35

sdl2-blendmodes

A demo of using SDL2's texture blend modes
CMake
1
star
36

CyberAssassin

A game made for Cyberpunk Game Jam 2014
JavaScript
1
star
37

tic80-cart-scraper

Script to scrape, download and extract metadata from carts hosted on the TIC-80 website
Python
1
star
38

hectic-panda

JavaScript
1
star
39

QuestTown

Rust
1
star
40

nuklear_cmake_demo

Demo C GUI project using nuklear/SDL2/OpenGL2/CMake
C
1
star
41

tic80-draw-image

Demo of how to draw an arbitrary image in TIC-80
Lua
1
star
42

FoxyStars3js

Experiments in three.js
JavaScript
1
star
43

RADPlayer

Example player for RAD 2 tracker files
C++
1
star
44

RonnysMagus

Port of Ronny Wester's roguelike, Magus, to SDL
C
1
star