Jump to content

Alienhead

Developers
  • Posts

    602
  • Joined

Blog Entries posted by Alienhead

  1. Alienhead

    Ultimate Action Game Controller ( UAGC )
    Added: Camera-Shake  feature.  Call [ player:ShakeCamera(duration, magnitude) ] anywhere within your code to shake the camera. Added: Head-tracking, if turned on the player meshes head will track the direction the controller is turning, in addition the head will also track Y-up and Y-down angles. Added: Bailout-Roll, if turned on - when player is falling or coming down from a high jump he/she will have a split second to hit <spacebar> ( or whatever the jump key is defined to ) to preform a bail-out - saving him/her from certain fall damage. This move must be performed inches from the ground. Added: Point of Interest head-tracking (Poi).  Objects  on the map can be defined as Poi-trackable and the player will look their direction when within range. Poi Object Tracking: Now detects the nearest Poi object to the player instead of the first matched condition in the table/list. Poi Object Tracking: Added "Collision On/Off" toggle. Bolt-On Module: Ladders completed. Player model will no longer rotate when laying flat on the ground (  due to a hard or controlless fall or whatever may had caused him to fall flat ) . Added smooth SLERP rotation to camera when entering a ladder. Introducing 'TAGS' - some of the lesser interactive objects don't require Components attached, but rather simply placing a TAG on the object in the Ultra editor. Added TAG: ( UAGC:Slider ) - this tag will induce the player controller into a slide while the player is within the bounding box of the specified item. Added TAG: (UAGC:Sleep) - this tag defines a bed or place where the player controller can sleep. Added TAG: (UAGC:Sit) - this tag defines a chair or a place where the player controller is allowed to sit. Added TAG: (UAGC:Slide) - this tag defines a zone where the player controller can slide across the surface. Added TAG: (UAGC:Lift) - this tag declares an object as an up/dn elevator. The object name field holds the Lift's ID and Lift Panel TAGS can be tied to the lift ID for operation. Unlimited amount of lifts supported.  Two empty game objects declare the up location and down location. * detailed setup instructions inside the PDF * Added 'Safe-Fall' toggle,  when on -  no fall damage or fall animation/effects will occur from any height. ( mainly used for ( rogue class ) arcade or platformer sims ). Added a new Label system, turn this toggle on and labels will be displayed where ever a UAGC component or TAG is located on the play map. Two types of sit and sleep have been added, 1) Auto : player walks into the tagged object and a sleep or sit will occur, 2) Use : Player walks near the tagged object and a label 'Press [F] to use' will pop up, the action will occur when the player hit's the use key or he/she can simply walk away. Added Component: ROPE. Simply place a blank object onto the map, position it to your liking and place a Rope component on it, define the length of the rope you desire and the that's it. The controller will build a physics rope that the player controller can fully interact with.  ( unlimited amount of ropes possible ). Added definable speeds for lifts and elevators Lifts can set to AUTO-RETURN to the top of bottom base or none at all.  ( definable buy Millisecs() time in settings. ) Added vacuum view to tube surfing! Started some code for Light AI components so enemies will also be able to use the sliders and tube pipes. Started DOCUMENTION PDF file, the controller is starting to become more detailed so I thought best to begin the components API, installation and usage documentation. Update highlights include: Sit, Stand, Sliders, Surfing and Lifts/Elevators!
     
  2. Alienhead

    Ultimate Action Game Controller ( UAGC )
    This past week saw a lot of mechanics added to the controller,  really making way for what's to come. I can now easily add scenario's ( Modules ) and better control the modes the player is in. For example, say the player has died,  a mode designated for death is triggered; inside this mode restrictions are applied; such as No Player Movement, Death Music.. etc..etc.  I should be able to make unlimited amounts of modes as they are needed, I have also designated 100 slots for user-defined modes as well so making a scenario in a custom game should be no problem at all with a bit of Lua coding experience. 
    I started a module for Mounts in this update, it is no where near complete yet, but the controller will eventually handle riding mounts, as long as the mount contains a set of specified animations then any mount model could be used. I'll provide a few mounts on release but downloading a mount ( animal ) and retargeting one of the skeletons I will provide - will make it painless to add just about any type of riding mount you can dream up. More on this later as I work out some details.
     
    Added master pivot, player meshes now follow the master pivot ( for better control and wider range of possibilities ( flying, underwater swimming etc.. )) Player mesh can now be lowered passed the master pivot to prevent 'floating on surfaces' as seen in nearly all game controllers. ( feet are planted more firmly on the ground ). Animations moved to the controllers new Animator Module ( handles all situations and picks the proper animation for whatever player mode is currently active) Implemented the 'Modes' module, this module will handle ALL game situations tossed at the controller and allows for easy expansion or even adding your own customizable game situations. Added a DebugCamera/Freeflight mode, hitting PageDown or a predefined key will exit the controller mode(s) and place the camera into free flight mode. You may toggle this feature off for distribution builds. You may define which key or key-combo invokes the free/debug mode.  Added Footstep Sound controller , adjusts pitch per velocity of the players movement,  smart switch turns off during non-footstep situations.  Airborne etc.. etc.. Added ability to detect fall distance, so falling off a cliff is not the same as jumping and falling, fall distance is divided into soft landing, med landing and hard landing, each with their own animation and configurable sound effect as well as configurable damage to player.  Double and triple jumps will not invoke the damage system unless jumping from a mountain top or building etc.. etc. or unless you turn on [x] All Fall Damage. Added more sound effects for jumping , soft landing and hard landing. Added LUNGE feature ( on/off toggle ).  Controller can lunge forward with a tap of the forward KEY while initiating any jump. Lunges will not process if the player is simply falling off an object, a JUMP must be initiated in order to lunge forward. This feature can be toggled OFF if you so wish. Added Backflip, Frontfilp and Freefalling animation sequences, triggered in certain situations. Double jump must be initiated before 1000 millisecs() passes after the initial jump or else the controller will begin the free falling mode. ( this prevents cheating from jumping at HIGH altitudes then double jumping just before hitting the ground to save from a nasty landing.. ) Added 'Air Brakes' feature - If turned ON; during a jump;  if the player isn't pressing the forward or backward directional keys  then the decline in jump height is accelerated.  ( makes for more precise landings ( arcade style ) at the cost of slightly less realism, feature can be turned ON/OFF) Jumps and fall heights are now measured in real-world feet ( ft. ).  Accurate adjustments to limits like damage from falls, water dives and distance to ground can be better calculated now. Started implementing the Vitals Module, this module will handle predefined stats such as health, Stamina and mana points etc.. Added - Damage Module; damage adjusters for jump/landing and fall/landing can now be set to your liking. Damage adjusters work off precents%. Example:  Defining a damage modifier JumpLandingHard = 25 would cost the player 25% of their total health when a hard landing from a jump occurs. etc..  More Damage modifiers  for many other events coming soon. Added player UI interface, Health, Stamina and Mana bars, these can be turned ON/OFF.  Player vitals can be accessed anywhere in your code via the class variables: player.curHealth, player.curStamina, player.curMana ( for those who wish to create their own UI ).  This module was added for quick development stage, you may wish to create a custom UI using this template when your game project is finished Added configurable HOTKEY to Show UI / Hide UI.  Default F12 will toggle the UI interface On or OFF. Added toggle for MALE / FEMALE player controller (  sounds the controller plays will base off gender, hurt, death, grunts etc.. ) Added toggle for sound play on TakingDamage event, 4 sounds can be defined and one will randomly play on 'taking damage'. ( start out sounds included in asset! ) Added RENEGENERATION Module.  This module will allow you to define such things as Health regeneration per game tick, Stamina, Mana etc..  You can turn this feature off if you so choose.  Each game tick ( measured in 3 second intervals ) the controller will regenerate 'x' amount of vitals as defined. Added 'Controlless Falls' toggle, you can now turn ON/OFF controlless fails. If true, when the controller falls 'x' amount of feet ( set by variable controllesFallFT) an out of control fall begins..  If false, then all falls are controllable and not subject to freefall. Controlless Fall distance can now be set in the settings; controllesFallFT = 30ft, when a fall proceeds this amount a 'freefall' event is fired. Also known as a ControllessFall. NOTE: ControllessFalls must be turned on before this value has any effect. Added turn-animations for Idle rotation of mouse, camera and player mesh. Added camera tilt left and tilt right on turning, also added camera head bobbing on running sequences. These can of course be toggled OFF if you so wish. Added Crawl/Crouch mode - default hotkey is 'C' but it's configurable if you wish to change it.  
     
     
     Added Poi head tracking: Point of Interest head-tracking.
    Drop a Poi.componet on any object in your map (or multiple objects) and set a distance. The player controller will preform a head track on that POI location. I will add smoothing to this as soon as POINT/Rate is working.
    This is a great feature for such things as grabbing the players attention towards powerups, ammo boxes, signs or anything else you would like. You can even attach the component to an animated enemy for immersive head tracking durning combat situations.
    Pulling angle locations and limits on the headbone was more of a task than I originally thought it would be,. This was a tricky feature to get working and even more tricky to get looking right but it's in and working now!.
     
     Added Poi head tracking: Point of Interest head-tracking.
     
    Drop a Poi.componet on any object in your map (or multiple objects) and set a distance. The player controller will preform a head track on that POI location. I will add smoothing to this as soon as POINT/Rate is working.
    This is a great feature for such things as grabbing the players attention towards powerups, ammo boxes, signs or anything else you would like. You can even attach the component to an animated enemy for immersive head tracking during combat situations.
    Pulling angle locations and limits on the headbone was more of a task than I originally thought it would be,. This was a tricky feature to get working and even more tricky to get looking right but it's in and working now!.
     
     
     
  3. Alienhead
    Ultimate Action Game Controller ( UAGC ) - One game controller for all situations. 
    Ranged, melee, hand to hand, thrown and magic combat game controller.
    With UAGC, the developer can select from First-person, Third-Person, Top-Down and Point & Click game controller setups.
    Each mode features it's own unique style of gameplay made just for that particular gaming situation.  The component is designed
    with ease-of-use in mind,  just attach the component to your game player inside the editor and configure the options as you see fit.
    Slated release version is 1.0 ( current state is alpha ).
    I will keep a running log on updates and development notes within this blog.
    Concept born Started 3rd person mode Added Always Run toggle Added Numlock toggle run on/off Added console log, for messages being sent from controller to the game screen. Started State-Machine decision logic for later adaption. This will allow such things as fishing, climbing, swimming etc to be easily added to the controllers. Added a generic Skeleton with all the animations the controller will use, thus allowing the developer to bring in a Mixamo rigged character and simply retarget the animations to their own custom character. Added jump, double jump ( toggle ) and even triple Jump ( toggle, for action arcade style gaming ) . Added animations for double jump ( mid air ) and triple jump ( extreme in-air jump animation ). Added toggle for fall damage ( on or off ) Added animation for fall or jump - landing at high altitudes. *This product is an addon and requires Ultra Engine*
     
    Early adopter video.
×
×
  • Create New...