• Stars
    star
    156
  • Rank 238,543 (Top 5 %)
  • Language
    C
  • License
    Other
  • Created over 4 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

GameB

GitHub all releases

GameB

Watch the series on YouTube here.

We are going to make a retro-style video game from scratch, using the C programming language.

This source code repository is companion material to go along with my video series on YouTube.

If you've ever wanted to get into programming, even if you have no coding experience, well... you could start here.

Watch the series on YouTube here.

Follow me on Twitter @JosephRyanRies

YouTube_Screenshot

YouTube_Screenshot2

YouTube_Screenshot3

YouTube_Screenshot4

YouTube_Screenshot5

Build Instructions


The batch file named CopyAssets.bat creates a compressed archive of assets named Assets.dat using the assets stored in the .\Assets directory. The Assets.dat file needs to reside in the same directory as the game executable. If you run the game from the Visual Studio debugger, the working directory of the game will be the same directory as the Visual Studio solution. But if you run the game normally, outside of the debugger, the working directory will be the same directory as the game's executable.

There is also an environment variable you should create. The environment variable is called GAMEBDIR and it should point to the fully-qualified path to the project on your machine. You can use the setx utility to create this environment variable. For example:

C:\>setx GAMEBDIR C:\Users\ryanr\source\repos\GameB

SUCCESS: Specified value was saved.

GAMEBDIR=C:\Users\ryanr\source\repos\GameB

If you are using the Clang compiler, build with the included clang_*.bat batch scripts.

Tools


Some extra tools used to help create this game:

(These are all 3rd party tools I bear no responsibility for and have no control over.)

License


The source code in this project is licensed under the MIT license. The media assets such as artwork, custom fonts, music and sound effects are licensed under a separate license. A copy of that license can be found in the 'Assets' directory. stb_vorbis by Sean Barrett is public domain and a copy of its license can be found in the stb_vorbis.c file. miniz by Rich Geldreich [email protected] is public domain (or possibly MIT licensed) and a copy of its license can be found in the miniz.c file.

More Repositories

1

UniversalPauseButton

A pause button that pauses the unpausable. Handy for video game cut scenes especially, but can be used for any application, not just games.
C
924
star
2

PassFiltEx

PassFiltEx. An Active Directory Password Filter.
C
262
star
3

ADReplStatus

AD Replication Status Tool
C#
190
star
4

ETWSplitter

Split Event Tracing for Windows Files Into Smaller Pieces
C#
33
star
5

SnipEx

SnipEx - A slightly better snipping tool.
C
28
star
6

ADTV

Active Directory Toplogy Visualizer
C
24
star
7

SharpTLSScan

Scans servers for supported SSL and TLS versions and cipher suites. Also checks the server's certificate. Supports SSLv2 - TLSv1.2.
C#
21
star
8

LogonNotifier

Classic Windows service that receives session change notifications
C
8
star
9

ImAlive

Simulates RDP activity to keep idle RDP sessions alive
C++
7
star
10

RemoteDllInjector

C
6
star
11

KeepAnEyeOut

C
5
star
12

users

First Commit
C
4
star
13

SetProcessCritical

Marks any process as critical
C
4
star
14

TinyWebRedirector

Simply listens for and redirects HTTP requests.
C++
4
star
15

NTHashTickler_C

A multithreaded NT/NTLM hash cracker.
C++
4
star
16

EventLogClearer

Clears Windows event logs on remote computers. You can add the computer names manually, or auto-populate the list of computers from Active Directory.
C#
3
star
17

AliceAndBob

This app is useful for nothing except entertainment and educational purposes. It demonstrates a very basic Diffie-Hellman key exchange, where a secret message can be communicated between Alice and Bob, even when Eve has tapped the line of communication.
C#
3
star
18

BatteryWatch

A battery/UPS LAN auto-shutdown utility by Joseph Ryan Ries [email protected]
C
3
star
19

CustomAddADUser

This program is designed to supplement the Active Directory Users and Computers (ADUC) interface for adding users.
C#
3
star
20

JustAClock

Show a clock on secondary taskbar(s) in Windows 11
C
2
star
21

ORS

Office Rageface Sender. Send ragefaces to other clients on the network.
C#
2
star
22

L-Racers

L-Racers
C
2
star
23

structscan

C
2
star
24

MyMiniz

MyMiniz
C
1
star
25

SideBySideLogCompareHelper

An app that assists in analysis of two or more logs side-by-side.
C#
1
star
26

ryanries.github.io

HTML
1
star