NECRONOMICRON's Forum Posts

  • ese es tu correo cierto

    Si

  • Hello friends,

    Today I’m sharing an AutoTilemap system for Blob 47, along with a dynamic lighting system featuring normal mapping, depth support, and selectable lighting types (cone or radial); this is far more advanced than the one I showed previously. Once again, if anyone is interested, please email me at construct2obl@prevform.cl.

    To play the demo, simply move using the arrow keys; use the mouse to add or remove tiles and control the "cone" light. You can adjust settings at the top, such as the light type, depth, and radius.

    Best regards.

    DEMO: https://necro-autotilemap-dynamic-light.netlify.app/

  • Not sure what you mean or what exactly the problem is...

    You uploaded only 1 file (New project.caproj)

    You should upload the whole project folder or save it as single file then upload it again.

    Hola escribeme y te ayudo, construct2foj@prevform.cl...guarda el proyecto como "Single File" ya que solo mandaste el index y sin todos los archivos no se puede hacer mucho.

  • HI, I HAVE THIS PLUGINS AND BEHAVIORS:

    PLUGINS:

    2dstarfield

    7_iScroll

    9patch

    admob

    airconsole

    airconsoleController

    ajax

    andy_pushjs

    appmobi

    appmobidev

    appodeal

    arcade

    arcadev4

    armaldio_project_translate

    array

    audio

    b3dmodel

    b3dparticles

    b3dvertexlight

    baby3d

    BM_API_C2

    browser

    button

    canvas

    cbhash_release_r70_1.0

    cocoonjsads

    Cordova Admob-Pro - 1.2

    Cordova AdmobFree

    Cordova device orientation

    Cordova Native Dialogs

    Cordova Open Native Settings

    Cordova PowerManagement

    Cordova SocialSharing

    Cordova StatusBar

    Cordova Unique device id

    cranberrygame_CordovaAdBuddiz

    cranberrygame_CordovaAdColony

    cranberrygame_CordovaAdMob

    cranberrygame_CordovaAdMobAdColony

    cranberrygame_CordovaAdMobFacebookAds

    cranberrygame_CordovaAdMobFlurryAds

    cranberrygame_CordovaAdMobHuntMAds

    cranberrygame_CordovaAdMobiAd

    cranberrygame_CordovaAdMobInMobi

    cranberrygame_CordovaAdMobLeadbolt

    cranberrygame_CordovaAdMobLifeStreetMedia

    cranberrygame_CordovaAdMobMillennialMedia

    cranberrygame_CordovaAdMobMobFox

    cranberrygame_CordovaAdMobMojiva

    cranberrygame_CordovaAdMobMoPub

    cranberrygame_CordovaAdMobPhunware

    cranberrygame_CordovaAppLauncher

    cranberrygame_CordovaAppodeal

    cranberrygame_CordovaAppsFlyer

    cranberrygame_CordovaBadge

    cranberrygame_CordovaBarcode

    cranberrygame_CordovaBattery

    cranberrygame_CordovaBluetoothSerial

    cranberrygame_CordovaCalendar

    cranberrygame_CordovaCamera

    cranberrygame_CordovaCapture

    cranberrygame_CordovaChartboost

    cranberrygame_CordovaContacts

    cranberrygame_CordovaCustomURLScheme

    cranberrygame_CordovaDevice

    cranberrygame_CordovaDeviceOrientation

    cranberrygame_CordovaDialer

    cranberrygame_CordovaDialog

    cranberrygame_CordovaEvent

    cranberrygame_CordovaExitAppAtSecond

    cranberrygame_CordovaFacebook

    cranberrygame_CordovaFile

    cranberrygame_CordovaFileTransfer

    cranberrygame_CordovaFlashLight

    cranberrygame_CordovaFlurryAnalytics

    cranberrygame_CordovaGame

    cranberrygame_CordovaGoogleAnalytics

    cranberrygame_CordovaiAd

    cranberrygame_CordovaIAP

    cranberrygame_CordovaImagePicker

    cranberrygame_CordovaInAppBrowser

    cranberrygame_CordovaInstallApp

    cranberrygame_CordovaLocalNotification

    cranberrygame_CordovaMedia

    cranberrygame_CordovaNavigationBar

    cranberrygame_CordovaNetworkInfo

    cranberrygame_CordovaOptionsMenu

    cranberrygame_CordovaPayPal

    cranberrygame_CordovaPhoneCallStatus

    cranberrygame_CordovaPowerManagement

    cranberrygame_CordovaPrint

    cranberrygame_CordovapubCenter_1.0.13

    cranberrygame_CordovaRevMob

    cranberrygame_CordovaScreenCapture

    cranberrygame_CordovaScreenOrientation

    cranberrygame_CordovaScreenOrientationLandscape

    cranberrygame_CordovaShortcut

    cranberrygame_CordovaSMS

    cranberrygame_CordovaSoftKeyboard

    cranberrygame_CordovaSpeechRecognition

    cranberrygame_CordovaSplashScreen

    cranberrygame_CordovaStatusBar

    cranberrygame_CordovaTextToSpeech

    cranberrygame_CordovaToast

    cranberrygame_CordovaUnityAds

    cranberrygame_CordovaVibration

    cranberrygame_CordovaVolumeSlider

    cranberrygame_CordovaVungle

    cranberrygame_CordovaWallPaper

    cranberrygame_CordovaWebViewPlus

    cranberrygame_CordovaWKWebView

    cranberrygame_DownloadApp

    cranberrygame_Mixpanel

    cranberrygame_MoreApps

    cranberrygame_MoreGamersBanner_1.0.3

    cranberrygame_PhonegapAdDuplexBanner_1.0.13

    cranberrygame_PhonegapLeadbolt_1.0.22

    cranberrygame_PhonegapMoceanBanner_1.0.12

    cranberrygame_Referrer

    cranberrygame_ReviewApp

    cranberrygame_ShareApp

    DeformableSpriteMesh

    DeformableSpriteMesh.rar

    DeformableSpriteMeshF.zip

    DeformableSpriteMeshFINAL.zip

    DestructTerrain.rar

    DestructTerrain.zip

    dictionary

    ejecta

    facebook

    fglsdk

    filechooser

    files.zip

    function

    gamecenter

    gamejolt

    gamepad

    geolocation

    globals

    googleplay

    Grabadora

    iad

    iap

    keyboard

    kongregate

    layergroups

    layoutTransition

    Leadbolt

    list

    lista.txt

    live_audio

    localstorage

    mail

    mouse

    multiplayer

    N3d_voxelgen

    NecroDestructTerrain

    NecroDestructTerrain.rar

    NecroMatchEngine

    NecroMultiplayer

    NECRONOMICRON_infiniteroad

    NECRONOMICRON_meshdeformer

    necronomicron_typewriter

    NECRONOMICRON_VOXEL

    NECRONOMICRON_VOXEL.rar

    NecroParticles+

    NecroPolygon

    NecroShatterPhysics

    NecroSoftTentacles

    NECRO_maze

    nodewebkit

    orun

    PacmanArcadeGenerator

    Pacman_Engine

    particles

    Paster

    Pedro3D_Launcher

    pedro3d_manager

    pedro3d_manager.rar

    PlatformerBuilder.rar

    pode_1StrokeGestureRecognizer

    pode_audio_base64

    pode_audio_plus

    pode_base32k

    pode_browserInfos

    pode_chromanin

    pode_colors

    pode_dragndrop_zone

    pode_dropdown

    pode_filereader

    pode_filesaver

    pode_geolocation

    pode_html_div

    pode_html_iframe

    pode_html_img

    pode_html_string

    pode_iframe

    pode_imgur_imgsave

    pode_indexStyling

    pode_localfile

    pode_microphone

    pode_pdfcreator

    pode_pdfreader

    pode_Phonegap_objects

    pode_pngcrush

    pode_postMessage

    pode_QRCode

    pode_qrdecode

    pode_shaders

    pode_slider

    pode_Spriter

    pode_svg

    pode_svg_image

    pode_texthighlighter

    pode_UITemplates

    pode_url

    pode_webcam

    pode_webfont

    polygon

    ProAutoTiler

    ProceduralBreak

    progressbar

    protracker

    pubcenter

    Q3D Bone

    Q3D Light

    Q3D Master

    Q3D Model

    Q3D Point

    Q3D Raycaster

    Q3D Viewport

    Random-Dungeon-Generator

    rex_achievements

    rex_angle2ArrowkeyMap

    rex_ANN

    rex_appwarp_timer

    rex_audio_helper

    rex_backendless_api

    rex_backendless_authentication

    rex_backendless_counter

    rex_backendless_files

    rex_backendless_itemtable

    rex_backendless_leaderboard

    rex_backendless_message

    rex_backendless_savedata

    rex_backendless_timer

    rex_bahamut

    rex_bbcodeText

    rex_board

    rex_board_cubeTx

    rex_board_edge

    rex_board_hexShapeMap

    rex_board_hexTx

    rex_board_projectionTx

    rex_board_squareTx

    rex_canvas

    rex_comment

    rex_container

    rex_copyToClipboard

    rex_csv

    rex_csv2array

    rex_csv2dictionary

    rex_date

    rex_dateInARow

    rex_dice

    rex_dictionaryLCache

    rex_dragArrowKey

    rex_dungeon_gen

    rex_encdec_xor

    rex_encdec_xor_simple

    rex_eventbalancer

    rex_exif_parser

    rex_firebase

    rex_firebase_api

    rex_firebase_apiV3

    rex_firebase_authentication

    rex_firebase_counter

    rex_firebase_curTime

    rex_firebase_geofire

    rex_firebase_itembook

    rex_firebase_itemfilter

    rex_firebase_itemmonitor

    rex_firebase_itemtable

    rex_firebase_leaderboard

    rex_firebase_message

    rex_firebase_query

    rex_firebase_rooms

    rex_firebase_savedata

    rex_firebase_simplemessage

    rex_firebase_singleLogin

    rex_firebase_storage

    rex_firebase_syncqueue

    rex_firebase_timer

    rex_firebase_token

    rex_firebase_transaction

    rex_firebase_userid2id

    rex_firebase_userlist

    rex_fnCallPkg

    rex_fnParam2array

    rex_frame_message

    rex_function

    rex_function2

    rex_function2M

    rex_fuzzy

    rex_geocoding

    rex_gfsm

    rex_gifjs

    rex_ginstgroup

    rex_glayouter

    rex_googlemap

    rex_googlemap_api

    rex_googlemap_infowindow

    rex_googlemap_marker

    rex_google_webfontloader

    rex_graph

    rex_graph_movement

    rex_gridCtrl

    rex_gridfreezer

    rex_hash

    rex_iframe_filter

    rex_ini

    rex_instbank

    rex_instbank2

    rex_JSMidiParser

    rex_json_builder

    rex_kongregate

    rex_layer

    rex_layout2board

    rex_layoutfreezer

    rex_listCtrl

    rex_live2d

    rex_logicmask

    rex_lookup

    rex_loopiterator

    rex_luavm

    rex_lunar

    rex_lzstring

    rex_matcher

    rex_maze_gen

    rex_miniboard

    rex_momentjs

    rex_momenttimezonejs

    rex_MPsyncfunction

    rex_MPwrap

    rex_mustache

    rex_nedb

    rex_ngio_authentication

    rex_ngio_event

    rex_ngio_gateway

    rex_ngio_loader

    rex_ngio_medal

    rex_ngio_scoreboard

    rex_nickname

    rex_noisejsMod

    rex_nwjs_ext

    rex_onetickflag

    rex_parse_authentication

    rex_parse_curTime

    rex_parse_dateCount

    rex_parse_dateInARow

    rex_parse_filesystem

    rex_parse_FileUpload

    rex_parse_initialize

    rex_parse_itemtable

    rex_parse_leaderboard

    rex_parse_message

    rex_parse_QuickLogin

    rex_parse_savedata

    rex_parse_string

    rex_parse_tag

    rex_parse_timer

    rex_parse_tokenAuth

    rex_patterngen

    rex_pause

    rex_prompt_wrap

    rex_ptoggleswitch

    rex_randomgen

    rex_roundfsm

    rex_savedata_index

    rex_saveloadstatus

    rex_scenario

    rex_scenarioJEditor

    rex_scenarioJEngine

    rex_sequence_matcher

    rex_simulate_keyevent

    rex_slg_movement

    rex_spriteArrowKey

    rex_spritebank

    rex_stopwatch

    rex_systemext

    rex_taffydb

    rex_TagText

    rex_TARP

    rex_tesseractjs

    rex_tilt2angle

    rex_tilt2ArrowKey

    rex_tiltAlpha2LeftRightKey

    rex_timeline

    rex_time_away

    rex_time_awayL

    rex_tmx_importer_v2

    rex_tmx_JSON_parser

    rex_tmx_XML_parser

    rex_token

    rex_tonejs_api

    rex_tonejs_midiConvert

    rex_tonejs_objectShell

    rex_tonejs_part

    rex_tonejs_sequence

    rex_touchwrap

    rex_tweenTasks

    rex_uid2prop

    rex_undoredo

    rex_verbalExpressions

    rex_video

    rex_waitevent

    rex_waker

    rex_waysmobi

    rex_webpage_reader

    rex_webstorage_ext

    rex_weixin_share

    rex_wilddog_api

    rex_window_orientation

    rex_worksheet

    rex_XMLWriter

    rex_YahooFinance

    rex_youtube_player

    rex_zSorter

    rez_astar

    rojo3d

    scml

    shadowlight

    simplemouselock

    skymen_InputManager

    sliderbar

    softbodysprite

    speech

    spine-c2-plugin-master

    sprite

    spritefont2

    spritefontplus_456e004394b0

    stride

    text

    textbox

    tiledbg

    tilemap

    touch

    TR_System

    twitter

    usermedia

    Valerypopoff Ease

    Valerypopoff Universal Die

    ValerypopoffJS

    video

    vp ease

    wallpaper_engine_plitri

    websocket

    webstorage

    win8

    xboxlive

    xml

    _Circle Menu

    _HTML & iFrame

    _iFrame & insertHTML

    BEHAVIORS:

    8direction

    AdvancedPlatformer

    anchor

    b3dbox

    b3dcamera

    b3dcylinder

    b3dheightmap

    b3dplane

    b3dpointlight

    b3dspotlight

    b3dsprite

    bht_scrolltoplus

    bound

    Bounded Drag & Drop

    bullet

    car

    car-physics

    circle

    cranberrygame_MessageBox

    custom

    danmaku_bullet

    danmaku_explode

    danmaku_spawner

    danmaku_spawner.zip

    danmaku_wave

    DeformableSpriteMesh.rar

    destroy

    dragndrop

    emitter

    fade

    flash

    GauVeldt_Ease

    GhostMovement

    groundfollow

    identity

    jumpthru

    lg_shake

    lista.txt

    los

    lunarray.litetween

    lunarray.tween

    NecroInsect

    NecroMatch

    NecroMatchGen

    NECRONOMICRON_behaviors.zip

    NECRONOMICRON_boids

    NECRONOMICRON_boids.rar

    NECRONOMICRON_glass

    NECRONOMICRON_health_bar

    NECRONOMICRON_rope

    NECRONOMICRON_rope.zip

    NecroPhysicsChipmunk

    NecroSmoothScrollTo

    NecroZorder

    NecroZorder.zip

    nosave

    Pacman3DCamera

    Pacman3DMovement

    PacmanGridMovement

    PacmanMovement

    PacmanOmni

    parallaxbg

    parallaxbgsprite

    parallaxer

    pathfinding

    pedro3d_billboard

    pedro3d_billboard.rar

    pedro3d_camera

    pedro3d_camera.rar

    Pedro3D_WebScreen

    persist

    physics

    pin

    pin+

    platform

    platform+

    platform+.rar

    pode_extractImage

    pode_facedetect

    pode_flippy

    pode_imageEffects

    pode_imagesEffects&Text

    pode_injectImage

    pode_pin

    pode_recolor

    pode_splinepath

    Q3D Morph Anim

    Q3D Oimo Physics

    Q3D Skeleton Anim

    QWE.zip

    rex_anchor2

    rex_anchor_mod

    rex_anglelock

    rex_bCmdqueue

    rex_betCounter

    rex_bfunction2

    rex_bfuzzy

    rex_bHash

    rex_bnickname

    rex_boids

    rex_boundary

    rex_bScenario

    rex_buff

    rex_button

    rex_cameraFollower

    rex_canvasext

    rex_canvas_avgrgb

    rex_canvas_chart_bar

    rex_canvas_chart_candlestick

    rex_canvas_chart_doughnut

    rex_canvas_chart_line

    rex_canvas_chart_pie

    rex_canvas_chart_polarArea

    rex_canvas_chart_radar

    rex_canvas_fan

    rex_canvas_floodfill

    rex_canvas_gradient

    rex_canvas_pixelcache

    rex_canvas_pixelcollide

    rex_canvas_rgbaBin

    rex_card

    rex_cdmask

    rex_cdmask_fansprite

    rex_chess

    rex_chess_pin

    rex_chess_road

    rex_collisionswitch

    rex_container_tag

    rex_cooldown

    rex_cursor2

    rex_dragArrowkey2

    rex_dragdrop2

    rex_dragscale

    rex_duration

    rex_filechooser_media

    rex_fsm

    rex_fullwindow

    rex_googlestaticmap

    rex_grid_move

    rex_interception

    rex_layouter_2dCharArray

    rex_layouter_cyclic

    rex_layouter_linear

    rex_layouter_numbers

    rex_layouter_text

    rex_light

    rex_line

    rex_LJpotential

    rex_lunarray.tween_mod

    rex_maxmin

    rex_menufsm

    rex_miniboard_move

    rex_miniboard_rotate

    rex_miniboard_touch

    rex_mode7Ground

    rex_mode7Perspective

    rex_monopoly_movement

    rex_moveto

    rex_ninja2

    rex_pause_dt

    rex_physics_angularspeedclamp

    rex_physics_gravitation

    rex_physics_speedclamp

    rex_physics_torque

    rex_pin2imagepoint

    rex_pinoffsetxy

    rex_platform_moveto

    rex_pushoutsolid

    rex_replacer

    rex_revive

    rex_rotate

    rex_rotateto

    rex_shakeMod

    rex_simplex

    rex_slowdown

    rex_speedmoinitor

    rex_spline

    rex_spriteext

    rex_sprite_animation_loader

    rex_step

    rex_textbox_color

    rex_textbox_date

    rex_text_fpsmonitor

    rex_text_properties

    rex_text_resize

    rex_text_scrolling

    rex_text_typing

    rex_timer

    rex_toggleswitch

    rex_toucharea2

    rex_touchDirection2

    rex_touchTrigger

    rex_treenode

    rex_turntable

    rex_tween2effect

    rex_value_interpolation

    rex_zigzag

    rez_pathfinder

    rojoIsometric

    rotate

    scrollto

    shadowcaster

    sin

    skymen_collisionBox

    skymen_slicedObject

    solid

    spaceship

    startilemap

    TerrainBody

    TerrainCollider

    TilemapSpawner

    timer

    turret

    wrap

    wraph

    TELL ME IF YOU WANTS

    construct2fhi@prevform.cl

  • A plugin and behavior for music games, beats, bass hits, arrows, shooting mechanics, synced videos, and all kinds of rhythmic madness

    Hi everyone, how are you doing?

    I want to share something I am genuinely excited about, because it opens a very fun door for Construct 2: a system designed to create music games, rhythm games, beat-based mechanics, arrows, synced shooting, objects that move with the music, synchronized background videos, and gameplay where the music is not just decoration, but part of the actual game logic.

    The system is made of two main parts:

    NecroBeatSync -> Main plugin for music, beat detection, sync, and video.

    NecroRhythmMover -> Behavior for sprites that react to the rhythm.

    The nice thing is that both can work together or separately. You can use only NecroBeatSync to detect beats and control normal Construct 2 events, or you can add NecroRhythmMover to sprites so they behave like notes, arrows, rhythm enemies, bullets, platforms, lights, bouncing balls, or whatever strange musical creature your project needs.

    The basic idea is simple:

    The music plays.

    The plugin detects bass hits or beats.

    Construct 2 receives events.

    Sprites do things.

    The player tries to follow the rhythm.

    Everyone is happy.

    The sprite probably is not.

    What can you make with it?

    This system is aimed at games and mechanics such as:

    • Guitar Hero-style note games.

    • Dance Dance Revolution-style arrow games.

    • Rhythm shooters where bullets follow the beat.

    • Platformers where the world changes on every beat.

    • Dance or choreography games using your own local background video.

    • Enemies that attack based on bass hits.

    • Stages that pulse, shake, flash, or spawn particles with the music.

    • Lights, cameras, platforms, obstacles, and backgrounds synced to the track.

    • Weird prototypes where the bass has more authority than the programmer.

    Part 1: NecroBeatSync

    NecroBeatSync is the main plugin. It handles music loading, playback, song time, bass analysis, beat generation, event triggers, and overall synchronization.

    Audio loading

    Music can be used in several ways:

    • Audio imported directly into Construct 2.

    • Audio loaded by name from the Sounds or Music folder.

    • Audio loaded from a direct URL.

    • Local audio for testing and prototypes.

    For rhythm games, the recommended approach is to use your own or properly licensed audio files, such as .ogg, .m4a, or .mp3 files imported into the project. This gives the plugin real control over timing, bass analysis, and synchronization.

    Live bass detection

    One of the main features is real-time bass detection. You can configure the frequency range and detector sensitivity.

    Example configuration:

    Bass range: 20 Hz to 260 Hz

    Sensitivity: 1.01

    Min gap: 120 ms

    Min energy: 0.005

    Whenever the plugin detects a strong bass hit, it triggers:

    NecroBeatSync -> On live bass beat

    From there you can do almost anything: move sprites, fire bullets, make a ball jump, change opacity, activate lights, shake the camera, or start a new game phase.

    NecroBeatSync -> On live bass beat

    -> Ball: Set X to Ball.X + 5

    Result: every bass hit moves the ball 5 pixels to the right. Simple, but powerful. Every great rhythm game starts with one sprite moving strangely while someone says: "Wait... this could be a full game."

    Beatmaps and scheduled beats

    Besides live beat detection, the plugin can also work with beatmaps. This is especially useful for more precise rhythm games where an arrow must reach the hit point exactly when the beat happens.

    • Generate a list of beat times.

    • Trigger events before the beat using an approach lead time.

    • Know exactly when each beat should happen.

    • Evaluate whether the player pressed within the correct timing window.

    NecroBeatSync -> On beat approaching

    -> Create Arrow

    -> Arrow receives TargetBeatTime

    -> Arrow moves toward the hit point

    Events by song second and beat number

    The plugin also includes triggers to execute actions when the song reaches a specific second or a specific beat number.

    NecroBeatSync -> On song second 10

    -> Text: Set text to "Now the fun begins"

    NecroBeatSync -> On scheduled beat number 4

    -> Platform: Set angle to Platform.Angle + 90

    NecroBeatSync -> On live beat number 4

    -> Enable movement mode

    This makes it easy to build song phases:

    Second 0 -> Intro

    Second 10 -> Arrows begin

    Second 30 -> Boss appears

    Beat 4 -> Movement starts

    Every 8 beats -> Pattern changes

    Synchronized background video

    Another useful feature is synchronized background video. The idea is to use your own local video as visual background while keeping the audio under NecroBeatSync control.

    background_video.mp4 -> Visual video, muted

    track.ogg -> Real audio controlled by NecroBeatSync

    Game -> Construct 2 running on top

    The audio is the master. The video follows. If we do it the other way around, arrows start arriving late, players get angry, and the poor plugin gets blamed for everything.

    Available video functions include:

    • Load background video from URL.

    • Load video by name.

    • Set video muted.

    • Set video opacity.

    • Set video fit: cover, contain, stretch, or original.

    • Set video layer mode: behind canvas, over canvas, browser background, or custom rectangle.

    • Play video synced.

    • Pause video, Stop video, Seek video, and Sync video now.

    • Show video, Hide video, and Destroy video.

    NecroBeatSync -> On video loaded

    -> Set video muted

    -> Set video fit cover

    -> Set video layer mode behind canvas

    -> Show video

    Built-in debug text

    To avoid guessing what is happening internally, the plugin includes a debug text expression.

    System -> Every tick

    -> Text: Set text to NecroBeatSync.DebugText

    The debug output can show values such as:

    Loaded: 1

    Playing: 1

    Time: 12.35

    Energy: 0.042

    Average: 0.030

    Threshold: 0.035

    LastBeat: 12.08

    LiveBeatCount: 24

    This helps a lot, because in Construct 2 there are two kinds of bugs: the plugin is not working, or the plugin is working perfectly but the event sheet is wrong. The second one happens suspiciously often.

    Part 2: NecroRhythmMover

    NecroRhythmMover is a behavior for sprites. While NecroBeatSync controls the music and beat logic, NecroRhythmMover helps objects react to the rhythm more directly.

    It can be used for:

    • Arrows and music notes.

    • Balls or characters that jump on the beat.

    • Enemies that attack at rhythmic moments.

    • Bullets and synced shooting.

    • Lights, effects, platforms, and obstacles.

    • Sprites that need to arrive exactly at a hit point.

    The behavior can handle movement toward a target point, arrival timing, lanes, input windows, and judgment results such as:

    PERFECT

    GOOD

    OK

    MISS

    Usage examples

    Example 1: move a ball 5 pixels on every live beat

    NecroBeatSync -> On live bass beat

    -> Ball: Set X to Ball.X + 5

    Example 2: first 3 beats jump, from the 4th beat it moves forward

    Global number BallMoves = 0

    Mouse -> On any click

    + NecroBeatSync -> Is loaded

    -> Set BallMoves = 0

    -> NecroBeatSync: Reset timeline counters

    -> NecroBeatSync: Play from 0 seconds

    NecroBeatSync -> On live bass beat

    + NecroBeatSync.LiveBeatCount <= 3

    -> Ball: Jump 32 px for 0.22 sec

    NecroBeatSync -> On live beat number 4

    -> Set BallMoves = 1

    NecroBeatSync -> On live bass beat

    + BallMoves = 1

    -> Ball: Set X to Ball.X + 5

    Example 3: arrow rhythm game

    NecroBeatSync -> On beat approaching

    -> Create Arrow

    -> Arrow: Set lane

    -> Arrow: Set target beat time

    -> Arrow: Move to hit point

    Keyboard -> On Left pressed

    + Arrow is in left lane

    -> Arrow: Judge input

    Example 4: rhythm shooter

    NecroBeatSync -> On live bass beat

    -> Player: Spawn Bullet

    NecroBeatSync -> On every 4 scheduled beats

    -> Enemy: Spawn SpecialBullet

    NecroBeatSync -> On song second 60

    -> Create Boss

    Example 5: rhythm platformer

    NecroBeatSync -> On live bass beat

    -> Platform: Toggle visible

    NecroBeatSync -> On every 4 scheduled beats

    -> Spikes: Set Y to Spikes.Y - 32

    Keyboard -> On Space pressed

    + Player is inside hit window

    -> Player: Jump

    Important parameters

    Parameter Description

    Bass range Defines the frequencies considered as bass. Example: 20 to 260 Hz.

    Live detector sensitivity Controls detector sensitivity. Lower values detect more; higher values filter more.

    Min energy Prevents tiny noise from being counted as a beat.

    Min gap Minimum time between detected beats to avoid counting the same hit multiple times.

    Sync offset ms Corrects timing offsets between music, gameplay, video, and events.

    Approach lead time Time before the beat when a note or arrow should appear.

    Video sync tolerance Allowed margin before the video is corrected to the audio time.

    Video offset Visual offset of the video relative to the audio.

    So that is the idea. With this plugin and behavior, you can create something as simple as "every beat moves a ball" or something much more complete, like an arrow rhythm game with music, synced background video, hit judgment, visual effects, and beat-based patterns.

    EMAIL:CONSTRUCT2@PREVFORM.CL

    DEMO:https://necro-beat-sync.netlify.app/

  • You do not have permission to view this post

  • Hey guys, how are you? I hope you're doing well. I'm back with a behavior that, while it can be done relatively easily using Construct 2 programming, I preferred to make it simpler by creating a behavior and a plugin. By combining it with Chipmunk2D physics, we can create a Spider-Man-type character, but this one is a bit more inclusive. The spider didn't bite Peter Parker, it bit a disabled classmate, transferring its powers to him. He then takes advantage of this to travel with his webs and his wheelchair :lol: So it's not Spider-Man, it's SpiderWheels. Try it out on PC; the mechanics are really cool and it's very easy to implement. If you're interested, send me an email.

    USe Mouse

    Use W: Up - S: Down

    DEMO:https://necro-spiderwheels.netlify.app/

  • I am tinkering around with a side scrolling shooter and I would like to make some dark areas in the game that are lit up by grenades and muzzle flashes, similar to this photo.

    As the player can rotate their aim in 360 degrees, having a static sprite that has pre-rendered highlights doesn't quite look right: if they are aiming straight up, the muzzle flash wouldn't be on the front.

    I imagine there's something I could do with an overlaid object and blending, like linear dodge or something like that?

    https://necro-dynamic-light.netlify.app/

    https://necro-dynamic-light2.netlify.app/

  • Hey everyone, how are you? I hope you're all doing well. I'm back with some things I've been working on lately. I'm bringing you a new dynamic lighting system for sprites, made exclusively for Construct 2. Some systems that were created previously are either obsolete or simply no longer available online, so I thought to myself, let's make one with everything I'd like it to have. So, from this crazy mind came a pretty good, easy, and fast system. You just need the animations and to apply the Normal Maps to the animations again. That is, you need a walking sprite and a Normal Map sprite also walking. Then you apply the behaviors and the effect, and that's it. You just choose which Normal Map corresponds to which sprite, and that's all you need to have a dynamic light. This light would be created by another sprite chosen as the emitter, and you could clone that sprite and apply the lighting options that best suit you. Here's a demo.

    THE LIGHTS AND THE ZOMBIE ARE DRAG & DROP.

    DEMO: https://necro-dynamic-light.netlify.app/

    DEMO 2: https://necro-dynamic-light2.netlify.app/

    ENJOY.

    MAIL ME.

  • Hey guys:

    Today I'm showing you a multiplayer plugin that's simpler and easier to use. It automates many things, and with minimal code, you can establish a multiplayer connection.

    Obviously, the level of complexity depends on the behaviors and the configuration of variables that are sent, received, and handled by the system.

    The demo is currently for mouse input.

    DEMO: https://necro-multiplayer.netlify.app/

  • Dude, I thought the same thing XD... I'm putting together a .capx file with specific behavior for this rope so that both physics and the throwing, catching, and releasing movements work... let's see if we can create a real 2D Spiderman.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Hi, just press, tap, or click on the octopus you want to control, on PC press 1 or 2 and You can add or subtract tentacles, and right-clicking makes it attack. I'm preparing a multiplayer version, which I'll upload soon. I made a simplified multiplayer plugin to connect and play multiplayer games.

  • How do I make more then 3 layouts in a game?

    Purchase Construct 2, right-click on "Layouts," and add the ones you need.

  • > I was looking at this again and I was wondering if you've seen the Chipmunk physics plugin someone made a while back?

    > https://www.construct.net/en/forum/construct-2/addons-29/behavior-chipmunk-physics-82151

    >

    > Now I'll admit I'm not certain how both physics behaviors work, but I found Chipmunk seems to run better in many ways including joints. I was wondering if adapting this behavior to work with it might solve the issue with breaking chains? Just wanted to suggest something in case it helps.

    Yes, thank you, we're going to create a Chipmunk Physics behavior and give it all the corresponding events and actions.

    Okay, the entire physics system now uses Chipmunk2d... it's actually more stable and works wonderfully well... I've implemented the Chipmunk2d .js file.

    Load the new demo and press F5 to refresh the site.

  • Thanks.

    I'm looking at integrating LiquidFun.js, since i've done all the hard work, and adding hard bodies, soft bodies, water and soup.

    Not sure if its possible yet.

    Look my plugins and behaviors in C2