V2i SketchTime
V2i received an EpicMegaGrants for the further development of our V2i Sketchtime SaaS solution which aims to put the power, innovation and collaboration possibilities of Epic Games’ Unreal Engine, the Cesium, and AWS cloud computing into the hands of anyone.
Whilst the initial target market is the global AEC consulting, planning, and development community, V2i Sketchtime ultimately seeks to provide an opportunity for anyone that wants to create and evolve real-world outcomes virtually to collaborate, share, or even just play in a spatially accurate 3D world, on any consumer device, via cutting- edge web streaming.
Whilst the initial target market is the global AEC consulting, planning, and development community, V2i Sketchtime ultimately seeks to provide an opportunity for anyone that wants to create and evolve real-world outcomes virtually to collaborate, share, or even just play in a spatially accurate 3D world, on any consumer device, via cutting- edge web streaming.
My Role
My roles in the creation and development of the SketchTime product include filling both the Technical Artist and Programmer roles. The responsibilities include the following:
- Unreal Engine Integration:
Collaborate with the development team to develop the V2i Sketchtime solution in Unreal Engine. This involves understanding the capabilities and features of Unreal Engine and leveraging them to enhance the functionality and visual quality of the software. - Asset Creation and Optimization:
Create and optimize 3D assets, including models, textures, and materials, for use within the V2i Sketchtime software. Ensure that assets are efficiently rendered and meet the performance requirements of real-time 3D streaming. - Real-time Visualization:
Utilize the technical knowledge of real-time rendering techniques and lighting to achieve spatially accurate and visually appealing real-time 3D visualizations. This involves optimizing rendering settings and implementing advanced rendering features to enhance the quality of the virtual environment. - Collaboration and Sharing:
Work on features that facilitate collaboration and sharing of virtual environments. This involved developing tools and workflows to allow users to easily collaborate, share, and interact with spatially accurate 3D models. - Performance Optimization:
Identify and address performance bottlenecks within the software to ensure smooth real-time rendering and streaming of 3D content. This involved optimizing shaders, reducing polygon counts, and implementing level-of-detail systems. - User Experience:
Collaborate with the design team to create intuitive and user-friendly interfaces for navigating and interacting with the virtual environment. Ensure that the user experience is optimized for different consumer devices and web streaming. - Technical Support:
Provide technical support to users of the V2i Sketchtime software, assisting them with troubleshooting issues related to rendering, asset integration, and performance optimization. - Research and Development:
Stay updated with the latest industry trends and technologies related to real-time 3D rendering and visualization. Conduct research and experimentation to identify and implement innovative techniques and features within the software. - Software Development:
Collaborate with the rest of the team to design, develop, and implement software solutions for the V2i Sketchtime product. This involves writing clean and efficient code, adhering to coding standards and best practices. This included gameplay mechanics, user interfaces, networking, and optimization. - Backend Development:
Work on the backend infrastructure of the software, including server-side components and cloud computing integration. This involves implementing APIs, database management, and ensuring secure data transmission and storage. - Integration with External Technologies:
Collaborate with technology partners and suppliers such as Cesium and Amazon Web Services (AWS) to integrate their services and technologies into the V2i Sketchtime software. This involved working with APIs, SDKs, and third-party libraries. - Bug Fixing and Troubleshooting:
Identify and resolve software bugs, performance issues, and other technical problems. Conduct thorough testing and debugging to ensure the stability and functionality of the software. - Version Control and Documentation:
Utilize version control systems (Git and Perforce) to manage source code and track changes. Maintain comprehensive and up-to-date documentation of the software, including code documentation, technical specifications, and user guides. - Performance Optimization:
Optimize the performance of the software by analyzing and improving code efficiency, implementing caching mechanisms, and identifying and addressing performance bottlenecks. - Collaboration and Communication:
Collaborate effectively with other team members, including artists, designers, and other programmers, to ensure smooth integration of features and functionalities. Communicate technical concepts and ideas clearly to both technical and non-technical stakeholders. - Quality Assurance:
Assist in quality assurance efforts by participating in testing activities, including unit testing, integration testing, and user acceptance testing. Provide support in identifying and fixing software defects.