All Projects → technistguru → PixelDot

technistguru / PixelDot

Licence: MIT license
Godot plugin for making 2D sandbox games like Terraria and Starbound.

Programming Languages

C#
18002 projects
GDScript
375 projects
GLSL
2045 projects

Projects that are alternatives of or similar to PixelDot

Persistence
Plugin para almacenar datos de forma persistente en Godot Engine 3
Stars: ✭ 20 (-64.91%)
Mutual labels:  godot, godot-plugin
godot-skills
A generic, compositional skill system for Godot Engine that uses scenes to design abilities and their effects.
Stars: ✭ 25 (-56.14%)
Mutual labels:  godot, godot-plugin
godot-plugin-refresher
Adds a dropdown and refresh button combo to the toolbar for instantly toggling off/on a plugin. Enables faster workflows for Godot plugin developers.
Stars: ✭ 104 (+82.46%)
Mutual labels:  godot, godot-plugin
Project-Map
No description or website provided.
Stars: ✭ 52 (-8.77%)
Mutual labels:  godot, godot-plugin
Godot Platformer 2d
2d Metroidvania-inspired game for the 2019 GDquest Godot Kickstarter course project.
Stars: ✭ 365 (+540.35%)
Mutual labels:  godot, 2d-game
liquid-simulator-godot
2D Liquid simulator with cellular automaton in Godot (GDNative / C++) - Godot 3.2
Stars: ✭ 64 (+12.28%)
Mutual labels:  godot, 2d-game
discord.gd
Discord Bot API wrapper for Godot. Make bots in GDScript.
Stars: ✭ 69 (+21.05%)
Mutual labels:  godot, godot-plugin
Godot-DialogPlugin
🗨️ A Dialog Node for Godot Engine
Stars: ✭ 194 (+240.35%)
Mutual labels:  godot, godot-plugin
WarZone 2
Top down multiplayer shooting game made using godot engine for android
Stars: ✭ 14 (-75.44%)
Mutual labels:  godot, 2d-game
viewport-spy
Godot editor UI to spy on what a Viewport is rendering. Useful for debugging.
Stars: ✭ 28 (-50.88%)
Mutual labels:  godot, godot-plugin
GodotFAN
Facebook Audience Network Ad module for godot
Stars: ✭ 25 (-56.14%)
Mutual labels:  godot, godot-plugin
Godot Demos
Dozens of free and open source demos for the Godot game engine
Stars: ✭ 1,231 (+2059.65%)
Mutual labels:  godot, 2d-game
godot-android-plugin-firebase
Godot 3.2.2 Android plugin for Firebase
Stars: ✭ 41 (-28.07%)
Mutual labels:  godot, godot-plugin
GodotTerrainEditorPainter
Heightmap based terrain editor plugin for GODOT with vertex color based terrain shader painting
Stars: ✭ 23 (-59.65%)
Mutual labels:  godot, godot-plugin
godot-ios-plugins
No description or website provided.
Stars: ✭ 53 (-7.02%)
Mutual labels:  godot, godot-plugin
godot-uuid
Unique identifier generation v4 for Godot Engine
Stars: ✭ 96 (+68.42%)
Mutual labels:  godot, godot-plugin
nativelib-cli
NativeLib is a plugin management system for Godot engine.
Stars: ✭ 19 (-66.67%)
Mutual labels:  godot, godot-plugin
goblins-game-gd
Turn based strategy game made with Godot Engine.
Stars: ✭ 68 (+19.3%)
Mutual labels:  godot, 2d-game
PostgreSQLClient
PostgreSQL connector for Godot Engine in GDScript.
Stars: ✭ 28 (-50.88%)
Mutual labels:  godot, godot-plugin
Qurobullet
A powerful 2D projectile system module for Godot!
Stars: ✭ 78 (+36.84%)
Mutual labels:  godot, 2d-game

PixelDot

Godot plugin for making 2D sandbox games like Terraria and Starbound. This is in early development and should not be used for production projects.

Demo

Installation

Requires Godot Mono. Documentation for using c# in Godot.

  1. Create addons/ folder in your project directory.
  2. Clone this repository into the addons/ folder.
  3. Open your project in Godot and click on Build. You may need to create a new c# script to have this option.
  4. Enable this plugin from Project Settings -> Plugins menu.

You should now see the custom types BlockMap, BlockFluid, BlockLayer, and CPU-BlockLighting in the Create New Node menu.

Usage

  • Add BlockMap to your scene.
    • Create a Camera 2D and set Preview Cam of BlockMap to that camera.
    • Set Block Size to the size of your tiles in pixels.
    • Create a generator script and put it in Generator Script. See GeneratorTemplate.gd for formatting.
    • Define the properties of all your blocks in Block Properties.
  • Add a BlockLayer node as a child of BlockMap for every layer that you want.
    • Update Tile Set
  • Add BlockFluid as a child of one of the BlockLayer nodes.
  • Add CPU-BlockLighting as a child of BlockMap.
    • Set Lighting Layer to the index of the BlockLayer that you want to interact with the lighting.

Example

Parameters

BlockMap

  • Preview Camera: Camera used for previewing terrain.
  • Generator Script: Script used for world generation. See GeneratorTemplate.gd for formatting.
  • Block Size: Size of each block in pixels.
  • Chunk Size: Size of each chunk in blocks.
  • Padding: Additional chunks outside of camera.
  • Block Propetries: Array of dictionaries containing properties of each block. Index 0 is reserved for air.
    • Solid: Whether the block will occlude ambient light.
    • Light Absorb: How much the block will absorb light for each color channel.
    • Emit: The light emission color of this block.
    • Emit Strength: The light emission strength of this block.

Block Fluid

  • Update Fps: The number of simulation steps that are computed every second.
  • Block Id: The block that the simulation is run for.
  • Color: The primary color of the fluid.
  • Color2: The color of the fluid when it has Max Flow amount of fluid.
  • Vertical Only: Enable if you want sand physics like in Minecraft.
  • Min Value: The minimum amount of fluid a block can have.
  • Max Value: The maximum amount of fluid a block can have before compression.
  • Max Compression: The greatest difference in fluid amount two vertically adjacent blocks can have.
  • Min Flow: The minimum amount of fluid that can flow from one block to the next.
  • Max Flow: The maximum amount of fluid that can flow from one block to the next.
  • Flow Speed: The speed at which fluid flows from one block to the next.

CPU-BlockLighting

  • Ambient: The color of ambient lighting.
  • Ambient Strength: The strength of ambient lighting.
  • Ambient End: The lowest elevation where ambient lighting can be at full strength.
  • Ambient Falloff Range: The range after Ambient End where ambient lighting strength transitions to 0.
  • Light Threshold: The minimum light value that the light is propagated for. Lower values produce higher quality lighting at the cost of performance.
  • Smooth: Whether filter is enabled for the lighting texture that is generated.
  • Colored: Whether colored lighting is computed. Disable for better performance.
  • Lighting Layers: Array of integers representing the Ids of layers that will interact with lighting.
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].