Giter Site home page Giter Site logo

ahmed-shehata / terri-fried Goto Github PK

View Code? Open in Web Editor NEW

This project forked from polymarsdev/terri-fried

0.0 1.0 0.0 627 KB

A multi-platform C++ game made for Ludum Dare 46

Makefile 1.29% C++ 4.45% C 94.19% Batchfile 0.01% CMake 0.05% PostScript 0.01% Objective-C 0.01%

terri-fried's Introduction

Terri-Fried

Terri-Fried is a multi-platform C++ game made in 72 hours for Ludum Dare 46. It is currently available on PC, Web, PS Vita, PSP, Wii, GameCube, and Nintendo DS. Builds for each platform can be downloaded here.

Screenshots

Background

After participating in Ludum Dare 46, I challenged myself to port my entry to as many consoles as I could using various homebrew libraries. The game is a simple platformer where you launch an egg between platforms to avoid falling in lava. The code was written in 72 hours so it isn't perfect, but I decided to provide the source regardless to hopefully help anyone interested in making games for these platforms. Feel free to ask any questions if you need anything to be clarified!

Compiling

Windows

raylib

After installing raylib, execute make in the /raylib directory.

SDL2

Tested with msys2. Install the SDL2, SDL2_image, SDL2_mixer and SDL2_ttf packages with pacman, then execute make in the windows/sdl2 folder. Finally, copy the resources folder to the output executable location.

PS Vita

Compiling for PS Vita requires vitasdk. Then, execute cmake .&& make in the /psvita directory.

Nintendo DS

NightFox's Lib does not need to be downloaded as it is already integrated into this repository, but you'll need to install the libnds libraries with devkitPro. Then, run the compile.bat script in /nds.

Wii

Compiling for Wii requires the libogc libraries that can be installed with devkitPro. You will also need GRRLIB. Then, execute make in the /wii directory.

GameCube

Compiling for GameCube requires the same libogc libraries from devkitPro but a different fork of GRRLIB that can be found here. Then, execute make in the /gamecube directory.

Original Xbox

Clone this fork of nxdk directly next to the Terri-Fried folder, then install the nxdk prerequisites. Follow the instructions here to fix the XGU headers in nxdk. This is a temporary fix for some duplicate symbol linker errors.
Now cd to the Terri-fried/xbox folder and run make. An XBE file should be built in the bin folder. Copy the contents of the bin folder to your Xbox and run default.xbe.

Nintendo Switch

Requires devkitpro, devkitARM, libNX and the following packages to be installed via dkp-pacman:
switch-pkg-config, switch-SDL2, switch-SDL2_mixer, switch-SDL2_image switch-SDL2_ttf
Once installed, cd to Terri-Fried/switch and run make. Copy the resulting NRO file over to your Switch's microSD card in the switch folder and launch via nx-hbmenu.

Contributing

Feel free to create a fork of this repository if you want to port the game to additional platforms! The code can also be used for any other noncommercial purposes.

terri-fried's People

Contributors

voxel9 avatar polymarsdev avatar tuxinal avatar

Watchers

James Cloos 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.