Company Structure and Objectives T3 2024
Executive Summary
Thoth Tech is an education-focused technology company located in Melbourne, Australia. Thoth Tech’s mission is to build, operate, and deploy tools that enhance education outcomes by empowering students, connecting them with tutors, and facilitating personalised learning experiences.
We value excellence and collaboration. We strive to deliver all our products in exceptional quality, making sure it is sustainable in the long run. We continuously meet this goal while empowering our people through established frameworks and a safe and supportive learning environment.
This report will outline the company structure, objectives, and projects for Trimester 3, 2024. This trimester, Thoth Tech will be running the two main products: OnTrack and SplashKit.
Table of Contents
Leadership Team
Company Board
- Farah Farizi - Company Director
- Andrew Cain - Product Owner (OnTrack & SplashKit)
Product Mentors
- OnTrack: Nebula Alam & Satika Jayawardena
- SplashKit: Olivia McKeon, Sean Boettger & Tien Pham
Student Leadership
- Tan Tai Nguyen – Senior Leader (OnTrack)
- Brianna Laird – Senior Leader (SplashKit)
- Shaun Ratcliff – Senior Leader (SplashKit)
- Eswar Sivan Sethu – Senior Leader (SplashKit)
- Aditya Tomer – Junior Leader (OnTrack)
- Ashwini Deore – Junior Leader (OnTrack)
- Hirdyansh Dudi – Junior Leader (OnTrack)
- Shounak Bhalerao – Junior Leader (OnTrack)
- Rachel Chu – Junior Leader (SplashKit)
- Ethan Rin – Junior Leader (SplashKit)
- Vishnu Vengadeswaran – Junior Leader (SplashKit)
Trimester Goals and Objectives
This trimester, Thoth Tech aims to achieve the following:
Goal 1: Support Professional Development and a Collaborative Team Environment
- Cultivate Lifelong Learning and Skill Growth: Create a supportive space where team members can advance their technical and interpersonal skills, building a strong foundation for their careers beyond graduation.
- Inspire Initiative and Teamwork: Empower team members to take ownership of their projects and engage in collaborative efforts, fostering a culture of shared responsibility and collective success.
- Implement Consistent Processes Across Teams: Develop unified workflows and standards for tools like Planner and GitHub, along with clear peer review protocols, to enhance efficiency and quality across all teams.
- Create Clear, Accessible Documentation: Build comprehensive documentation across all project areas to support learning, onboarding, and smooth knowledge transfer within and between teams.
- Champion Diversity and Inclusive Practices: Ensure a welcoming environment where all team members, regardless of background, are supported and encouraged to reach their full potential.
Goal 2: Elevate and Expand Thoth Tech’s Product Offerings
- Enhance Core Features and Add New Capabilities: Focus on improving existing functionalities and expanding product features to meet user needs in alignment with Thoth Tech’s vision.
- Address Critical Bugs and Improve User Experience: Prioritise key bug fixes and usability enhancements to maintain a high standard of quality and reliability in all products.
- Uphold Strong Security and Industry Standards: Adhere to rigorous security protocols and best practices to ensure that Thoth Tech’s products are safe, secure, and trustworthy.
- Promote Research-Informed Innovation: Encourage new, well-researched ideas that will drive the evolution of Thoth Tech products, adapting to emerging technologies and user demands.
Company Structure and Projects Overview

Project 1 - OnTrack
Overview, Goals, and Objectives
OnTrack, also known as Doubtfire, is an innovative Learning Management System (LMS) designed specifically for skill-based course delivery. This platform enhances the connection between tutors and students, with a primary focus on Deakin University and other global educational institutions. OnTrack aims to elevate the educational experience by offering a structured, efficient, and interactive learning environment. The system is crafted to improve student engagement, boost learning outcomes, and streamline the teaching and learning process, benefiting both students and educators.
Aims for Trimester
Documentation Website
-
Complete API Documentation: Finalise documentation for all API endpoints, ensuring they are detailed, accurate, and user-friendly to assist developers in navigating OnTrack’s API efficiently.
-
Identify and Fill Documentation Gaps: Address missing entries and clarify existing ones, establishing a roadmap to cover any essential areas still in need of documentation. This effort will support onboarding and provide a comprehensive guide for new contributors.
-
Backend Code Review: Conduct a systematic review of the OnTrack platform’s backend codebase to identify potential vulnerabilities.
Frontend Migration
- Achieve Frontend Migration Milestone: Continue to migrate the frontend backlog from Angular.js and CoffeeScript to Angular 17 and TypeScript, prioritising modules critical for current user needs. This effort will modernise OnTrack’s frontend architecture for better performance and maintainability.
New Feature Additions
- Notification System Ideation & Blueprint: Develop code for sending notifications to students when the tutor messages them.
Long Term Deliverables:
- OnTrack Bug Fixes
- Continuously document and identify issues faced by users and rectify them once the causes have been diagnosed.
- Current prominent issues include:
- Student calendar and notifications not working for certain students.
- Task sheets and/or resources appearing as unavailable after unit rollovers.
- Urgent Enhancements
- Add support for ZIP file uploads and integrate frontend displays for tutors.
- Implement the ability for students and staff to view the history of target grade changes.
- Enable the saving of draft comments locally per task, allowing tutors to maintain different unsent draft comments for each task.
- Adjust the automatic extension system so that the “resubmit” status provides a one-week extension from the date of feedback.
- Extend the group lock feature to allow students to lock and unlock their groups.
- Incorporate Multiple Organisations on Single OnTrack Server
- Develop the capability to create, edit, and disable multiple organisations on a single server.
- Create frontend interfaces for these features on a dedicated dashboard for teaching staff to perform management tasks.
- Update backend systems to support these features and create unit tests for both frontend and backend to verify implementation and functionality.
- Quality of Life Improvements
- Add functionality for Unit Chairs to set target dates for each grade, which would impact the due dates of tasks based on the selected grade.
- Develop a new visualisation to help students see their selected target grade, along with estimated, submitted, and marked progress bars.
- Authentication Module
- Abstract the existing authentication functionality into its own system/module.
- Create unit tests for this new module to ensure its implementation and functionality.
- Tutor Times
- For the frontend, implement stopwatch and manual time input features, as well as a notification system.
- For the backend, develop systems to store, manage, and serve marking time data, including creating database tables, API endpoints, and secure data handling.
- Create unit tests for both frontend and backend to verify implementation and functionality.
- Panopto Video Integration
- Implement frontend interfaces for uploading videos to Panopto and viewing embeds directly in OnTrack.
- For the backend, establish systems to bridge OnTrack and Panopto, including creating API endpoints, implementing a playback mechanism, and ensuring user authentication.
- Create unit tests for both frontend and backend to validate implementation and functionality.
- Staff Extensions
- Develop a frontend UI that allows teaching staff to view and manage student extensions.
- Implement a backend feature enabling staff to manually grant extensions to students, even without formal extension requests in the system.
- Create unit tests for both frontend and backend to confirm implementation and functionality.
Deliverables
Documentation Website
-
Complete API Documentation: Finalise documentation for all API endpoints, ensuring they are detailed, accurate, and user-friendly to assist developers in navigating OnTrack’s API efficiently.
-
Identify and Fill Documentation Gaps: Address missing entries and clarify existing ones, establishing a roadmap to cover any essential areas still in need of documentation. This effort will support onboarding and provide a comprehensive guide for new contributors.
Frontend Migration
- Achieve Frontend Migration Milestone: Continue to migrate the frontend backlog from Angular.js and CoffeeScript to Angular 17 and TypeScript, prioritising modules critical for current user needs. This effort will modernise OnTrack’s frontend architecture for better performance and maintainability.
New Feature Additions
- Notification System Ideation & Blueprint: Develop code for sending notifications to students when the tutor messages them.
Long-term Deliverables
- Complete Frontend Migration to Angular and TypeScript
- Complete Remaining Frontend Modules: Continue the migration process beyond the trimester, aiming for a full transition to Angular 17 and TypeScript to ensure a consistent and modern codebase.
Project Members
| Member Name | Role/Responsibilities | Junior/Senior |
|---|---|---|
| ALVIN ODUNGA | Team Member - Frontend Migration | Senior |
| TAN TAI NGUYEN | Team Member - Frontend Migration | Senior |
| SHOUNAK RAVI BHALERAO | Junior Lead - Frontend Migration/Bugfix/Feature Creation | Junior |
| ASHWINI CHANDRAKANT DEORE | Junior Lead - Documentation Upgradation | Junior |
| HIRDYANSH DUDI | Junior Lead - Frontend Documentation/Feature Creation | Junior |
| HASHINI MADUSHANI NANAYAKKARA | Team Member - Frontend Migration | Junior |
| JUDE ROZAIRO | Team Member - Target Grades History | Junior |
| LAKSH GANESH GUPTA | Team Member - Frontend Migration | Junior |
| SAM WONG | Team Member - Frontend Migration | Junior |
| ANMOL SAINI | Team Member - Visualisation Development | Junior |
| ADITYA PRATAP SINGH TOMAR | Junior Lead - Frontend Migration | Junior |
| CHEE YU KOH | Team Member - Backend/ Bugfix | Junior |
| EPITACIO DO NASCIMENTO NETO | Team Member - Backend Review | Junior |
| HARSHIT ARORA | Team Member - Frontend Migration | Junior |
| RAMANDEEP SINGH BHOMRAH | Team Member - Frontend Migration | Junior |
| XIN HUANG | Team Member - Frontend Migration | Senior |
Progress Update
Document Website Expansion
- Conducted an in-depth audit and survey of current documentation. Identified gaps and created a backlog for Rails Backend.
- Updated documentation for the Frontend and Backend systems to ensure alignment with recent feature updates and new workflows.
- Integrated improved documentation for OnTrack’s related modules streamlining the onboarding process for new developers.
CyberSecurity Audit
- Conducting a comprehensive Web Security Audit, addressing vulnerabilities in areas such as:
- Broken Access Control
- Identification and Authentication Failures
- Security Misconfiguration
- Injection Attacks
- Vulnerable and Outdated Components
- Implemented fixes for critical vulnerabilities to enhance the platform’s overall security and reliability.
Feature Development
- Working on implementing a Google Sign-In functionality, simplifying the user login process and enhancing authentication security.
- Developed a new visualization for Target Grades and Charts, improving analytics and reporting features for users.
- Adding support for video uploads based on Panopto integration.
- Designed a Notification System Proof of Concept (PoC) to improve communication within the application, based on sending email when the tutor marks the submission as resubmit.
Migration To Modern Codebase
- Working to Close following Angular Migration tasks:
- group-selector.coffee
- project-tasks-list.coffee
- grade-icon.coffee
- unit-staff-editor.coffee
- unit-dates-selector.coffee
Documentation Improvement
- Linked API documentation with usage examples for seamless understanding and navigation.
- Enhanced the documentation backlog with detailed records and reference links for ongoing and future development tasks.
- Introduced new visualization elements in the documentation to make technical concepts more accessible to stakeholders.
- Enhanced Frontend Migration documentation
- Created general setup documentation.
Backend Updates
- Working on refactoring organization management, including site administrator logic and organization switch logic for improved performance.
- Introduced APIs for historical tracking of Target Grade changes, providing clear audit trails and data accuracy.
- Fixed a bug related to adjust the automatic extension on “resubmit” being awarded to be one week from the date of the feedback.
- Working on ZIP File Upload and their subsequent presentation to the tutors.
In Development Tasks
Frontend Angular17 Migration & Development
- Currently working on 5 components for Component Migration.
- Implementing better visualisation for Ontrack Frontend.
Backend Bugfix and Changes
- Fixing 2 Bugs.
- The Team is working on 2 feature implementation from the backend side.
Documentation
- Creating new item for joiners, for easy onboarding.
- Updating MIGRATION.md
Team Members and Contributions
The OnTrack team has consistently adhered to its previous commits and has made great inroads in Angular Migration Tasks. We were also able to close multiple bugs and identify some of the new items. We are currently in-progress of peforming our cybersecurity issue. There are also some team members working on tasks for which we are yet to recieve any updates. Moreover, planning and implementing new features has been our aim, and we will continue to complete it by the end of this trimester. Finally, documentation has been a focus point for us, and guides for new joiners have been created for ease of access.
Project 2 - SplashKit
Overview, Goals, and Objectives
SplashKit is a versatile and user-friendly programming framework designed to introduce students to programming through the engaging process of 2D game development. Primarily coded in C++, SplashKit also supports a variety of other languages, including C#, Python, Pascal, and, more recently, JavaScript.
The SplashKit Software Development Kit (SDK) offers seamless integration with popular development environments, enabling the easy incorporation of robust graphics and game development capabilities into projects. With a single codebase, developers can create games and applications that run across multiple platforms, including Windows, macOS, and Linux. The SplashKit SDK is renowned for its intuitive interface and a comprehensive set of features that streamline the game development process.
Additionally, SplashKit provides an extensive array of detailed documentation and tutorials, designed to help students get started quickly and maximise their use of the SDK. This wealth of resources empowers learners to progress at their own pace and fully explore the capabilities of SplashKit, making it an invaluable tool for both beginners and more advanced users.
SplashKit will be running with the following projects during T3 2024:
SplashKit Website & Tutorials
Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and user-friendly experience for developers and learners. The SplashKit Website will also feature tutorials aimed at helping students learn and explore SplashKit’s functionality. The focus is on developing smaller, high-quality tutorials across C++, C#, and Python, rather than extensive series.
SplashKit Expansion
The Expansion team is responsible for maintaining and enhancing the SplashKit core. This includes bug fixes, feature improvements, and refining installation and usage workflows through package creation and addressing installation issues.
SplashKit Online
SplashKit Online is developing a web-based IDE that allows students to write and run code directly in their browsers. Initially launched as a prototype in 2023, the 2024 goal is to mature this tool into a comprehensive product, including C# support and an embeddable version for the SplashKit website.
SplashKit also has two other main lines of effort, however these will not be running in T3 2024:
Arcade Machines
The university has acquired four arcade machines equipped with Raspberry Pi 3B+ units, designed to showcase games developed with SplashKit. The short-term goal is to prepare these platforms for students to display their SplashKit creations. The medium-term goal is to streamline the process for first-year students to easily upload and test their games.
Game Development
The Game Development team is dedicated to creating and enhancing games that run on the arcade machines. Their mission is to demonstrate SplashKit’s capabilities and inspire students by showcasing what can be achieved with the framework.
Aims for Trimester
Trimester Aims for SplashKit Development:
Strengthen Communication and Coordination Across Teams
This trimester, a key objective is to strengthen communication and coordination across teams by implementing regular cross-team updates. The plan is to establish a way to better share the status of each project during regular meetings. This system will provide better visibility into each team’s progress, streamline task allocation, and significantly reduce duplicated work. Improved communication will also allow teams to work in sync, especially as they develop and contribute to new features like the embedded lite version of SplashKit Online.
Enhance and Consolidate Project Documentation
Another primary goal is to enhance and consolidate project documentation by centralising all resources in a single, accessible location. This will involve restructuring and clearly labelling documentation so every team member can quickly locate necessary materials and contribute efficiently. As part of this aim, a structured upskilling pathway will be implemented, helping new contributors build skills early on through usage examples, with a gradual path towards contributing to tutorials.
Migrate, Embed, and Automate Package Management for SplashKit Online
For SplashKit Online, the priority is to migrate it to the Thoth Tech repository, centralising its management and integrating it more effectively with the broader SplashKit project. As part of this aim, a “lite” version will be embedded directly into the SplashKit website, showcasing code snippets and usage examples to help new users engage with the framework in an accessible, hands-on way. Additionally, an automated package management system will streamline deployment and version tracking, making it easy for users to install, update, and maintain SplashKit across different platforms.
Refine and Expand Tutorial Content to Cover Advanced Topics and Language Support
Expanding the tutorial content to cover advanced topics is another significant goal. This includes creating tutorials for game mechanics and network-based functionalities. Additionally, a continued focus on refining existing tutorials will ensure support across C++, C#, and Python, making content user-friendly and intuitive. By introducing these languages and topics through structured usage examples, contributors will develop familiarity with SplashKit gradually, ultimately supporting more sophisticated development skills by the trimester’s end.
Develop a Comprehensive Testing Framework for SplashKit
To ensure high software quality, a robust testing framework will be developed for SplashKit, supporting stable functionality across its language targets. This trimester’s goal is to complete the test suite for one language target, establishing a foundation for further testing in C++, C#, and Python. This will ensure that both new and existing tutorials and features perform reliably, supporting the growth of a well-tested, professional development environment for SplashKit users.
Revamp Project Management Features on SplashKit Online
Finally, there will be a revamp of project management on SplashKit Online, enhancing features for project creation, version control, and exporting. By implementing executable exporting, version tracking, and potential collaborative features, SplashKit Online will become a more versatile and powerful tool for project management. These upgrades, combined with the embedded lite version, will allow users to work more effectively within the platform and engage interactively, furthering SplashKit’s capabilities as a comprehensive online IDE.
Deliverables
SplashKit Website & Tutorials
Trimester Deliverables:
- API Reference Enhancements: Expand basic usage examples to API reference sections, illustrating how features work in practice.
- Fix and Reintegrate Tutorials: Address issues with ported tutorials and import additional completed ones, ensuring resources are functional and accessible.
- Embed SplashKit Online Lite Version: Integrate a lightweight version of SplashKit Online within the website for users to test code snippets interactively. This will allow quick exploration of SplashKit’s functionality directly from the main site.
- Review and Expand Existing Tutorials: Ensure all current tutorials function correctly, addressing issues such as clarity in tutorial language. Continue expanding languages to include code examples in C++, C# (OOP and Top level), and Python to widen accessibility.
- Complete Key Tutorials: Finalise and polish pending tutorials.
- Usage Example Expansion: Develop usage examples for all of the Graphics, Geometry and utilities functions within Splashkit. The goal is to highlight each function within a simple program to show how it could be used by students.
- Develop Networking Tutorials: Create introductory tutorials for networking basics in Python using SplashKit, including a simple client-server setup, laying the groundwork for future multi-player games over the local network.
- Cryptography and Maths Tutorials: Create tutorials on encrypting and decrypting messages using Caesar Cipher, RSA, and DHKE for secure message transmission in local chat applications, along with a guide on building different maths operations.
- Stegnography on Bitmaps: Develop a tutorial showing how to embed messages and files into bitmaps using steganography, this tutorial will demonstrate the process of embedding and extracting from a bitmap image. This tutorial will also highlight how the message can be encoded/decoded using various methods like base64 encoding, ceaser cipher which will relate to the cryptography tutorial, as well as using some of the conversion functions being developed for SplashKit core.
- Documentation for Tutorial Contributions: Refine guide for contributors on how to propose and create new tutorials, streamlining the contribution process and helping maintain quality standards.
Long Term Deliverables:
- Establish Community Engagement Tools: Develop contributor resources and potentially a blog, encouraging community feedback and contributions to tutorials and the API as well as communicating upcoming and recent updates to SplashKit and relevant resources.
- Expand Onboarding Hub: Continue building the onboarding hub to include a detailed resource centre with learning paths, guides, and templates for tutorial development.
- Develop Advanced Tutorials: Create in-depth tutorials covering complex topics like AI and game development, ensuring SplashKit supports advanced use cases.
- Further expansion on usage examples: Long term the goal is to have usage examples for every function in SplashKit, this will help students understand how to use the functions and what they do.
SplashKit Expansion
Trimester Deliverables:
- Finalise Brew Package: Complete development and testing for the Brew package, addressing any bugs to ensure smooth installation and user experience on Mac.
- Test and Fix Key SplashKit Functionality: Continue identifying and fixing critical issues in SplashKit, including issues with MoveTo and mass handling, to maintain software stability.
- Improve Python Compatibility: Address ongoing compatibility issues with Python 3.8, working towards stable functionality across all versions, including testing and documentation for consistent results.
- SplashKit Translator: Address issues with enum handling in the translator so that enums display correctly for each language. Then work on implementing this into the config file on starlight to correctly display tabs for each language.
- SplashKit Core Functions: Create new functions for converting between different values and basic maths operations.
- C# Issues in SplashKit Core: Address translation issues in SplashKit core for C# where functions like Rnd appear as Random.Rnd, which doesn’t work as intended.
Long Term Deliverables:
- Comprehensive Testing and Bug Fixing: Build a robust test suite for SplashKit’s functionality, including both procedural and OOP versions, to ensure stability as features are added and updated.
- Enhanced Raspberry Pi Support: Develop advanced GPIO control features and ensure compatibility with the latest Raspberry Pi models, keeping SplashKit relevant for IoT projects.
SplashKit Online
Trimester Deliverables:
- Deploy to Thoth Tech Repository: Migrate SplashKit Online from a personal repository to Thoth Tech’s official repo, ensuring it’s centrally managed and accessible.
- Optimise Lite Version for the Website: Improve loading times and caching for the embedded SplashKit Online Lite version to ensure smooth performance and a user-friendly experience.
Long Term Deliverables:
- Expand Project Management Capabilities: Add features allowing users to create, save, load, and manage multiple projects, with version control for tracking changes and the ability to export builds as executables or HTML files.
- Improve Interface and Debugging Tools: Refine the interface layout and workflow of SplashKit Online, adding debugging features like breakpoints, variable watch windows, and code autocomplete for a more seamless coding experience.
- Collaborative Project Features: Consider implementing tools for real-time collaboration, allowing multiple users to work on projects simultaneously within SplashKit Online.
Arcade Machines
The Arcade Machine and Game Development teams are not running in T3 2024; however, long-term deliverables for these projects are outlined to facilitate recommencement in T1 2025.
Long Term Deliverables:
- Enhance the Arcade Menu and Testing System: Continue updates to the Emulation Station menu, focusing on Kiosk Mode (for published games) and Normal Mode (for both test and published games). Develop a new testing system that simplifies game additions and allows for more flexible testing.
- Initial Voting System Implementation: Begin developing a voting system that adds weight to the star ranking, ensuring a clear path for further iterations.
- Arcade Game Documentation Updates: Revise README files for arcade games to include updated control instructions, compilation processes, and resources folder structure for clarity and accessibility.
- Formalise the Game Upload Process: Establish a streamlined and documented workflow for students to upload their games, targeting SIT102 and SIT771 students to reduce friction and ensure consistent game submissions.
- Develop Local Test Mode: Design and implement a test mode that allows users to add a new game build for a limited testing period, automatically deleting the game afterward to maintain system integrity.
- Full Voting System Implementation: Expand the voting system to track user feedback over time, integrating it into the arcade’s ranking system to highlight popular games.
- Complete C# Compatibility for ARM: Resolve compatibility issues for C# in the ARM environment to fully support .NET on arcade machines, ensuring consistent performance for C++ and C# games.
- Introduce Version Control for Games: Establish version control for compiled arcade games to manage updates and track revisions as new features are added or bugs are fixed.
Game Development
Long Term Deliverables:
- Standardised Implementation Patterns: Finalise and enforce decoupling patterns for data/functionality and state/render. Establish these patterns through collaboration, providing a base for consistent development practices.
- Develop the “10 Minute Game” Concept: Create a simple game prototype (such as a tower defense or idle game) with core mechanics in the first sprint, reserving the latter half of the trimester for visual polish and feature variations.
- Iterate on Game Patterns: Use feedback from students to refine and adjust the implementation patterns, enhancing them to support various project needs.
- Document Game Development Processes: Produce initial documentation on discrete game systems (like terrain generation and threaded state update patterns) to assist new contributors and promote best practices.
- Enhance Documentation for Completed Games: Develop UML diagrams, gameplay mechanics overviews, and level design guides for existing games to support new contributors and improve development continuity.
- Complete Incomplete Game Features: Focus on finalising core functionality for partially completed games like Sky Surge and Single Combat, ensuring they are polished and playable.
- Extend Features in Finished Games: Add new gameplay elements and enhancements to completed games to keep them engaging and challenging for players.
Project Members
| Member Name | Role/Responsibilities | Junior/Senior |
|---|---|---|
| BRIANNA LAIRD | Senior Lead - SplashKit Expansion and Website | Senior |
| ESWAR SIVAN SETHU | Senior Lead - SplashKit Expansion | Senior |
| SHAUN RATCLIFF | Senior Lead - SplashKit Website and SplashKit Online | Senior |
| ETHAN HOLLEY | Team Member - SplashKit Online | Senior |
| HANGYU LI | Team Member - SplashKit Website and Expansion | Senior |
| MATTHEW HARDING | Team Member - SplashKit Expansion | Senior |
| RACHEL CHU | Junior Lead - SplashKit Website | Junior |
| ETHAN RIN | Junior Lead - SplashKit Website and Expansion | Junior |
| VISHNU VENGADESWARAN | Junior Lead - SplashKit Website and Expansion | Junior |
| DANIEL GARCIA VARGAS | Team Member - SplashKit Online | Junior |
| JIAYI ZHANG | Team Member - SplashKit Online | Junior |
| LAM QUOC HUY HUYNH | Team Member - SplashKit Website | Junior |
| MUHAMMAD DANIAL | Team Member - SplashKit Website | Junior |
| NOAH CROSS | Team Member - SplashKit Website | Junior |
| PRASANNA SINGHARA | Team Member - SplashKit Online | Junior |
| SIMON RHOOK | Team Member - SplashKit Website and Expansion | Junior |
Progress Update
SplashKit Expansion
-
Introduced and implemented new functions which significantly enhances the capabilities of the SplashKit library. Functions added:
- Input validation:
is_binary,is_hex,is_octal, - Value Conversions:
dec_to_bin,hex_to_bin,oct_to_dec,hex_to_ct,base64. - Math-based Operations:
calculate_square_root,is_prime_number,greatest_common_divisor,least_common_multiple. - Networking:
is_valid_ipv4,mac_to_hex,hex_to_mac,bin_to_ipv4,ipv4_to_bin. - Collision:
calculate_collision_direction,resolve_collision.
- Input validation:
-
Identified and resolved a bug in the translator where the wrong instance names were being called due to the use of :name rather than :method_name. This fix improves the accuracy of the documentation and ensures that only valid function signaturesa are displayed.
-
New unit tests have been added to cover essential SplashKit functionality, including sprites and geometry.
-
Fixed bugs in various functions related to circles, rectangles, and geometry that previously accepted floats but operated with double precision, leading to inconsistencies. This update improves the quality and usability of the SplashKit library.
SplashKit Website
-
Identified and resolved bugs in the Usage Example pages’ generation script, which previously impacted the development process. These fixes have contributed to a smoother and more efficient development experience.
-
A significant expansion of usage examples has been made across various categories, greatly enhancing the quality of the site and providing invaluable resources for users. This update includes a comprehensive set of examples for Graphics and Geometry functions, along with fully completed examples for Physics, Utilities, and Terminal functions. These additions offer clearer, more detailed guidance, greatly improving the accessibility of programming concepts for learners.
-
Successfully linked the API documentation pages to their respective usage examples. This feature update enhances both the user experience and the accessibility of the SplashKit website, making it easier for users to explore the site.
-
The SplashKit documentation pages have been overhauled and reorganized, featuring a streamlined structure and new Usage Example guide pages. This update aims to enhance accessibility and usability for current and future students.
-
Implemented support for a new feature within the translator, enabling enum syntax to be displayed across multiple languages on the SplashKit website. This addition enhances accessibility and improves the overall user experience of the site.
-
Updated multiple README pages to include additional information and improve clarity with a more structured format. These changes make it easier for user
-
A SplashKit Blog has been introduced as a proof of concept, designed to serve as a central hub for sharing updates and news about SplashKit. This addition aims to improve accessibility, making it easier for users to stay informed about the latest developments.
-
Added Data Analytics to track most viewed page on the SplashKit website. This integration helps identify popular resource, allowing for data-driven decisions and improving user experience based on engagement.
-
Updated all the installation pages to improve the quality and flow, allowing for a smoother experience. The Linux Installation was expanded to support multiple distributions, addressing variations in commands and softwares; futhermore, the VS Code installation page was improved for all OS pages and now includes Python-specific extensions for better developer support.
-
Added Python Language tools to the language-specific tools pages accross all operating systems, broadening support for Python developers.
-
Added a bug in Linux regarding the bash/zsh files in to the troubleshooting page and updating the overall flow and structure for all troubleshooting pages.
SplashKit Online
-
Updated the notification systems to address the issue where compliation and runtime would quickly disappear, This change ensures that the notifiation remains visible, improving user visiblity and the overall user experience.
-
Updated the SK Online submodule reference to the latest version of SplashKit. This update ensures that the project stays aligned with the latest features, bug fixes, and improvements, helping to maintain the stability and functionality of the overall system.
-
Implemented Action Queues to address concurrency issues in SK Online, ensuring synchronus execution of actions, improving stability, and allowing actions to queued with configurable settings. This update enables the IDE to handle external events more effectively, improving the overall user experience.
-
Implemented the ability to load a project from URL in SK Online by passing the project’s URL as a parameter. This update allows the IDE to load project zip files via a simple URL, improving the ease of project loading.
-
Integrated the SK Online IDE into the SplashKit website to provide users with seamless access to the platform. The integration will allow users to interact with SplashKit library while exploring the site.
In Development Tasks
SplashKit Expansion
- Translating the SplashKit framework into Rust. The translation aims to expand the usability of SPlashKit by making it accessible to a wider audienc.
SplashKit Website
-
Developing Beyond SplashKit project which showcase how to build functions and programs without SplashKit. Both the program guides and functions are currently in development includes math-based, conversion, encoding/cryptography, and steganography in bitmaps operations.
-
Integrating a new search engine to enhance search capabilities on the SplashKit website, providing more accurate and relevant search results to imporve user experience and accessiblity.
-
Linked the documentation page to the tutorials and guides page, enabling a seamless user experience and easier navigation between resources.
SplashKit Online
-
Continue C# Support Development: Reproduce prior research results, and begin initial integration of browser-based C# compilation and execution.
-
Improving load times when loading multiple copies, with the goal of storing a pre-decompressed version to avoid repeated decompression during page loads.
-
Introduce autocomplete, so that parameters will still show up while typing out a function.
Team Members and Contributions
| Name | Task Name | Task Attachment | | -------------------------------------- | ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- | --- | | Brianna Laird | Complete Documentation Site Update | https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/105 | | Brianna Laird | Complete overhaul of Installation and Troubleshooting Guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/207 | | Brianna Laird | Configure the website to display enum languages | https://github.com/thoth-tech/splashkit.io-starlight/pull/268 | | Brianna Laird | Draw Rectangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/253 | | Brianna Laird | Final Utilities Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/288 | | Brianna Laird | Index of - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/211 | | Brianna Laird | Resolve issue with usage example script generation | https://github.com/thoth-tech/splashkit.io-starlight/pull/255 | | Brianna Laird | Rnd Versions all 3 - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/260 | | Brianna Laird | Suite of Conversion Functions for SplashKit | https://github.com/thoth-tech/splashkit-core/pull/81 | | Brianna Laird | Terminal Usage Example Creation Part 1 | https://github.com/thoth-tech/splashkit.io-starlight/pull/289 | | Brianna Laird | Terminal Usage Example Creation Part 2 | https://github.com/thoth-tech/splashkit.io-starlight/pull/290 | | Brianna Laird | Trim - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/261 | | Brianna Laird | Update Enums and Constants in the Translator | https://github.com/thoth-tech/splashkit-translator/pull/17 | | Brianna Laird | Upper and Lower cases - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/259 | | Brianna Laird | Draw Line on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/219 https://github.com/thoth-tech/splashkit.io-starlight/pull/227 | | Brianna Laird | Updated Splashkit company READMEs | https://github.com/thoth-tech/.github/pull/7 https://github.com/thoth-tech/Asteroids/pull/12 https://github.com/thoth-tech/DXBallGame/pull/8 https://github.com/thoth-tech/SplashkitOnline/pull/91 https://github.com/thoth-tech/ThothTech-Documentation-Website/pull/106 https://github.com/thoth-tech/arcade-games/pull/240 https://github.com/thoth-tech/arcade-hackathon-project/pull/4 https://github.com/thoth-tech/arcade-machine/pull/81 https://github.com/thoth-tech/below-the-surface/pull/3 https://github.com/thoth-tech/skm/pull/14 https://github.com/thoth-tech/splashkit-beach/pull/3 https://github.com/thoth-tech/splashkit-core/pull/77 https://github.com/thoth-tech/splashkit-lake/pull/1 https://github.com/thoth-tech/splashkit-pond/pull/3 https://github.com/thoth-tech/splashkit.io-starlight/pull/212 | | Brianna Laird | Fix issue with ipv4_to_str function | https://github.com/thoth-tech/splashkit-core/pull/71 | | Brianna Laird | Adding Binary to IPv4 and Back Functions | https://github.com/thoth-tech/splashkit-core/pull/75 | | Brianna Laird | Contains - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/210 | | Brianna Laird | Convert to Double - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/208 | | Brianna Laird | Convert to Integer - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/209 | | Brianna Laird | Delay - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/262 | | Brianna Laird | Function to Validate IP addresses | https://github.com/thoth-tech/splashkit-core/pull/78 | | Brianna Laird | Is integer - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/217 | | Brianna Laird | MAC Address to Hex and Back | https://github.com/thoth-tech/splashkit-core/pull/79 | | Brianna Laird | Add object collision classification and resolution functions | https://github.com/thoth-tech/splashkit-core/pull/83 | | Brianna Laird | Draw Rectangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/272 | | Brianna Laird | Language Update - Create a Player Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/298 | | Brianna Laird | Language Update - Setting Sprite X coordinate Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/301 | | Brianna Laird | Language Update - Setting Sprite Y coordinate Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/302 | | Brianna Laird | Draw Circle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/237 | | Brianna Laird | Draw Circle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/226 | | Brianna Laird | Draw Line - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/246 | | Brianna Laird | Draw Line on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/235 | | Brianna Laird | Draw Quad - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/238 | | Brianna Laird | Draw Triangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/229 | | Brianna Laird | Fill Ellipse on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/291 | | Brianna Laird | Fill Quad - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/240 | | Brianna Laird | Fill Quad on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/232 | | Brianna Laird | Fill Quad on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/241 | | Brianna Laird | Language Update - Basic Blue Circle Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/245 | | Brianna Laird | Language Update - Basic Blue Ellipse Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/245 | | Brianna Laird | Language Update - Clear screen Background Color Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/244 | | Brianna Laird | Language Update - Drawing a Player Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/233 | | Brianna Laird | Language Update - Printing Integers Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/213 https://github.com/thoth-tech/splashkit.io-starlight/pull/225 | | Brianna Laird | Length of - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/216 | | Brianna Laird | Point point distance - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/281 | | Brianna Laird | Point to string - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/270 | | Brianna Laird | Random bitmap point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/265 | | Brianna Laird | Same point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/269 | | Brianna Laird | Add unit tests and fix bugs for geometry | https://github.com/thoth-tech/splashkit-core/pull/82/ | | Brianna Laird | Add unit tests and fix bugs for sprites | https://github.com/thoth-tech/splashkit-core/pull/80 | | Brianna Laird | Improve API reference, with additional examples of usage | https://github.com/thoth-tech/splashkit.io-starlight/pull/266 | | Brianna Laird | Is double - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/214 | | Brianna Laird | Language Update - Hex to Dec Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/304 | | Brianna Laird | Language Update - Ipv4 to Dec Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/303 | | Brianna Laird | Language Update - Simple Red Triangle Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/256/files | | Brianna Laird | Ticks - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/215 | | Daniel Garcia Vargas | Update splashkit-core submodule to latest SplashKit version | https://github.com/thoth-tech/SplashkitOnline/pull/97 | | Daniel Garcia Vargas | Draw Circle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/237 | | Daniel Garcia Vargas | Improve run/compile program notifications | https://github.com/thoth-tech/SplashkitOnline/pull/99 | | Eswar Sivan Sethu | Draw Rectangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/253 | | Ethan Rin | Fill Ellipse - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/249 | | Ethan Rin | Language Update - Basic Blue Circle Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/245 | | Ethan Rin | Language Update - Basic Blue Ellipse Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/245 | | Ethan Rin | Language Update - Dec to Hex Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/248 | | Ethan Rin | Language Update - Fill Triangle on Bitmap Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/247 | | Ethan Rin | Improve API reference, with additional examples of usage | https://github.com/thoth-tech/splashkit.io-starlight/pull/266 | | Ethan Rin | Fill Rectangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/267 | | Ethan Rin | Fill Triangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/314 | | Ethan Rin | Draw Pixel - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/276 | | Ethan Rin | Fill Circle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/230 | | Ethan Rin | Fill Circle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/254 | | Ethan Rin | Fill Ellipse on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/231 | | Ethan Rin | Language Update - Clear screen Background Color Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/244 | | Ethan Rin | Random bitmap point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/265 | | Ethan Rin | Convert to Double - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/208 | | Ethan Rin | Delay - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/262 | | Hangyu Li | Circle X - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/316 | | Hangyu Li | Circle Y - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/315 | | Hangyu Li | Circle at - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/317 | | Hangyu Li | Circle radius - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/313 | | Hangyu Li | Draw Circle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/257 | | Hangyu Li | Draw Ellipse - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/271 | | Hangyu Li | Draw Rectangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/272 | | Hangyu Li | Draw Triangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/274 | | Hangyu Li | Draw Triangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/258 | | Hangyu Li | Fill Rectangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/296 | | Hangyu Li | Has font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/305 | | Hangyu Li | Point At - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/311 | | Hangyu Li | Point at Origin - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/312 | | Hangyu Li | Point point angle - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/309 | | Hangyu Li | Text height - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/300 | | Hangyu Li | Text width - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/299 | | Hangyu Li | Center point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/318 | | Hangyu Li | Draw Line - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/246 | | Hangyu Li | Draw Quad on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/239 | | Hangyu Li | Fill Circle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/254 | | Hangyu Li | Fill Quad on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/241 | | Hangyu Li | Update Splashkit Sprite tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/142 | | | | Jiayi Zhang | Improve run/compile program notifications | https://github.com/thoth-tech/SplashkitOnline/pull/99 | | | Lam Quoc Huy Huynh | Draw Rectangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/310/files | | Lam Quoc Huy Huynh | Fill Triangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/314 | | Lam Quoc Huy Huynh | Language Update - Create a Player Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/298 | | Lam Quoc Huy Huynh | Language Update - Freeing a Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/308 | | Lam Quoc Huy Huynh | Language Update - Ipv4 to Hex Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/306 | | Lam Quoc Huy Huynh | Language Update - Setting Sprite X coordinate Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/301 | | Lam Quoc Huy Huynh | Language Update - Setting Sprite Y coordinate Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/302 | | Lam Quoc Huy Huynh | Language Update - Setting Velocity of Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/307 | | Lam Quoc Huy Huynh | Language Update - Hex to Dec Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/304 | | Lam Quoc Huy Huynh | Language Update - Ipv4 to Dec Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/303 | | Lam Quoc Huy Huynh | Language Update - Simple Red Triangle Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/256/files | | Lam Quoc Huy Huynh | Draw Circle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/237 | | Lam Quoc Huy Huynh | Draw Circle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/226 | | Lam Quoc Huy Huynh | Draw Line on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/219 https://github.com/thoth-tech/splashkit.io-starlight/pull/227 | | Lam Quoc Huy Huynh | Draw Line on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/235 | | Lam Quoc Huy Huynh | Draw Pixel - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/276 | | Lam Quoc Huy Huynh | Draw Quad on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/239 | | Lam Quoc Huy Huynh | Fill Triangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/279 | | Lam Quoc Huy Huynh | Language Update - Basic Blue Ellipse Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/245 | | Lam Quoc Huy Huynh | Language Update - Drawing a Player Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/233 | | Lam Quoc Huy Huynh | Language Update - Fill Triangle on Bitmap Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/247 | | Lam Quoc Huy Huynh | Length of - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/216 | | Lam Quoc Huy Huynh | Load font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/292 | | Lam Quoc Huy Huynh | Point point distance - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/281 | | Lam Quoc Huy Huynh | Point to string - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/270 | | Lam Quoc Huy Huynh | Random screen point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/263 | | Lam Quoc Huy Huynh | Same point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/269 | | Matthew James Harding | Add object collision classification and resolution functions | https://github.com/thoth-tech/splashkit-core/pull/83 | | Matthew James Harding | Add unit tests and fix bugs for geometry | https://github.com/thoth-tech/splashkit-core/pull/82/ | | Matthew James Harding | Add unit tests and fix bugs for sprites | https://github.com/thoth-tech/splashkit-core/pull/80 | | Matthew James Harding | Suite of Conversion Functions for SplashKit | https://github.com/thoth-tech/splashkit-core/pull/81 | | Matthew James Harding | Adding Binary to IPv4 and Back Functions | https://github.com/thoth-tech/splashkit-core/pull/75 | | Matthew James Harding | Function to Validate IP addresses | https://github.com/thoth-tech/splashkit-core/pull/78 | | Matthew James Harding | MAC Address to Hex and Back | https://github.com/thoth-tech/splashkit-core/pull/79 | | Noah Cross | Fix C# signature error in api.json | https://github.com/thoth-tech/splashkit-translator/pull/18 | | Noah Cross | Draw Circle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/226 | | Noah Cross | Draw Line on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/219 https://github.com/thoth-tech/splashkit.io-starlight/pull/227 | | Noah Cross | Draw Quad on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/228 | | Noah Cross | Draw Triangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/229 | | Noah Cross | Fill Circle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/230 | | Noah Cross | Fill Ellipse on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/231 | | Noah Cross | Fill Quad on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/232 | | Noah Cross | Draw Quad - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/238 | | Noah Cross | Fill Quad - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/240 | | Noah Cross | Language Update - Dec to Hex Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/248 | | Noah Cross | Add unit tests and fix bugs for geometry | https://github.com/thoth-tech/splashkit-core/pull/82/ | | Noah Cross | Add unit tests and fix bugs for sprites | https://github.com/thoth-tech/splashkit-core/pull/80 | | Prasanna Pradeep Kumara Silva Singhara | Load project from URL GET parameter | https://github.com/thoth-tech/SplashkitOnline/pull/98 | | Rachel Mei Alonzo Chu | Fill Rectangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/267 | | Rachel Mei Alonzo Chu | Free Font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/297 | | Rachel Mei Alonzo Chu | Point line distance - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/295 | | Rachel Mei Alonzo Chu | Fill Circle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/254 | | Rachel Mei Alonzo Chu | Language Update - Clear screen Background Color Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/244 | | Rachel Mei Alonzo Chu | Point point distance - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/281 | | Rachel Mei Alonzo Chu | Add Sprite Collisions Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/284 | | Rachel Mei Alonzo Chu | Circle at - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/317 | | Rachel Mei Alonzo Chu | Draw Rectangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/310/files | | Rachel Mei Alonzo Chu | Point in Rectangle - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/273 | | Rachel Mei Alonzo Chu | Draw Quad on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/228 | | Rachel Mei Alonzo Chu | Fill Triangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/279 | | Rachel Mei Alonzo Chu | Language Update - Basic Blue Circle Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/245 | | Rachel Mei Alonzo Chu | Random screen point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/263 | | | Shaun Ratcliff | Add Bitmap Collisions Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/283 | | Shaun Ratcliff | Add Sprite Collisions Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/284 | | Shaun Ratcliff | Add Vector Arithmetic Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/287 | | Shaun Ratcliff | Add Vector Generation Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/286 | | Shaun Ratcliff | SplashKit Website Blog | https://github.com/thoth-tech/splashkit.io-starlight/pull/252 | | Shaun Ratcliff | Tutorial Data Analytics | https://github.com/thoth-tech/splashkit.io-starlight/pull/251 | | Shaun Ratcliff | Add Matrix Operations Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/285 | | | Shaun Ratcliff | Language Update - Printing Integers Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/213 https://github.com/thoth-tech/splashkit.io-starlight/pull/225 | | Shaun Ratcliff | Dynamic Camera Control Tutorial | https://github.com/thoth-tech/splashkit.io-starlight/pull/177 | | Simon Rhook | Point in Rectangle - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/273 | | Simon Rhook | Point on Line - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/280 | | Simon Rhook | Random window point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/264 | | Simon Rhook | Draw Line - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/246 | | Simon Rhook | Draw Line on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/235 | | Simon Rhook | Draw Pixel - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/276 | | Simon Rhook | Draw Quad - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/238 | | Simon Rhook | Draw Quad on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/239 | | Simon Rhook | Fill Quad - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/240 | | Simon Rhook | Fill Quad on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/241 | | Simon Rhook | Language Update - Drawing a Player Sprite Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/233 | | Simon Rhook | Language Update - Printing Integers Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/213 https://github.com/thoth-tech/splashkit.io-starlight/pull/225 | | Simon Rhook | Length of - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/216 | | Simon Rhook | Point to string - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/270 | | Simon Rhook | Random bitmap point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/265 | | Simon Rhook | Random screen point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/263 | | Simon Rhook | Same point - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/269 | | Simon Rhook | Is double - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/214 | | Simon Rhook | Ticks - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/215 | | Simon Rhook | Fill Rectangle - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/296 | | Simon Rhook | Free Font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/297 | | Simon Rhook | Index of - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/211 | | Simon Rhook | Point At - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/311 | | Simon Rhook | Point at Origin - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/312 | | Simon Rhook | Point line distance - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/295 | | Simon Rhook | Point point angle - Geometry - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/309 | | Simon Rhook | Draw Quad on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/228 | | Simon Rhook | Draw Triangle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/229 | | Simon Rhook | Fill Circle on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/230 | | Simon Rhook | Fill Ellipse on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/231 | | Simon Rhook | Fill Ellipse on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/291 | | Simon Rhook | Fill Quad on Bitmap - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/232 | | Simon Rhook | Language Update - Dec to Hex Converter Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/248 | | Simon Rhook | Load font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/292 | | Simon Rhook | Add Matrix Operations Physics Usage Examples | https://github.com/thoth-tech/splashkit.io-starlight/pull/285 | | Simon Rhook | Contains - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/210 | | Simon Rhook | Convert to Integer - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/209 | | Simon Rhook | Is integer - Utility - Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/217 | | | Vishnu Vengadeswaran | Fill Rectangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/277 | | Vishnu Vengadeswaran | Language Update - Setting Sprite Position Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/250 | | Vishnu Vengadeswaran | Review “Loading Resources with Bundles” guide | https://github.com/thoth-tech/splashkit.io-starlight/pull/319 | | Vishnu Vengadeswaran | Set font style - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/293 | | Vishnu Vengadeswaran | Fill Ellipse on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/291 | | Vishnu Vengadeswaran | Fill Triangle on Window - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/279 | | Vishnu Vengadeswaran | Load font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/292 | | Vishnu Vengadeswaran | Complete overhaul of Installation and Troubleshooting Guides | https://github.com/thoth-tech/splashkit.io-starlight/pull/207 | | Vishnu Vengadeswaran | Has font - Graphics - Usage Example Creation | https://github.com/thoth-tech/splashkit.io-starlight/pull/305 | | Vishnu Vengadeswaran | Language Update - Fill Triangle on Bitmap Usage Example | https://github.com/thoth-tech/splashkit.io-starlight/pull/247 | | |
The SplashKit Team is on track to achieve the trimester deliverables, with significant progress within each areas of SplashKit. We have discovered and addressed issues regarding bug fixes and improving the structure and flow of the site. Our focus on advancements allowed us to introduce new features while setting up the foundation to tackle the long deliverables. Moving forward, we aim to further broaden the capabilities’ of SplashKit and improving the overall user experience with SplashKit.