Dhan.
Loading...
Home All Skills Games Screenshots Contact
โ† Back to All Skills ๐ŸŽฎ

Godot Engine

Building 2D and 3D games with GDScript โ€” from platformers to full 3D adventures with physics, enemy AI, animation systems, and custom Blender assets.

78% โ€” Intermediate

What I Know in Godot

๐ŸŽฎ GDScript Scripting
๐Ÿƒ 2D Platformer Mechanics
๐ŸŒ 3D World Building
โšก Physics & Collision
๐ŸŽฌ AnimationPlayer & Trees
๐Ÿ‘พ Enemy AI (State Machines)
๐Ÿ’ก Lighting & Environments
๐Ÿ“ฆ Blender โ†’ Godot Import
๐Ÿ”Š Audio Bus & SFX
๐ŸŽฏ Signals & Nodes
๐Ÿ—บ๏ธ TileMap / GridMap
๐Ÿ’พ Save & Load System

Games I've Built

Click the image/video area to see your game screenshot ยท Replace placeholder with your real screenshot

๐ŸŽฎ
Add your 2D game screenshot here! Step 1: Take a screenshot of your game
Step 2: Rename it to game2d.png
Step 3: Put it in assets/images/
Step 4: Delete this placeholder
Step 5: Uncomment the img line above
Godot 4 ยท GDScript ยท 2D

2D Platformer Game

A complete 2D platformer built entirely in Godot 4 using GDScript. Features custom physics, multiple enemy types with AI behaviour, collectibles, health system, multiple levels, and a working save/load system.

โšก Custom Physics Engine
๐Ÿ‘พ Enemy AI with State Machine
๐Ÿ—บ๏ธ Multiple Levels via TileMap
๐Ÿ’พ Save / Load System
๐ŸŽฌ Sprite Animations with AnimationPlayer
๐ŸŒ
Add your 3D game screenshot here! Step 1: Take a screenshot of your game
Step 2: Rename it to game3d.png
Step 3: Put it in assets/images/
Step 4: Delete this placeholder
Step 5: Uncomment the img line above
Godot 4 ยท GDScript ยท 3D ยท Blender Assets

3D Adventure Game

A 3D exploration and adventure game built in Godot 4 with custom 3D assets created in Blender. Features a third-person camera system, dynamic lighting, environmental storytelling, and immersive sound design.

๐ŸŽจ Custom 3D Assets from Blender
๐Ÿ“ท Third-Person Camera System
๐Ÿ’ก Dynamic Lighting & Shadows
๐ŸŒ Open World Environment
๐Ÿ”Š Spatial Audio & SFX

Screenshots

Save your screenshots as screen1.png, screen2.png ... screen6.png and put them in assets/images/

๐Ÿ“ธ

screen1.pngSave a screenshot as this filename in assets/images/

2D Level Design
๐Ÿ“ธ

screen2.pngSave a screenshot as this filename in assets/images/

3D Environment
๐Ÿ“ธ

screen3.pngSave a screenshot as this filename in assets/images/

Enemy AI
๐Ÿ“ธ

screen4.pngSave a screenshot as this filename in assets/images/

Godot Editor
๐Ÿ“ธ

screen5.pngSave a screenshot as this filename in assets/images/

HUD & UI
๐Ÿ“ธ

screen6.pngSave a screenshot as this filename in assets/images/

Animation System

Sample GDScript

Player controller from the 2D platformer

GDScript
# Player Controller โ€” 2D Platformer
extends CharacterBody2D

const SPEED     = 200.0
const JUMP_VEL  = -420.0
const GRAVITY   = 980.0

var health = 3

func _physics_process(delta):
    # Apply gravity when in air
    if not is_on_floor():
        velocity.y += GRAVITY * delta

    # Horizontal input
    var dir = Input.get_axis("ui_left", "ui_right")
    velocity.x = dir * SPEED

    # Jump
    if Input.is_action_just_pressed("ui_accept") and is_on_floor():
        velocity.y = JUMP_VEL

    move_and_slide()
    update_animation(dir)

func update_animation(dir: float):
    if dir != 0:
        $Sprite2D.flip_h = dir < 0
        $AnimationPlayer.play("run")
    elif not is_on_floor():
        $AnimationPlayer.play("jump")
    else:
        $AnimationPlayer.play("idle")

func take_damage():
    health -= 1
    if health <= 0:
        get_tree().reload_current_scene()