GithubHelp home page GithubHelp logo

jsphmrrw / pacman.c Goto Github PK

View Code? Open in Web Editor NEW

This project forked from floooh/pacman.c

0.0 0.0 0.0 2.83 MB

Simple Pacman clone written in C99.

License: MIT License

CMake 0.13% C 93.68% HTML 0.19% Objective-C 6.00% Shell 0.01%

pacman.c's Introduction

pacman.c

A Pacman clone written in C99 with minimal dependencies for Windows, macOS, Linux and WASM.

WASM version

For implementation details see comments in the pacman.c source file (I've tried to structure the source code so that it can be read from top to bottom).

Related projects:

Clone, Build and Run (Linux, macOS, Windows)

On the command line:

git clone https://github.com/floooh/pacman.c
cd pacman.c
mkdir build
cd build
cmake ..
cmake --build .

NOTE: on Linux you'll need to install the OpenGL, X11 and ALSA development packages (e.g. mesa-common-dev, libx11-dev and libasound2-dev).

On Mac and Linux this will create an executable called 'pacman' in the build directory:

./pacman

On Windows, the executable is in a subdirectory:

Debug/pacman.exe

Build and Run WASM/HTML version via Emscripten

NOTE: You'll run into various problems running the Emscripten SDK tools on Windows, might be better to run this stuff in WSL.

Setup the emscripten SDK as described here:

https://emscripten.org/docs/getting_started/downloads.html#installation-instructions

Don't forget to run source ./emsdk_env.sh after activating the SDK.

And then in the pacman.c directory:

mkdir build
cd build
emcmake cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel ..
cmake --build .

To run the compilation result in the system web browser:

> emrun pacman.html

IDE Support

On Windows, cmake will automatically create a Visual Studio solution file which can be opened with the start command:

cd build
cmake ..
start pacman.sln

On macOS, the cmake Xcode generator can be used to create an Xcode project which can be opened with the open command:

cd build
cmake -GXcode ..
open pacman.xcodeproj

On all platforms with Visual Studio Code and the Microsoft C/C++ and CMake Tools extensions, simply open VSCode in the root directory of the project. The CMake Tools extension will detect the CMakeLists.txt file and take over from there:

cd pacman.c
code .

pacman.c's People

Contributors

floooh avatar

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.