Giter Site home page Giter Site logo

mythril382 / arc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anuken/arc

0.0 0.0 0.0 159.41 MB

A Java game development framework based off of libGDX.

License: Apache License 2.0

Shell 0.01% C++ 2.19% C 0.02% Java 97.16% Makefile 0.07% GLSL 0.55%

arc's Introduction

Where's the documentation?

There isn't any. This project is only used as the framework for Mindustry.

How do I make a game with this framework?

Please don't. While there is nothing stopping you from making other games with this framework, there is no "project setup" tool of any kind, and no guide on how to do anything. In addition, I would discourage anyone from making games in Java at all.

How does Arc differ from libGDX?

There are too many things to list, but here are some highlights:

  • Soloud used as the audio engine across all platforms - faster, more consistent and more capable than libGDX's per-platform abstraction
  • SDL used as the desktop backend library instead of LWJGL+GLFW bindings - comes with its own benefits and drawbacks
  • Removal of GWT module and all workarounds associated with it
  • Proper methods for drawing lines, polygons, etc in one sprite batch
  • Global sprite batch, texture atlas, asset manager, etc
  • Thin GL abstraction layer, state is cached to prevent unnecessary API calls
  • All APIs deal with 2D coordinates instead of attempting to share 2D and 3D classes (cameras, matrices, etc)
  • 3D package removed, some small parts moved to an extension
  • Java 8 target, heavy usage of lambdas in Scene2D code
  • Massive amount of refactored, merged, deleted classes (especially deleted)

arc's People

Contributors

anuken avatar buthed010203 avatar antsif-a avatar meepoffaith avatar way-zer avatar glennfolker avatar phinner avatar deltanedas avatar joshuaptfan avatar skykatik avatar redstonneur1256 avatar quezler avatar leosko avatar darkness6030 avatar matusm1 avatar limonovthesecond2 avatar hortisquash avatar camelstyleuser avatar douile avatar thechosenevilone avatar petrgasparik avatar mnemotechnician avatar eyeofdarkness avatar ekandlen avatar dheld avatar blockzilla101 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.