Ideas.and.notes
From Iris2
Contents |
Ideas
- map : add maps similar to [1]
- map : draw multis on compass (remember?)
- map : remember moongates (find nearest)
- map : remember vendors (system and player) and their prices ?
- macro : TargetSelf DeselectMobile BandadgeSelf
- macro : MacroCmd_TargetSelf MacroCmd_TargetLast (wait for target cursor and...)
- macro : use lua coroutines ? easier "wait"
-
linux : static compile (aliverius)-> StaticCompileOnLinux StaticCompileOnLinux - Lua function to check the hardware supported Maximum_TextureSize maximum TextureSize
- multitex-terrain : low-detail-terrain for far sight
- protected calls for network packets
-
migrate to LUA 5.1, take a look here -> [2] Btbn (gentoo-linux) - Lua function to check RTT ogreRoot->getRenderSystem()->getCapabilities()->hasCapability(RSC_HWRENDER_TO_TEXTURE)
- light sources on equipment in hand, animated with model (tagpoints)
- nice highlighting effect for mouseover
- STATICS:
- animated Meshes dynamics/statics (skeleton):einfacher
und performanter wäre es, etwas einzubauen, um die animierten meshes nicht ins fastbatch zu stopfen (ghouly)
- optimization of Static Textures (DXT-compression)
- anderes material zuweisen als im model steht
- skeleton unterstützung
- particle effekte die an ein model gebunden sind
-
Filters Filters (Filters for Art, Grannys, Maptiles (done)) -
TileFreeWalking TileFreeWalking - Tree_Mesh_Generation Tree Mesh Generation
- Speedtree or something similar for improved tree realism and performance ( CaduneTree )
- Distance_Alpha_Fading Distance Alpha Fading
- Terrain_Mesh_Generation Terrain Mesh Generation
- Batched Rendering/Instancing
- Hardware_Skinning Hardware Skinning
- containers : move all of the same type into subcontainer (non-stacking things like potions, seeds...)
- containers : small button to toggle individual containers between classig-mode(gump) and list/grid-mode
- updater : conflict handling : ask on update : overwrite or manual resolution ?
- updater : conflict handling : display list of unresolved conflicts with file-paths
- (ne feststelltaste das er solangeläuft bis man klickt oder so)
- hotkeys (key profiles - + standard uo profile)
- alternative möglichkeit der cam-rotation (da einige kein mausrad haben oder es anderweitig belegt ist)
- vorschlag: camrot: left-shift * linker mausbutton, zoom: left-crtl * left mousebutton
- Grass Shader and CreateGrassMesh CreateGrassMesh for GrassTiles Grass_ID's Grass_ID's
- "menu_background" directory where users can just drop images they want, and iris chooses one of them randomly
- option for changing background picture to whatever you
want, e.g. extra folder : without changing scriptfiles (we already have the "custom" folder where users can put in textures and materials, we just have to add the functionality)* maybe basic map editing features ?
- gui : worldmap (not really neccessary as radar can be zoomed)
- gui : scrollable areas (scrolltext + scrollbuttons)
- gui : show course-marker on map (sea-faring)
- music : midi support ?
- Antialiasing (FSAA) option ingame possible ?
- support for greater z resolution in map (8,16,32 bit...)
- bumpmap/normalmap shader for walls
- shaders for animals, especially horses and certain clothing
- reflective textures for polished weapons and armor
- different options for water, shader, cartoon blue,
transparent, realistic brownish, ocean and inland water different, river, sea, waterfall
- precalculated lightmaps for terrain and statics ?
- starshaped terrain polys (looks better)
- optional diablo like item hilighting, little twinkle for small things
- optional diablo like item hilighting, pressing alt shows clickable item names (nonoverlapping?)
- particle systems on equipment in hand, animated with model (tagpoints)
- statistics about tile type usage, flags,
search function for specific tilesetc.. - pathfinding for walking to clicked position (clientside)
- maybe 3D paperdoll,inventory,clothes... (granny) ?
- maybe use granny models for dropped items (weapons,clothes,...) ?
- remember unexpected blocks from server
- soft move back on block instead of teleport back
- non tilebased movement for other chars using a bit of random and interpolation + prediction techniques
- kPacket_Server_List 0xa8 server.ip UNUSED ??? (might not be needed when server sends redirect packet?)
- make hotbars moveable, lookable, resizeable?
- better makro interface
- later : pixelexact mousepicking for "fallback" billboards
- access triangles of renderop at runtime ?
- mousepick on triangles : calculate hit dist and texture coords
- convert texturecoords to pixelcoords and look up in art bitmask
- add Caelum Skysystem and sky with blinking stars (enhance starfield from sfz, blink, little billboards.., shooting stars)
- terrain : bumpmaps ?
- terrain : for custom shard maps : heightmap override via image file ?
- debugging/utility tools like fallback tool
- search for specific static tiletype on map
- list statics/dynamics/etc near mouse
- viewer dialogs ingame (granny,statics,original art,gump : use RTT)
- static combo detection
- light/shadow map precalc for terrain & statics
- uo-font loader
- add support for writers (instead of loaders) in data.h : ingame editor ?
- gimmik : fish in water
- gimmik : birds in the air
- gimmik : leaves on forest floor, or when windy
- gimmik : water splash on shore
- gimmik : footprints
- gimmik : footstep sounds
- usability ideas : [3]
Map and Compass
-
notoriety colored dots for mobiles - some dots for items (optional, toggle with button on side)
- gray dots for corpses, remembered clientside, slowly fading, permanent on big map
- thin trail where player walked, slowly fading out over time, should be visible for about 5 minutes
- bigger map, with permanent trail and options for clientside nodes and markers
- save little screenshots together with nodes for better orientation ?
- special markers for locked doors, chests, switches/levers, teleporters, traders/special npcs, remembered clientside
Unicode
Unicode support for Lua
Ogre Animation System
-
hardware accel (animation can be done by vertex shaders without involving the cpu), might need vertex shader material - blending multiple animations together (soft transition between walk and idle animation)
- tagpoints (attaching weapons to hands : already used) : particle effects on some weapons ?
- quadric interpolation of animation data (looks smoother than linear)
- facial animation support using poses, e.g. for speech (maybe in the far far future)
Granny ( *.grn, *.gr2)
random quotes found around the net
- The pen is mightier than the sword - IF it is sharpened,
dipped in poison and throw really hard at your target. But really, you are better off with a sword
- There are only 3 enemies to the programmer: sunlight, fresh air and the unbearable roaring of those birds out there...
- Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.
iris in external websites and forums
Please talk about what you have read in our Forum: [8]
- [9]
- [10]
- [11]
- www.msplay.com
- http://www.vetus-mundus.de (german uo shard)
- [12]
- [13]
- [14]
- [15]
- http://uodev.de (german shard development center)
- [16]
- [17]
- GOLEM.DE (Ultima Online - Bessere 3D-Grafik für Freeshard-Server)
- [31] thread in ogre showcase
- [32]
- [33] (freegamer blog)
- [42]
- [43]
- [44]
- [45] Shadowlock ‘Renascent’ Shard screenshot gallery
- [46] spanish darkfall forum, use translate.google.com
- [47] spanish darkfall forum, use translate.google.com
- [48]
- [49]
- 20.04.2009 : [50]
interesting websites/projects somehow related to iris or uo
- http://www.forgottenworld.de/index.php?site=news : Forgotten World - An Ultima IX Ascension Project (uses ogre)
- http://www.connectuo.com/forum/showthread.php?t=587 Shard uses Iris2 ??
- http://mystik-shard.de/ Shard uses Iris2 ??
- http://sourceforge.net/projects/worldforge-uo/
- http://sourceforge.net/projects/uox3/
- http://www.youtube.com/watch?v=1DZzDUoSQME tech preview tilefree movement (riding), squad combat etc...
- uo-grafics blog : http://nyray.wordpress.com/category/home/
- uo-grafics blog : http://isispixel.wordpress.com/
- uo-grafics blog : http://uo.dunkelraum.net/
- uo-grafics blog (gumps): http://vestimisu.blogspot.com/
- jamendo film-like dramatic music : http://www.jamendo.com/de/album/85233
- unrelated uo 3d client project
- http://www.youtube.com/watch?v=5pQtvl3G9ps&feature=related fluorescence (free, custom Ultima Online client WIP, chatnoir)
- iris based : http://code.google.com/p/nguonlineclient/
- UOFiddler
- http://www.openuo.com http://openuo.codeplex.com/
also interesting
- iris 2005-2011 code visualization (gource & ffmpeg) : http://www.youtube.com/watch?v=pSymT2p34B4&feature=channel_video_title
- cubemaps [58]
- wiki Special:UserRights Special:Userrights might be worth a look (user:wikisysop or sysop?), see also [[1]]
- http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Deploying%20Your%20Application#Running_the_DX_installer_silently_during_or_after_your_game_installation
- sidebar / navigation menu at the left : MediaWiki:Sidebar
- restored texts from old wiki : http://ghoulsblade.schattenkind.net/iris/crashrestore/txt/
- razor packetvideo fileformat : http://www.runuo.com/forums/razor-cutting-edge-uo-assistant/93601-packetvideo-fileformat.html
