-
Notifications
You must be signed in to change notification settings - Fork 263
Roadmap
Ron edited this page Aug 1, 2014
·
20 revisions
ATF 3.8 is scheduled to be released on Thursday, July 31, 2014. These features and improvements are being made available on an ongoing basis to the master branch, but we reserve the right to significantly change the new code until we create the release tag.
- Allow for creating GUIs with windows-like elements and windows docking, all in Direct2D.
- Upgrade our Direct2D support by upgrading to SharpDX 2.5.
- Skinning editor, for creating skins using a GUI tool rather than by hand-editing XML files.
- Skinning improvements, to allow for more parts of ATF's GUI components to be skinnable, like the title bar.
- Windows Presentation Foundation update, to bring our WPF support to be more on par with our WinForms support.
- Review all comments on public and protected members.
- History Lister feature, to allow the user to visualize the undo/redo stack and to quickly perform large numbers of undo/redo operations.
- Fix culture-specific print formatting, especially of our math classes.
- Allow custom images to be attached to the cursor during drag-drop.
- Many usability and stability enhancements to Circuit Editor, particularly with circuit groups.
- Most user interface text is now available in Japanese, especially in the Circuit Editor.
- Added a new sample app, “DOM Property Editor”, that demonstrates the use of all the various property editing controls. This replaces the old Property Editing sample app.
- Circuit Group work with Santa Monica Studios and Guerrilla Games:
- Circuit pins can be made visible or not.
- There have been many usability improvements.
- Perforce performance and workflow improvements
- Timeline Editor improvements with respect to child documents
- Recently used documents can be "pinned" so that they are not displaced by more recent documents.
- DOM debugging improvements:
- Visual Studio DOM debug visualizer. (See blog post.)
- DOM Recorder improvements
- Many memory leaks related to documents have been fixed and Controls are disposed of sooner. This helps with automated testing and opening hundreds of documents.
- Circuit Groups and Templates, with Santa Monica Studios. See here for details.
- Circuit Group editing has been improved – elements can be dragged in and out of the group in-place, when the group is expanded.
- Circuit Templates allow circuits to be referenced, reused, and updated, within a document. References to circuit templates in external documents will be implemented shortly after this release.
- All core implementations have been moved from sample code to the Framework, so that clients don’t have to copy and paste code.
- Open Sound Control support, with Guerrilla Games. OSC allows game designers to create custom GUIs and macros on the iPad® and to use the iPad® to edit properties of objects on the PC. See here for a 6 minute video made by Anton Woldhek, a senior sound designer at Guerrilla.
- ModelViewer is a new sample app that has been added, for viewing ATGI, Collada, and OBJ formatted models. It uses OpenGL® and replaces the Level Editor sample app, which has been removed. We have removed the ATF 3 Level Editor and the Legacy Level Editor projects since they have evolved into a Level Editor in the WWS SDK.
- Circuit Editor groups have received months of work, in a joint project with Santa Monica Studios.
- The SkinningService has received a major performance boost. Many of our controls have improved skinning.
- Our source code comments are in the best shape ever. Nearly all public and protected members should now be accurately documented in Framework. The sample apps have been reviewed, too.
- The Rename Command (for ATF 3) has been rewritten to be much easier to use and with more predictable behavior.
- Added the Lock User Interface command to optionally prevent docking windows and dragging toolbars.
- IronPython has been updated from 2.6.1 to 2.7.3.
- SkinService is a new component that allows for easy customization of an application’s appearance by using inheritable properties that can be applied at run-time and loaded from *.skn (XML format) files. Skin files can affect any public property of any control in an application. This release of SkinService should be considered preliminary because not all of ATF’s own Controls are customizable yet.
- Circuit Editor and the Circuit Control has been enhanced for usability:
- Wire connecting can be done with left-mouse-button clicks
- Wire-snapping to pins now aids in connecting wires
- Middle mouse button can pan the view
- Keyboard navigation and been ported over from ATF 2
- Live Connect Service is a new component that wraps the WWS SDK’s Live Connect, and makes broadcasting and listening to messages on a local network very simple. Please see the Timeline Editor and Level Editor sample apps.
- Array Editor is a property editor for editing arrays of simple types.
- TargetEnumerationService is a new component to display and edit target platform Deci4p and TCP/IP connections. This is a redesigned and improved version of the old TargetService. Please use TargetEnumerationService for new development and avoid using both TargetEnumerationService and TargetService in the same application, because both services will present targets in their respective UI that are not related to each other. Please see the new sample app, TargetManager.
- The spreadsheet-style Grid Property Editor has received many usability improvements, including the removal of the duplicate row when editing, 2 mouse clicks instead of 3 to get to editing a cell, better keyboard navigation, some bug fixes.
- DOM Recorder is a new component for logging all changes to the DOM, listing them, and exporting them (programmatically).
- CustomFileDialog now remembers the directory that the user last navigated to for a particular filter string, and will use this most-recently-used directory if possible. A new property, ForcedInitialDirectory, allows clients to force the open/save dialog box to open at a particular directory. IFileDialogService exposes this functionality, too.
- Direct2D implementation of our adaptable diagram controls and timeline control for improved performance
- Improved support for Windows® Presentation Foundation based apps
- Common ATF interfaces and classes will no longer require WinForms types
- WinForms and WPF framework code will be in separate independent assemblies
- New sample applications
- 3D model viewer to demonstrate using OpenGL® to view ATGI models without requiring all of the code of our Level Editor
- Non-DOM editor to demonstrate that documents can be edited without using our DOM
- Greater usage of C# 3.0 for cleaner code
- Lambdas can specify properties in BoundPropertyDescriptor, instead of only string literals
- Extension methods can be used within the framework
- LINQ expression syntax can be used within the framework
- 'var' can be used when the implicit type is obvious
- Visual Studio 2005 will no longer be supported
- GUI-based ATF Refactor tool
- To help with migrating from one version of ATF to the next, our automated tool, AtfRefactor, will be improved
- Migration from Perforce to Subversion, to be consistent with other WWS shared tech and to make access for clients easier
- Will become a stand-alone product and no longer a sample application within ATF
- Will be fully-featured, on par with the ATF 2 Level Editor, and no longer considered beta
- 3D graphics support
- OpenGL® graphics support
- ATGI, Collada, and OBJ model loading support
- Level Editor sample app, ported with minimal breaking changes
- WPF (Windows® Presentation Foundation) support and new sample apps
- Reworked curve editor
- General-purpose Find/Replace. See SimpleDomEditor.
- Application Scripting, using IronPython. See the FSM Editor sample application.
- Visual Studio 2010 support
- TreeList Control
- WWS Code Exchange. Comments section. One big bucket with tags & search. No ratings. See CodeGuru.com. Analytics for the poster. - Ricky and Max. If we can set up something on Ship with Alex Davidson's help, this would be great. We need to formalize our feature set. Then hand off to Alex, who may need to use a new version of Alfresco. We need to think of items to populate the exchange with; Ricky knows of at least 3 different people with items that can be contributed immediately.
- Improved Target Service control
- Reworking the file structure of scea_wip/ATF to put the
.csproj
and.sln
files in a consistent location. - A tool to automatically fix existing client
.sln
files to refer to the new location of our.csproj
files. - A new DOM (current DOM still available so existing apps dont break on recompile)
- A new editing framework for ATF3
- MEF (Managed Extensibility Framework). Rewrite the PluginDictionary to work on top of MEF so that existing client code and new plugins work together seamlessly and without any breaking changes.
- Current ATF 2.x assemblies reference the new ATF3 core assemblies and make the ATF 2.x classes into stubs or shims to the new locations. The goal is to have little duplicate code and no breaking changes.
- Sample applications to use ATF 3, except possibly the Level Editor.
ATF 1.1 released August, 2006
ATF was started probably before 2006, because by May of 2006, there was a Level Editor demo and a version of the Document Object Model (DOM).
- Home
- Getting Started
- Features & Benefits
- Requirements & Dependencies
- Gallery
- Technology & Samples
- Adoption
- News
- Release Notes
- ATF Community
- Searching Documentation
- Using Documentation
- Videos
- Tutorials
- How To
- Programmer's Guide
- Reference
- Code Samples
- Documentation Files
© 2014-2015, Sony Computer Entertainment America LLC