Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411621 Posts in 69391 Topics- by 58447 Members - Latest Member: sinsofsven

May 11, 2024, 02:31:41 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsLugdunon
Pages: 1 2 3 [4] 5 6 ... 8
Print
Author Topic: Lugdunon  (Read 20241 times)
lugdunon
Level 1
*



View Profile WWW
« Reply #60 on: September 30, 2013, 09:53:09 PM »

Thanks Exception!

Hopefully you will find the game fun (and working) in its current state. Even though there is currently a fair amount to do in game if you dig into it, there are a ton of features still to add so there should be a lot more to do in game soon.

Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #61 on: September 30, 2013, 09:54:35 PM »

October 1, 2013:

  • Initial support for live scrolling added.
  • In game mode 0 (regular play mode), screen location is now directly tied to the player's location.
  • Added net.lugdunon.states.tiledGame.chunk.Chunk.rect to client-side API. This property stores a chunk's top left and bottom right corners in absolute space.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.rect to client-side API. This property stores a placeable item instance's top left and bottom right corners in absolute space.
  • Increased the size of the transport variable storing the total number of chunks and visible chunks sent to a client from an unsigned byte to an unsigned short integer to allow for values greater than 255.
  • Added net.lugdunon.util.Math.isOnScreen(rect) to client-side API.
  • The chunk manager now checks to see if a given chunk or placeable is visible on screen before attempting to draw it.
  • Added game.normalizedScreenOffset to the client-side API.
  • Added game.editingRect to the client-side API.
  • Added game.screenRect to the client-side API.
  • Removed game.screenLoc from the client-side API.
  • Removed net.lugdunon.state.Account.getScreenLocation() from the server-side API.
  • Removed net.lugdunon.state.Account.setScreenLocation(Point screenLoc) from the server-side API.
  • Added net.lugdunon.state.Account.getScreenTileX() to the server-side API.
  • Added net.lugdunon.state.Account.getScreenTileY() to the server-side API.
  • Added net.lugdunon.state.character.initChunksVisibleOnMinimap() to the server-side API.
  • Added net.lugdunon.state.character.isChunkVisibleOnMinimap(int chunk) to the server-side API.
  • Added net.lugdunon.state.character.chunkVisibleOnMinimap(int chunk) to the server-side API.
  • Added net.lugdunon.state.character.initPlaceablesVisibleOnMinimap() to the server-side API.
  • Added net.lugdunon.state.character.placeableVisibleOnMinimap(long placeable) to the server-side API.
  • Added net.lugdunon.state.character.isPlaceableVisibleOnMinimap(long itemInstanceId) to the server-side API.
  • Added net.lugdunon.state.character.getPlaceablesVisibleOnMinimap() to the server-side API.
  • Yes, this means that mini-maps are finally happening!
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #62 on: October 02, 2013, 09:08:15 PM »

October 3, 2013:

  • Basic minimap implemented.
  • Added net.lugdunon.input.keybind.MinimapToggleKeybinding to the client-side code base. Default key is the '-' key on the main keyboard.
  • Added net.lugdunon.ui.minimap.Minimap to the client-side codebase.
  • Added isOnScreen flag to both net.lugdunon.states.tiledGame.chunk.Chunk and net.lugdunon.world.placeables.PlaceableItemInstance.
  • Chunk loading underwent a complete overhaul. The client is now only aware of the chunks that occupy the area comprising the minimap. The minimap area surrounds the main player, with the magnitude of that area dictated by the side of the client's screen. net.lugdunon.states.tiledGame.chunk.ChunkManager has been practically rewritten to accomodate these changes.
  • Environment moved from the net.lugdunon.states.tiledGame.TiledGame instance to game.environment.
  • Environment now updates the lightmap for the entire region covered by the minimap.
  • Added net.lugdunon.util.Math.tileToMinimapCoords(loc,sLoc) to the client-side API.
  • Added Number.padLeft(length) to the client-side API. Left pads a number with 0s.
  • Added net.lugdunon.state.item.manifestation.IManifestationHandler.drawForegroundOnMinimap(placeableItemInstance,mmCtxt,mmRect,mmRes) to the client-side API.
  • Added net.lugdunon.state.item.manifestation.IManifestationHandler.drawBackgroundOnMinimap(placeableItemInstance,mmCtxt,mmRect,mmRes) to the client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.drawForegroundOnMinimap(mmCtxt,mmRect,mmRes) to the client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.drawBackgroundOnMinimap(mmCtxt,mmRect,mmRes) to the client-side API.
  • Fixed an issue with the set time of day command not properly setting the minutes portion.
  • Load character command now exports the time of day.
  • Added net.lugdunon.state.character.PlayerCharacter.setMinMaxForCurrentMiniMapView(Point tl, Point br) to the server-side API.
  • Added net.lugdunon.state.character.PlayerCharacter.getTopLeftVisibleCoordForCurrentMiniMapView() to the server-side API.
  • Added net.lugdunon.state.character.PlayerCharacter.getBottomRightVisibleCoordForCurrentMiniMapView() to the server-side API.
  • Added net.lugdunon.state.character.PlayerCharacter.getChunksVisibleOnMinimap() to the server-side API.
  • Added net.lugdunon.state.character.PlayerCharacter.placeablesVisibleOnMinimap(Collection<Long> placeables) to the server-side API.
  • Removed net.lugdunon.state.Account.setScreenW(int screenW) from the server-side API.
  • Removed net.lugdunon.state.Account.setScreenH(int screenH) from the server-side API.
  • Added net.lugdunon.state.Account.setScreenDimensions(int screenW, int screenH) to the server-side API.
  • Added net.lugdunon.state.Account.ScreenResolutionPrefs to the server-side API. Contains the settings used to form the minimap size, the distance a player needs to travel towards a boundary before update, and the number of iterations required to update the chunk data for a given range of screen sizes.
  • Added net.lugdunon.state.Account.updateScreenResolutionPrefs(int d) to the server-side API.
  • Added net.lugdunon.state.Account.getScreenResolutionPreference() to the server-side API.
  • Added net.lugdunon.world.terrain.Chunk.topLeftTileLoc() to the server-side API.
  • Rewrote net.lugdunon.world.terrain.Terrain.getTerrainChunks(Account account) to implement the new chunk loading scheme.
  • Added net.lugdunon.math.Point.add(int i) to the server-side API.
  • Added net.lugdunon.math.Point.sub(int i) to the server-side API.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #63 on: October 03, 2013, 08:41:34 PM »

October 4, 2013:


  • Got a new logo! Yay!
  • Added a new loading image to reflect the new logo.
  • Added a new button art assets for a minimap screen location indicator toggle.
  • Added net.lugdunon.ui.settingsMenu.settings.SettingStore to the client-side code base. This now serves as the base class for any class that wishes to persists items in the client-side settings store.
  • Added minimap controls for zooming and toggling the screen location indicator. Controls appear when a player mouses over the minimap's content area.
  • Implemented a settings store for the minimap configuration options.
  • Added game.getCurrentViewRect() and game.getCurrentLoc() to provide an agnostic method for gaining access to the view rect and location without needing to know which game mode the client session is in.
  • Refactored the net.lugdunon.world.defaults.environment.Environment.renderLight() code to take wrapping into account.
  • Refactored the net.lugdunon.world.defaults.environment.Environment.draw() code to take wrapping into account.
  • net.lugdunon.command.core.PanScreenCommand now leverages the "CORE.COMMAND.PLAYER.MOVE" command to do its work.
  • net.lugdunon.command.core.player.PlayerMoveCommand now correctly functions regardless of the client session's game mode.
  • Added a ScreenResolutionPrefs instance for when the map is smaller than the minimap region.
  • net.lugdunon.world.terrain.Terrain.getTerrainChunks(Account account) now correctly behaves when the map is smaller than the minimap region.
Logged
Excy
Level 2
**



View Profile
« Reply #64 on: October 04, 2013, 01:10:59 AM »


That looks a lot, lot better!
(Quoted both for side-by-side comparison)
Logged

lugdunon
Level 1
*



View Profile WWW
« Reply #65 on: October 04, 2013, 08:13:19 AM »

Yep, the original one was done by me and was pretty awful.

The new logo was created by @JaytheRobot. I couldn't be happier with it. Smiley
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #66 on: October 04, 2013, 11:05:02 PM »

October 5, 2013:

  • Added support for minimap pins via a simple add/remove pin API on the game.minimap object.
  • Currently quests, player, and player target are displayed as map pins.
  • Added net.lugdunon.util.Math.pointToMinimapCoords(loc,sLoc) to client-side API.
  • Added net.lugdunon.character.Character.setPinIcon(icon) to client-side API.
  • Added net.lugdunon.character.Character.getPinIcon() to client-side API.
  • Added net.lugdunon.character.NonPlayerCharacter.setQuestState(qsi,qs) to client-side API.
  • Added placeholder assets for lunar phases.
  • Added configure button assets.
  • Added target (neutral, friendly, and hostile) indicators to icon asset sheet.
  • Added calendar support. Years, months, weeks, and days are now tracked in addition to hours and minutes.
  • Minimap now displays the current lunar phase, data, and time on the header.
  • Ping listener API changed to pingReceived(ping,hours,minutes) to pingReceived(ping,time).
  • Added net.lugdunon.world.environment.IEnvironment.setTime(time) to client-side API.
  • Added net.lugdunon.world.environment.IEnvironment.getCalendar() to client-side API.
  • Added net.lugdunon.world.environment.IEnvironment.getCalendar() to server-side API.
  • Added net.lugdunon.world.defaults.environment.command.SetDateCommand. "/date DD/MM/YYYY".
  • Added net.lugdunon.world.defaults.environment.calendar.BaseCalendar class to the client and server-side codebases.
  • Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar class to the client and server-side codebases.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #67 on: October 05, 2013, 08:23:30 AM »

Here's a quick look at the new minimap feature.







This screenshot shows the minimap with the controls panel extended. Currently available controls include the ability to alter the map's zoom, and enable/disable the screen region indicator.







This screenshot shows the maximum zoom (at the lowest screen resolution of 1024x640). Indicators on the map show available quests, and your location as well as that of your target.

The minimap header also illustrates a new feature to Lugdunon in 0.5.4: a calendar implementation.

The header currently displays the lunar phase, date, and time.

This API is attached to the environment module and will allow modders to implement features that rely on specific times of year, or even the current lunar phase (here's looking at you, werewolves).

The current default calendar is a rational implementation of the Gaulish Coligny calendar.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #68 on: October 05, 2013, 07:59:38 PM »

October 6, 2013:

  • Added net.lugdunon.character.Character.getPinText() to the client-side API.
  • Remade the lunar phase art assets to be more consistent with the current theme.
  • Added game.input.setGenericSharedInputEvents(e) to the client-side API.
  • Fixed an issue with erratic minimap positioning then moving via keyboard.
  • Fixed an issue with other clients failing to correctly update your position when moving via keyboard.
  • Fixed jerkiness of lightmap and the screen indicator when moving via keyboard.
  • Added diamond-shaped target pins.
  • Added labels to pins and the lunar phase indicator.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #69 on: October 06, 2013, 07:34:03 PM »

October 7, 2013:

  • Added check to client to warn if a player has their client zoomed.
  • Added console parameter filters. This allows for replacing certain patterns in /console commands with other information.
  • Added net.lugdunon.command.core.console.parameters.IParameterFilter to server-side codebase.
  • Added net.lugdunon.command.core.console.parameters.RegexBasedParameterFilter to server-side codebase. This base class allows for case insensitive filters consisting of a leading "%" followed by an alphanumeric pattern.
  • Added net.lugdunon.command.core.console.parameters.TargetParameterFilter to server-side codebase. This filter matches %t and replaces the filter with the player's target's name.
  • Added net.lugdunon.command.core.console.parameters.PlayerGenderParameterFilter to server-side codebase. This filter matches %gm and replaces the filter with the player's gender (him/her).
  • Added net.lugdunon.command.core.console.parameters.PlayerPossessiveGenderParameterFilter to server-side codebase. This filter matches %gpm and replaces the filter with the player's gender (his/hers).
  • Added net.lugdunon.command.core.console.parameters.TargetGenderParameterFilter to server-side codebase. This filter matches %gt and replaces the filter with the player's target's gender (him/her).
  • Added net.lugdunon.command.core.console.parameters.TargetPossessiveGenderParameterFilter to server-side codebase. This filter matches %gpt and replaces the filter with the player's target's gender (his/hers).
  • Added net.lugdunon.command.CommandRequest.setProperties(CommandProperties properties) to server-side API.
  • Added net.lugdunon.command.CommandRequest.getProperties() to server-side API.
  • Added net.lugdunon.command.Interpreter.registerConsoleParameterFilters(String consoleParameterFiltersFile) to server-side API.
  • Added net.lugdunon.command.Interpreter.registerConsoleParameterFilter(Class[IParameterFilter] consoleParameterFilter) to server-side API.
  • Added net.lugdunon.command.Interpreter.unregisterConsoleParameterFilter(String match) to server-side API.
  • Added net.lugdunon.command.Interpreter.listConsoleParameterFilters() to server-side API.
  • Added net.lugdunon.command.Interpreter.getConsoleParameterFilter(String match) to server-side API.
  • Added net.lugdunon.state.mod.Mod.listConsoleParameterFilters() to server-side API. This allows mods to publish their own console parameter filters.
  • Added etc/consoleParameterFilters.json to the configuration file structure.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #70 on: October 07, 2013, 07:11:55 PM »

October 8, 2013:

  • Identified and resolved an issue with the build that may have been causing issues with css.
  • Changed the default full screen toggle keybinding to '\' on the main keyboard.
  • Changed the default minimap toggle keybinding to ']' on the main keyboard.
  • Cursor placement now takes the live scrolling implementation into account.
  • Added tool use animations for the scythe.
  • Added tool use animations for the hammer.
  • Added tool use animations for the hoe.
  • Added tool use animations for the shovel.
  • Added an action performed command call for when an item is placed by a player.
  • Updated default world to add conch shells to the southern beach.
  • Updated default world to add a bear spawn point.
  • Updated default world to add a bridge over the stream that was blocking access to the mine just north of the farm.
« Last Edit: October 07, 2013, 07:51:43 PM by lugdunon » Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #71 on: October 14, 2013, 07:03:36 PM »

October 15, 2013:

  • Completed the new website design.
  • Added a wiki (http://wiki.lugdunon.net).
  • Modified the links in the registration emails to point to the new registration page.
  • Fixed hit testing on characters and placeables.
  • Fixed an issue with terrain editing causing client-side chunk bloat.
  • Mousing over characters with an appropriate tool selected should now properly call the action handler for a cursor update.
  • Updated URL for net.lugdunon.ui.optionsMenu.options.CraftingRecipesOption.
  • Updated URL for net.lugdunon.ui.optionsMenu.options.HowToGMOption.
  • Updated URL for net.lugdunon.ui.optionsMenu.options.HowToPlayOption.
  • Disabled caching on all ajax calls.
  • Added shears tool use animation.
  • net.lugdunon.state.item.action.BucketActionHandler now shows bucket icon when over a milkable cow.
  • net.lugdunon.state.item.action.ShearsActionHandler now shows shears icon when over a shearable sheep.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #72 on: October 16, 2013, 07:58:51 PM »

October 17, 2013:

  • Fixed an issue that was causing duplicate event triggers after saving settings.
  • Fixed an issue with the screen not displaying new chunks if holding mouse down to move.
  • Fixed an issue with the setDate() function not setting the date correctly.
  • Fixed an issue with volume settings save throwing exception. Thanks Xavion for pointing this one out!
  • Updated links in initial welcome dialog.
  • Added game.input.isListening() to the client-side API.
Logged
karlozalb
Level 5
*****


Do or do not.There is no try.


View Profile
« Reply #73 on: October 17, 2013, 01:17:54 AM »

Good progress man!

The "windowed" user interface reminds me of Transport Tycoon  Beer! and the new logo look awesome btw!
Logged
eobet
Level 4
****


8-bit childhood


View Profile WWW
« Reply #74 on: October 17, 2013, 03:14:02 AM »

I have to ask, why must the horizontal action bar clutter up the main window, when you seemingly have a huge empty grey space on the bottom left where you could put all actions grouped like a numeric keypad instead?
Logged

lugdunon
Level 1
*



View Profile WWW
« Reply #75 on: October 17, 2013, 08:21:20 PM »

karlozalb: Thanks! I am really happy with the logo. Jay really knocked it out of the park. Smiley

eobet: Good question, and one I will probably address in-game before too long. The original UI was built around the viewport taking up the entire screen, so it was pinned to the viewport. The newer windowed elements can take advantage of the larger screen real-estate, but I haven't gotten around to finding a solution to the older UI yet.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #76 on: October 17, 2013, 08:27:24 PM »

October 18, 2013:

  • Really, truly fixed an issue with volume settings save throwing exception this time. Honest.
  • Fixed an issue that was causing all cursors to snap to tile, instead of only the ones that specifically enable snapping in their definition.
  • Fixed an issue with unitframes reporting health values greater than 100%.
  • Fixed issues with the bear, wolf, piglet, and cow sprites.
  • Fixed several more issues with the warp command.
  • Fixed an issue with the player map pin disappearing when a player changes instances.
  • Fixed an issue that was causing party player portraits to fail to update.
  • Added net.lugdunon.ui.unitFrame.PartFrame.checkForNewSpriteImage(characterId,resOrHash) to the client side API.
  • Added net.lugdunon.ui.unitFrame.TargetFrame.checkForNewSpriteImage(characterId,resOrHash) to the client side API.
  • net.lugdunon.character.Character.checkForNewSpriteImage() now returns true if sprite was updated.
  • net.lugdunon.command.core.character.CharacterSpriteUpdateCommand now informs unitframes of a change.
  • net.lugdunon.state.waypoint.Waypoint now has an instanceId property (on server-side).
  • Added art assets for fermentation vessel.
  • Added fermentation vessel item.
  • Added crafting recipe for the fermentation vessel.

Also published

.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #77 on: October 18, 2013, 08:56:12 PM »

October 19, 2013:

  • Fixed several issues with registration and activation.
  • Deployed new website, wiki officially live.
  • Added support to Namespace.js for loading web workers using the require() pattern.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #78 on: October 21, 2013, 07:26:14 PM »

October 22, 2013:

  • PlayerPathCommand can now handle a screen update. This will fix the issue with holding the left mouse button down to continuously path not updating the play area once the player reaches the bounds of the minimap.
  • First pass of handling client-side chunk rendering with a web worker implemented.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkRenderWorker to client-side codebase.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkManager.chunkRenderWorker to client-side API.
  • Removed chunk-specific update code from net.lugdunon.ui.minimap.Minimap. Minimap chunk rendering is now handled by a chunk's ChunkSheet and the ChunkRendererWorker.
  • Terrain lighting data is now stored in the ChunkSheet, instead of the Chunk itself.
  • Removed minimapUpdateIterations property from ScreenResolutionPrefs.
  • Chunk terrain is now rendered as one image, and not two separate images for terrain and elevation.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.update(data) to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.redraw(chunkIndex,terrainTiles,tlIndices,elevationTiles,elevation) to client-side API.
  • Removed net.lugdunon.states.tiledGame.chunk.Chunk.getTerrainTile(x,y) from the client-side API.
  • Removed net.lugdunon.states.tiledGame.chunk.Chunk.getElevationTile(x,y) from the client-side API.
  • Removed net.lugdunon.states.tiledGame.chunk.Chunk.getLightsourceAt(x,y) from the client-side API.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #79 on: October 23, 2013, 08:24:57 PM »

October 24, 2013:

  • Placeable item instances now rely on a global dom-based label and durability gauge.
  • Action button label replaced with dom element generic label.
  • Added net.lugdunon.states.ActionBarGameState.setActionLabelText(text) to the client-side API.
  • Added game.addLabel(type,id,text) to client-side API.
  • Added game.removeLabel(type,id) to client-side API.
  • Added game.removeAllLabelsOfType(type) to client-side API.
  • Added game.addGauge(type,id,value) to client-side API.
  • Added game.removeGauge(type,id) to client-side API.
  • Added game.removeAllGaugesOfType(type) to client-side API.
  • Added net.lugdunon.ui.DomLabel to client-side codebase.
  • Added net.lugdunon.ui.DomGauge to client-side codebase.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.PLACEABLE_LABEL to client-side API. This serves as the placeable item instance global label, which limits only one pii label to be visible at a time.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.PLACEABLE_GAUGE to client-side API. This serves as the placeable item instance global gauge, which limits only one pii gauge to be visible at a time.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.showLabel() to the client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.hideLabel() to the client-side API.
  • Removed net.lugdunon.world.placeables.PlaceableItemInstance.drawLabel(delta) from the client-side API.
  • Added net.lugdunon.states.tiledGame.TiledGame.setOverPlaceable(overPlaceable) to the client-side API.
  • Added ability to enable / disable deferred chunk rendering.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkManager.chunkDeferredRenderingEnabled to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkManager.disableDeferredRendering() to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkManager.enableDeferredRendering() to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.getTerrainTile(x,y,terrainTiles) to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.getElevationTile(x,y,elevationTiles) to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.getLightsourceAt(x,y,tlIndices) to client-side API.
  • Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.handleRender(chunkIndex,terrainTiles,tlIndices,elevationTiles,elevation) to client-side API.
Logged
Pages: 1 2 3 [4] 5 6 ... 8
Print
Jump to:  

Theme orange-lt created by panic