Simple clone for Fallout 3/NV terminal hacking in curses

Joshua Bicking 84aefcaf6f implemented the file reading in other files 8 years ago
bin dfe683a2a5 used gcc for building osx; updated makefile accordingly 8 years ago
.gitignore d42a1c802b removed recusive binary exclusion 8 years ago
FalloutTerminal.cfg 152ef5622d added key configuration 8 years ago
LICENSE.md fe9216e10c added getline source for Windows build. Updated license accordingly. 8 years ago
Makefile 563a803005 undid Makefile change, gcc doesn't seem to solve issues 8 years ago
README.md 84c1562cde updated Windows and OSX building instructions 8 years ago
defaultWords.txt 9923aaf90e added clean for windows. explained defaultWords.txt 8 years ago
getdelim.c fe9216e10c added getline source for Windows build. Updated license accordingly. 8 years ago
getdelim.h fe9216e10c added getline source for Windows build. Updated license accordingly. 8 years ago
getline.c fe9216e10c added getline source for Windows build. Updated license accordingly. 8 years ago
getline.h fe9216e10c added getline source for Windows build. Updated license accordingly. 8 years ago
intro.c 69f1c5a290 cleaned up comments. fixed an allocation bug in setWordArr 8 years ago
intro.h 1e079977b6 move everything to the top for easier access 8 years ago
main.c 84aefcaf6f implemented the file reading in other files 8 years ago
pass.c 84aefcaf6f implemented the file reading in other files 8 years ago
pass.h 1e079977b6 move everything to the top for easier access 8 years ago
print.c 69f1c5a290 cleaned up comments. fixed an allocation bug in setWordArr 8 years ago
print.h 69f1c5a290 cleaned up comments. fixed an allocation bug in setWordArr 8 years ago
wordParse.c 152ef5622d added key configuration 8 years ago
wordParse.h 152ef5622d added key configuration 8 years ago

README.md

fallout-terminal-clone

What is fallout-terminal-clone?

fallout-terminal-clone is a modest recreation of the terminal hacking system
in Fallout 3 and Fallout: New Vegas developed with curses. It runs directly
in your terminal or command prompt. I mostly did this as a fun and 
interesting way to explore C.

Instructions

Use WASD to move, and ENTER to choose your selected letter. Ctrl-C to quit.

Building

WINDOWS

    Requirements:
        MinGW installed with the following packages:
        - mingw32-gcc
        - mingw32-pdcurses (dev and dll)

    Once the above dependencies are satisfied, simply open 
    a command prompt in the source directory and run:
        make

    If you get an error about gcc not being found, you most
    likely didn't add MinGW tools to your path. Either do
    that, or change the line:
CC = gcc
    to read:
CC = C:\MinGW\bin
    (assuming you installed MinGW in that location)

LINUX

    Requirements:
        - gcc
        - ncurses

    Once the above dependencies are satisfied, simply open 
    a terminal in the source directory and run:
        make

OSX

    Requirements:
        Xcode Tools (just run xcode-select --install)

    Once this is finished, simply open 
    a terminal in the source directory and run:
        make

TODO list:

Custom movement keys
Screen centering
Possible mouse support?

Bugs:

Fallout 3 doesn't seem to play nice with the launching. But I haven't
tested this much. You may just be better off putting this program in a
batch file.

Thanks to:

/u/aftli_work for suggesting macros (before I knew what they were)

I do not own the idea for this game, nor do I claim any ownership of Fallout 3 or Fallout: New Vegas. Those copyrights are the property of Bethesda Softworks.