Giter VIP home page Giter VIP logo

skyliners's Introduction

Skyliners

Adaptation of an Algorithms and Data Structures' course project, made in Godot, with C.

Project Structure:

  • godot_headers - contains header files that enables the connection with the engine;
  • simple - contains the game GUI source code and assets made in Godot. Note: to run the project you need the engine executable (availlable here), and the respectives dynamic library files. See compiling below;
    • bin - the C-source of this project must be compiled as a dylib (.dll / .so) and saved into this folder;
    • assets - contains data, audio, image textures, etc., used in the project. All thirds resources are listed in LICENSE.md in their respectives folders;
    • src - contains the source code of the game GUI (godot-scripts and scenes);
  • src - contains the C-source code of the dylib;
    • The simple.c file is responsible for doing the connection with the C-source and Godot using the GdNative API (accessible via godot_headers files). Look up gdnative docs for more information;
    • The folder Skyliners contains a modified version of the original source code (availlable here). The most noticeble change is that main.c was changed to g_main.c so it could be used as a dylib;
    • Inside the src folder some shell scripts were also included; they have some commands used to compille the libraries.

Compiling

To build the project you need the Godot Editor executable. More info in Godot Docs. The C-source must be compiled as a dynamic libray (.dll on windows, or .so on linux) and moved to simple/bin so Godot can read them. The game itself can be runned and compiled in the engine editor.

Good Game!

skyliners's People

Contributors

gersonfedutra avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.