All Projects → pixelpicosean → voltar

pixelpicosean / voltar

Licence: MIT License
WebGL only 2D game engine using Godot as the visual editor

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
GLSL
2045 projects
PLSQL
303 projects
HTML
75241 projects
GDScript
375 projects

Projects that are alternatives of or similar to voltar

Py3ODE
Port of PyODE for Python 3
Stars: ✭ 29 (+16%)
Mutual labels:  physics, 2d, 2d-game-engine
Layaair
LayaAir is an open-source 2D/3D engine. LayaAir Engine is designed for high performance games.LayaAir support TypeScript and JavaScript、ActionScript 3.0 programming language.Can develop once, publish for multi platform.
Stars: ✭ 791 (+3064%)
Mutual labels:  physics, 2d-game-engine
godot-vs-rapier
compare gdnative rust based physics against Godot built-in physics
Stars: ✭ 67 (+168%)
Mutual labels:  physics, godot
binocle-unity
Binocle is a simple 2D code-based framework for Unity
Stars: ✭ 23 (-8%)
Mutual labels:  2d, 2d-game-engine
Godot Platformer 2d
2d Metroidvania-inspired game for the 2019 GDquest Godot Kickstarter course project.
Stars: ✭ 365 (+1360%)
Mutual labels:  godot, 2d
Godot Demos
Dozens of free and open source demos for the Godot game engine
Stars: ✭ 1,231 (+4824%)
Mutual labels:  godot, 2d-game-engine
Godot Jigglebones
An addon that brings jigglebones to Godot Engine 3.0.
Stars: ✭ 175 (+600%)
Mutual labels:  physics, godot
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+8116%)
Mutual labels:  2d, 2d-game-engine
GDCustomRaycastVehicle
A simple custom raycast vehicle implementation
Stars: ✭ 36 (+44%)
Mutual labels:  physics, godot
SuperCTF
A multiplayer capture the flag game made in Godot with love and blood. Running live at www.superctf.com
Stars: ✭ 26 (+4%)
Mutual labels:  godot, 2d
ArchGE
A 2D and 3D C++ Game Engine using SDL2 and OpenGL
Stars: ✭ 15 (-40%)
Mutual labels:  2d, 2d-game-engine
Godot goodies
Collection of nice stuff for Godot
Stars: ✭ 263 (+952%)
Mutual labels:  godot, 2d
Fxgl
Stars: ✭ 2,378 (+9412%)
Mutual labels:  2d, 2d-game-engine
Godot 2d global illumination
2D Global Illumination shader in Godot.
Stars: ✭ 106 (+324%)
Mutual labels:  godot, 2d
O2
2D Game Engine with visual WYSIWYG editor
Stars: ✭ 121 (+384%)
Mutual labels:  2d, 2d-game-engine
Physac
2D physics header-only library for videogames developed in C using raylib library.
Stars: ✭ 151 (+504%)
Mutual labels:  physics, 2d
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+2992%)
Mutual labels:  2d, 2d-game-engine
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (+224%)
Mutual labels:  2d, 2d-game-engine
emerald
A 2D rust game engine focused on portability.
Stars: ✭ 383 (+1432%)
Mutual labels:  physics, 2d
surfacer
AI and pathfinding for 2D-platformers in Godot.
Stars: ✭ 56 (+124%)
Mutual labels:  godot, 2d

Voltar

Use Godot as visual editor but write game in TypeScript, a magic web game framework :)

Prepare

Install build dependencies: yarn or npm install

Scripts

npm run start: start dev server with live-reloading

npm run build: build for production and copy media with compiled scripts to dist, also generate .br and .gz for files.

Godot Importer

You can edit scenes from Godot and then use the importer to convert project setting and scenes to JSON, which will then be loaded automatically. Voltar editor is deprecated in favor of the workflow with Godot and importer.

Rules for Godot support

  1. Scenes should be saved into the assets/scene, and uses assets located inside assets folder.

  2. Textures should ALWAYS go into assets/image/* and uses the texture packer to generated atlas exported to media folder. Otherwise it won't work.

  3. Single images that will be copied into media folder should be put in the assets/image/standalone folder, so they will be copied automatically (even after you modified).

  4. Bitmap font with BMFont format added to assets/bitmapfont will be automatically convert and copy to media folder too.

  5. 3D data formats like .dae, .fbx, .gltf and .obj are not supported. But those are still usable by SAVE imported mesh data as ".tscn" manually. So basically any format supported by Godot become YES \o/

Steps

Make sure you've installed dependencies of the importer. In case you're not: cd tscn && yarn or cd tscn && npm install

Setup Godot project (from project settings)

Create scenes, and save them into the assets/scene folder

Run node tscn/main to convert project settings and scenes to JSON file, and then import these files or preload them as assets in your code. (in VSCode you can press F5, and find configs in Jetbrains IDEs)

Supported Godot features

Most 2D features and basic 3D support (no 3D physics and particles yet). Custom shader supported in a level (may not work with complex shaders right now).

  • screen stretch mode/aspect
  • CanvasLayer
  • ParallaxBackground
  • ParallaxLayer
  • Camera2D
  • Path2D
  • Node2D
  • YSort
  • RemoteTransform2D
  • VisibilityNotifier2D
  • Timer
  • Sprite
  • Control, Container and most GUI nodes
  • Label
  • TextureButton
  • TextureProgress
  • TextureRect
  • NinePatchRect
  • AnimatedSprite
  • AnimationPlayer
  • Tween (tweens are no longer nodes, they are just data and runs through tweens)
  • Input
  • CPUParticle2D
  • TileMap
  • Area2D
  • RayCast2D
  • StaticBody2D
  • KinematicBody2D
  • shapes, font, curve
  • Viewport
  • Spatial
  • Camera
  • MeshInstance with primitive meshes and mesh with escn format
  • Cube, Quad and Plane primitive meshes
  • Skeleton and skeleton animation
  • DirectionalLight with shadow
  • SpotLight (no shadow support yet)
  • OmniLight with shadow support (not perfect but fast)
  • RichTextLabel (WIP)
  • RigidBody2D (WIP)

Optimize build size

  1. comment unused exports in engine/index to disable modules not used
  2. uncomment export of PhysicsServer2D in engine/servers/physics_2d to enable physics support
  3. uncomment code to replace usage of earcut in engine/servers/visual/visual_server_canvas for 2D polygon rendering
  4. uncomment export of AudioServer in engine/audio/index to enable audio support
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].