All Projects → Calinou → Godot Asset Library Laravel

Calinou / Godot Asset Library Laravel

Licence: mit
[WIP] Godot Asset Library rewrite using the Laravel framework

Projects that are alternatives of or similar to Godot Asset Library Laravel

Godot Procedural Generation
Procedural generation algorithms and demos for the Godot game engine
Stars: ✭ 465 (+1400%)
Mutual labels:  godot-engine
Godot heightmap plugin
HeightMap terrain for Godot implemented in GDScript
Stars: ✭ 717 (+2212.9%)
Mutual labels:  godot-engine
Barryvanveen
📰 Personal blog of Barry van Veen. Focuses on Laravel Framework, website optimization and natural computing.
Stars: ✭ 24 (-22.58%)
Mutual labels:  laravel-application
Godot 2d Space Game
A 2D space exploration and mining game made with Godot and our AI framework
Stars: ✭ 462 (+1390.32%)
Mutual labels:  godot-engine
Protongraph
Experimental node-based software for procedural content generation
Stars: ✭ 660 (+2029.03%)
Mutual labels:  godot-engine
Angular5.2 Laravel5.6
Angular 5.2 and Laravel 5.6 Authentication and CRUD
Stars: ✭ 17 (-45.16%)
Mutual labels:  laravel-application
Akaunting
Free and Online Accounting Software
Stars: ✭ 4,599 (+14735.48%)
Mutual labels:  laravel-application
Material Maker
A procedural textures authoring and 3D model painting tool based on the Godot game engine
Stars: ✭ 880 (+2738.71%)
Mutual labels:  godot-engine
Gut
Godot Unit Test. Unit testing tool for Godot Game Engine.
Stars: ✭ 670 (+2061.29%)
Mutual labels:  godot-engine
Blockpop
A simple Breakout clone made with the Godot Engine
Stars: ✭ 23 (-25.81%)
Mutual labels:  godot-engine
Godot Steering Ai Framework
A complete framework for Godot to create beautiful and complex AI motion. Works both in 2D and in 3D.
Stars: ✭ 482 (+1454.84%)
Mutual labels:  godot-engine
Lang
List of 78 languages for Laravel Framework 4, 5, 6, 7 and 8, Laravel Jetstream , Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova and Laravel Spark.
Stars: ✭ 6,285 (+20174.19%)
Mutual labels:  laravel-application
Godot Addon Template
Repository template with a standard structure for Godot add-ons. Usage: Create a new repository based on this template and replace uppercase strings (LIKE_THIS) accordingly.
Stars: ✭ 23 (-25.81%)
Mutual labels:  godot-engine
Aimeos Laravel
Laravel ecommerce package for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 5,204 (+16687.1%)
Mutual labels:  laravel-application
Godot Open Rpg
Learn to create turn-based combat with this Open Source RPG demo ⚔
Stars: ✭ 855 (+2658.06%)
Mutual labels:  godot-engine
Godot Next
Godot Node Extensions - Basic Node Extensions for Godot Engine
Stars: ✭ 438 (+1312.9%)
Mutual labels:  godot-engine
Godotsteam
Steam API for the Godot game engine
Stars: ✭ 746 (+2306.45%)
Mutual labels:  godot-engine
Space rocks
Asteroids-like game made with Godot Engine 3.0.
Stars: ✭ 20 (-35.48%)
Mutual labels:  godot-engine
Thrive
The main repository for the development of the evolution game Thrive.
Stars: ✭ 874 (+2719.35%)
Mutual labels:  godot-engine
Top Down Action Rpg Template
Top down action rpg template for Godot Engine
Stars: ✭ 23 (-25.81%)
Mutual labels:  godot-engine

Godot Asset Library

codecov

Screenshot

Installation

If you wish to contribute code to the Godot Asset Library, you'll need to install a local copy so you can test your changes.

To run it locally, you need to install and build both the backend and frontend.

Browser support

When working on new features, keep in mind this website only supports evergreen browsers:

  • Chrome (latest version and N-1 version)
  • Edge (latest version and N-1 version)
  • Firefox (latest version, N-1 version, and latest ESR version)
  • Opera (latest version and N-1 version)
  • Safari (latest version and N-1 version)

Internet Explorer isn't supported.

Production environment

The production environment uses PHP 7.3. To preserve compatibility with the production environment, don't use language features only available in PHP 7.4 or later.

Backend

The backend uses the Laravel PHP framework.

  1. Install dependencies as described on the Laravel 8.x installation page.
  2. Set up a MySQL or MariaDB database.
  3. Copy the .env.example file as .env and edit the DB_* variables to add database credentials.
  4. Run the following commands in order:
# Install composer dependencies
composer install

# Create a database (credentials must be set in `.env` first)
php artisan db:create

# Run migrations and seed test data into the database
php artisan migrate --seed

# Create application key
php artisan key:generate

# Create an user with administrator privileges
# (you will be prompted for username/email/password)
php artisan admin:create

# Run a local Web server for development
php artisan serve

You can run php artisan migrate:refresh --seed to run all migrations and seed test data again.

Code quality tools

  • Feature tests are available. They use a secondary MySQL database configured in .env.testing. You need to create this database before running them.
  • This project follows the Laravel code style, applied using PHP CS Fixer.
  • Code is analysed with PHPStan thanks to Larastan.

Use the commands below:

# Run unit and feature tests
vendor/bin/phpunit

# Check PHP code for possible errors
vendor/bin/phpstan analyse

# Try to fix code style violations automatically
vendor/bin/php-cs-fixer fix

Frontend

The frontend uses the Tailwind CSS framework and TypeScript.

  1. Install Node.js (10.x or later) and Yarn (recommended over npm).
  2. Run the following commands in the project folder depending on your needs:
# Install dependencies (must be done before other Yarn commands)
yarn

# Build frontend files and watch for changes
yarn watch

# Build optimized frontend files for production
yarn production

# Lint CSS and TypeScript files for code style violations
yarn lint

# Try to fix code style violations automatically
yarn lint:css --fix
yarn lint:ts --fix

License

Copyright © 2019-2021 Hugo Locurcio and contributors

Unless otherwise specified, files in this repository are licensed under the MIT license; see LICENSE.md for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].