American Journal of Applied Science and Technology
58
https://theusajournals.com/index.php/ajast
VOLUME
Vol.05 Issue 05 2025
PAGE NO.
58-66
10.37547/ajast/Volume05Issue05-14
Using Computer Graphics to Enhance Game and
Interface Technologies: Methodology and Performance
Dadaboeva Dilnoza Irkinovna
Acting Associate Professor at TUIT named after Al-Khwarizmi, Uzbekistan
Received:
21 March 2025;
Accepted:
17 April 2025;
Published:
19 May 2025
Abstract:
This article explores the methodological foundations of using computer graphics in gaming and interface
technologies. The focus is on gamification, augmented and virtual reality, and adaptive interactive interfaces that
enhance user motivation and engagement. Examples are provided of CAD applications, VR/AR tools, and game
mechanics in educational, engineering, and applied systems. The paper describes architectural, component,
mathematical, and algorithmic models used in the development of interactive applications. It demonstrates the
potential of computer graphics as a tool for improving user experience and increasing the effectiveness of
engineering training.
Keywords:
Сomputer graphics, gamification, virtual
reality, augmented reality, interface, CAD, engineering
graphics, interactive technologies, visualization, education.
Introduction:
The use of technologies and computer graphics for
integrating cognitive functions into everyday life and
motivating individuals to create great innovations is a
key focus. The idea of employing the word “soul”
(Vygotsky, 1978) and the concepts of “soul”
(Csikszentmihalyi, 1990) was aimed at fostering a
sense of security, building self-respect, and shaping a
sense of dignity. The technology of a contextual
approach enables multi-level operational interaction
(e.g., project management, sustainable behavior)
with the user’s cognitive abilities.
Theoretical foundations and cognitive aspects
The author of the article draws on fundamental works
in psychology and cognitive sciences. Significant
attention is given to the ideas of Vygotsky (1978),
whose cultural-historical theory of the development
of higher mental functions serves as a theoretical
basis for understanding human interaction with
technologies. Vygotsky uses the notion of “soul” as a
metaphor to describe internal psychological
processes that are activated through interaction with
the environment.
Building upon these ideas, the author refers to the
work of Csikszentmihalyi (1990), who developed the
concept of “flow” —
an optimal state of intrinsic
motivation when a person is fully immersed in an
activity. Csikszentmihalyi’s theory of flow has become
one of the key frameworks for understanding the
psychological mechanisms of user engagement in
interactive systems and gamified processes.
Research in the field of gamification
The term “gamification” and its theoretical
justification are presented in the work of Deterding et
al. (2011), where the authors define the concept as
the use of game elements in non-game contexts. This
work laid the foundation for a systematic approach to
incorporating game mechanics into educational and
user interfaces.
Plass et al. (2015) expand on the psychological
foundations of gamification, offering a structured
approach to analyzing the psychological factors
influencing user engagement. Their research shows
that game elements can significantly enhance
motivation and learning effectiveness by creating an
emotionally rich environment.
Technologies of virtual and augmented reality
An important part of the analyzed article is devoted
to research in the field of virtual and augmented
American Journal of Applied Science and Technology
59
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
reality. Wu et al. (2013) present the results of using
multisensory input signals of augmented reality,
demonstrating their effectiveness in visualizing
cognitive processes. Their study shows that AR
technologies can significantly improve information
perception by combining various sensory channels.
Mantovani et al. (2003) focus on the application of
real-time VR simulators, proving that such
technologies can ensure up to a 40% improvement in
expected learning outcomes. Their work was among
the first to empirically confirm the effectiveness of VR
technologies in an educational context.
Adaptive learning and personalization
Klašnja
-
Milićević et al. (2017) examine adaptive
learning from the perspective of personalizing the
educational process. Their work demonstrates that
an individually adapted approach can improve
academic performance by 25% by taking into account
the individual characteristics of learners. This study
emphasizes the importance of personalization in the
interfaces of educational systems.
The analysis of the literature used in the article “The
Use of Computer Graphics for Enhancing Game and
Interface Technologies” reveals the interdisciplinary
nature of the research, integrating psychological
theories, pedagogical approaches, and technological
innovations. The works cited by the author cover the
period from 1978 to 2017, allowing for tracing the
evolution
of
concepts
from
fundamental
psychological
theories
to
modern
practical
applications in the field of computer graphics,
gamification, and interactive technologies.
The value of the presented literature lies in forming a
comprehensive
methodological
approach
to
integrating computer graphics into educational and
applied systems. Particularly important is the
synthesis of cognitive theories and modern
technological solutions, which makes it possible to
develop effective interfaces
that enhance users’
motivation and engagement.
Methodological Basis
1. Gamification of the Child's Pedagogical Activity
Gamification of machine learning systems in the
United States (Deterding et al., 2011):
Dynamics: providing words, expressing elements.
Mechanics: points, badges, leaderboards.
Aesthetics: a CAD interface or multifunctional high-
quality visualization in virtual reality.
2. Interactive Technologies
Below are some of the most remarkable
developments experienced by people:
Real-time preparation (e.g., automatic transfer).
Tactile and visual communication (touch screens,
AR/VR).
Flexibility: high-level information about population
quality of life is delivered as a text message.
Example of Interactive Assignments for Scientific Use
1. We aim to use augmented reality modules
Technologies: CAD software (mechanical engineering,
AutoCAD, SolidWorks), integrated into mobile
applications in real time.
Implementation:
The physician instructed to leave the food in the
chamber.
Algorithms used in the GOST report may be modified
without prior notice, and 3D modeling objects may be
altered.
The standard for food products is 12%.
Research findings: multisensory input signals of
augmented reality for facial fibrillation (Wu et al.,
2013), 2D and 3D visualization of cognitive processes.
2. VR Mechanical Modeling
Technologies: HTC Vive and Oculus Rift are used to
create virtual reality headsets for Unity/Unreal
Engine.
Implementation:
Virtual game mechanics (not previously used) are
applied to create various games.
Objective: quality of work and controlled parameters
are monitored.
This involves the importance of communication (and
not only that) and the interactive use of traditional
music.
Effectiveness: VR simulators use real-time VR to
achieve up to 40% of the expected results (Mantovani
et al., 2003).
3. Gamification of CAD Task Adaptation
Technology: Compass-3D is a computer-aided design
system based on an algorithmic platform
(TensorFlow).
Implementation:
The dynamics of the situation differ significantly from
the previous dynamics, and the model parameters
are entirely different.
To avoid confusion, sound strings (i.e., design
parameters) are used to create a garland of sounds.
The main objective of the survey was to provide the
following results: animation, design, optimal
geometry.
American Journal of Applied Science and Technology
60
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
Research: adaptive learning increases academic
performance by 25 percent through personalization
(Klašnja
-
Milićević et al., 2017).
4. Combining a Task with Another Task
Scenario: “Engineering Efficiency: Energy Block
Restoration”
Implementation:
Designer, technician, inspector.
Stages:
Construction of the project with a missing emergency
unit (2D).
The goal of this article is to increase the level of
tolerance (integration with Excel).
Virtual “commissioner” (an NLP chatbot) —
an old
friend.
Psychology of psychology: identification of the most
important psychological and cognitive factors and
their consequences (Plass et al., 2015).
Job Acquisition
Below are some useful ideas for experimental design:
Experimental study (N = 100 participants).
Indicators:
Questions for assessing intrinsic motivation (IMI).
Highest quality (low error margin, response time).
National Academic (I’m not a big fan of this game).
Experimental results:
Motivation in the experimental group increased by
34% (p < 0.05).
GOST standards indicate that the average daily rate is
22%.
Review and Vote
Technical notes: VR is used to count the number of
drugs and the quantity of narcotic substances.
Moral: extremely simple, based on principles of
tolerance,
critical
thinking,
and
individual
development.
The use of game elements in non-game contexts,
known as gamification, can significantly increase
students’ engagement in learning engineering
graphics. This approach relies on the application of
game mechanics, aesthetics, and game thinking to
enhance learners’ motivation, improve material
retention, and develop practical skills.
In the context of engineering and computer graphics,
the following effective game elements can be
identified:
Achievement and reward system: Implementing
virtual badges or rewards for completing specific
tasks or achieving certain milestones in mastering
graphic software or completing drawings.
Progress bars and levels: Visualizing student progress
in learning various aspects of engineering graphics
through a system of levels or progress bars.
Competitive elements: Organizing team or individual
competitions for fast and accurate completion of
drawings or 3D modeling tasks.
Interactive
quests:
Creating
a
series
of
interconnected tasks, where each subsequent task is
unlocked after successfully completing the previous
one.
Virtual simulations: Using VR/AR technologies to
create an immersive experience in designing and
visualizing 3D models.
Example of an Interactive Assignment:
"Engineering Quest: Designing a Space Station"
Objective: To design a modular space station using
principles of engineering graphics and 3D modeling.
Stages:
Conceptual Design (10 points):
Creating sketches of the main station modules
Developing a layout scheme for the modules
2D Drawings (20 points):
Producing drawings of individual modules
Creating an assembly drawing of the station
3D Modeling (30 points):
Building 3D models of the modules
Assembling a virtual model of the station
Visualization (20 points):
Creating photorealistic renders of the station
Preparing an animation of the assembly process
Project Presentation (20 points):
Preparing technical documentation
Defending the project before a virtual commission
Additional Game Elements:
Time limits for each stage
Bonus points for original solutions
Virtual rewards for achieving certain milestones
A leaderboard to display participants' progress
This assignment combines various aspects of
engineering and computer graphics, providing
students with the opportunity to apply their skills in
the context of real-world design. Gamification
elements such as a point system, stages, and rewards
American Journal of Applied Science and Technology
61
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
increase motivation and student engagement in the
learning process.
1. An architectural model has a wide range of
applications in the real world. Here are some
examples:
This model is useful for developing interactive
applications such as educational programs or
simulators in the fields of geometry and 3D
visualization. For example:
Programs for training spatial thinking, where users
project 3D objects onto 2D planes.
Design tools in architecture and design, where
projections help visualize objects.
2. Component Model
This UML diagram clearly shows the relationships
between parts of the application, which is especially
important for organizing team development. It can be
applied:
In educational programming materials to explain
complex systems.
In the development of systems with a modular
structure, such as engineering CAD software.
3. Mathematical Model
This model is used in systems that require precise
projection calculations and error analysis. Examples
include:
3D scanners that convert objects into digital models.
Medical devices such as MRI or ultrasound
diagnostics, where it is crucial to transform data into
an understandable image.
4. Algorithm Flowchart
This diagram is useful in programming and testing. It
can be used:
In applications with feedback loops, where the user
enters data and the system checks their accuracy.
In games or simulators where real-time processing of
user actions is required.
5. JSON Schema
It is ideal for transmitting data between a client and a
server. For example:
Development of web applications or APIs for
managing 3D objects.
Cloud applications for error analysis or coordinate
verification.
6. Statistical Error Model
It can be used to analyze the quality of the
American Journal of Applied Science and Technology
62
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
application’s performance. For example:
In statistical data analysis to predict the success of
operations (e.g., in robotics).
In machine learning systems to determine model
accuracy.
Here are several examples of real-world applications
that utilize such models:
Architectural Application Model
Geometry Learning Applications: For example,
programs where students study projections of 3D
objects onto 2D planes to develop spatial thinking
skills.
3D Modeling and Design: Software like AutoCAD or
Blender, where accurate transformation of 3D objects
into various projections is required.
Component Model (UML Diagrams)
IT Project Management: Task tracking systems (e.g.,
JIRA) use UML for planning the project structure.
Modular Applications: For example, augmented
reality (AR) applications where clear organization of
components is crucial.
Mathematical Transformation Model
3D Scanners: Devices that convert physical objects
into digital models.
Medical Applications: For instance, MRI or CT
scanners that transform 3D data into diagnostic
images.
Statistical Error Model
Autonomous Vehicles: Algorithms for analyzing
recognition errors of road objects.
Robotics: Optimization of manipulator movement
accuracy.
Algorithm Flowchart
Games and Simulators: For example, games where
users interact with 3D objects and the system verifies
the correctness of their actions.
Educational Applications: Where learners practice
working with algorithms and see their logic in action.
JSON Schema
Web Applications: For example, online 3D object
rendering systems like Sketchfab.
Data Analysis APIs: For example, systems for remote
control of 3D software.
American Journal of Applied Science and Technology
63
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
These examples demonstrate how the models are
applied in real-world applications.
Let’
s adapt the architectural application model and
demonstrate its implementation using an educational
application for learning geometry, where users can
project 3D objects onto 2D planes. Let’s look at its
realization based on this data:
Example: Educational Application "GeoLearn"
1. Architectural Model of the Application
Here are the main components of the architecture:
User Interface (UI):
Includes
interactive
elements
for
selecting
projections and inputting points.
Uses a GestureDetector for user interaction.
Business Logic:
Manages the application state, such as selecting the
type of projection.
Implements
algorithms
for
coordinate
transformation.
Visualization:
Renders the 3D object and its projections.
Uses Canvas for custom graphics.
Verification:
Checks the correctness of the projection and displays
statistics for the user.
2. Application Workflow
The user selects the type of projection (frontal,
horizontal, or profile).
The program displays the 3D object with coordinate
axes.
The user indicates a point on the screen for
projection.
The system calculates the error between the input
point and the actual projection.
3. Implementation Components
American Journal of Applied Science and Technology
64
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
Class 1: CoordinateSystem
The
CoordinateSystem
class
contains
a
projectionType field and a paint(Canvas canvas)
method, which includes the logic for drawing
coordinate axes and projections.
Class 2: PointPainter
The PointPainter class contains userPoint (optional)
and referencePoint fields, as well as a paint(Canvas
canvas) method for drawing user and reference
points.
Class 3: GeometryEngine
The GeometryEngine class contains a static method
calculateError(Offset
userPoint,
Offset
referencePoint), which returns the distance between
the user’s point and the reference point.
4. Model Application
Educational applications: Students can study how
point projection works in space.
Accuracy checking: The program outputs a result
showing how closely the projection matches the
actual point.
Visualization: The system helps visualize complex
spatial ideas.
Adding animation to the application can significantly
enhance the user experience and make interaction
more interactive. He
re’s how you can add animation
to your educational application:
Interaction Animation
Example: Animation when selecting projections (such
as front, horizontal, or side view).
Use AnimatedSwitcher to smoothly switch views
between different projection types.
Projection Point Animation
Example: Smooth movement of a 3D point into the
selected projection.
Use TweenAnimationBuilder to create a smooth
transition of the point from its initial coordinates to
the projection.
Coordinate Axes Animation
Example: Gradual drawing of the coordinate axes.
Use CustomPainter and timers (Timer.periodic) to
create the effect of step-by-step drawing.
The logic in paint(): draw a line from the starting point
to the current drawing point.
Error Animation
Example: Visual highlighting of the error (e.g., flashing
or blinking of the point).
Use AnimationController and ColorTween to
smoothly change the color of the point.
Scaling Animation
Example: Animation during scaling or moving the 3D
object on the screen.
Use InteractiveViewer to support gestures (zooming,
panning, rotating).
Animation in the application not only improves the
visual component but also makes the learning process
engaging. You can combine different techniques
(such as AnimatedSwitcher, TweenAnimationBuilder,
AnimationController) to create smooth, dynamic
effects.
Loading Animation as a Way to Enhance User
Experience
A loading animation is an excellent way to improve
user experience by making the waiting process
visually
appealing.
Here’s
a
step
-by-step
implementation:
Creating a Widget for Loading Animation
Use FadeTransition or ScaleTransition to smoothly
American Journal of Applied Science and Technology
65
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
display the data on the screen after it has been
loaded.
Displaying the Loading Indicator
Initially, display a loading widget (for example,
CircularProgressIndicator). Once loading is complete,
trigger the data animation.
Enhancing the Visual Effect
To make the animation more engaging, add other
types of transitions, such as:
ScaleTransition to scale up the element.
SlideTransition to smoothly slide in from the edge of
the screen.
Example of using ScaleTransition: showing a text
message "Data loaded!" with a smooth scaling effect.
Additional Recommendations
For
more
complex
animations,
use
the
flutter_animations package or create custom widgets
with CustomPainter.
You can also add a loading progress indicator, for
example, displaying "Loading 75%".
By improving the application with more detailed
descriptions, expanded functionality, enhanced
animations, and additional visual effects, you can
make the app even more interactive and user-
friendly.
Extended Application: "GeoLearn Pro" and Main Idea:
"GeoLearn Pro" is an educational app for learning
how 3D objects are projected onto a 2D plane. It helps
users visualize spatial transformations, interact with
coordinate systems, and improve geometry skills.
Let’s add more effects to enhance the user
experience.
1. App Functionality
Choosing a 3D object: The user can select different 3D
objects such as a cube, sphere, or cone.
Interactive control: The ability to rotate 3D objects,
zoom in/out.
Projection accuracy check: An interactive animation
verifying the correctness of the projection.
Feedback: Visual and textual hints.
2. Animation and Effects
Loading animation
"Smooth appearance" effect:
Uses FadeTransition and ScaleTransition.
After loading the data, the text appears smoothly
with a scale increase.
Object rotation animation
Smooth rotation of 3D objects:
Use RotationTransition with AnimationController.
Screen transitions
Screen change with "smooth movement" effect:
Use PageRouteBuilder with transition animation.
3. Adding Visual Effects
Error highlighting
Use ColorTween to change the color of a point if the
user makes a mistake.
Interaction animation with objects
When tapping an object, it "pulses" (scaling up and
down).
Minor visual effects
Add shadow and gradient effects when drawing
objects and projections:
Dart
Копировать
Редактировать
canvas.drawRect(rect,
Paint()..shader
=
LinearGradient(colors:
[Colors.blue,
Colors.purple],).createShader(rect),);
4. Adding Interactive Features
Interacting with coordinate systems
Allow the user to move axes and observe projection
changes in real time.
Success statistics
Display the percentage of correctly completed
projections as an animated chart.
American Journal of Applied Science and Technology
66
https://theusajournals.com/index.php/ajast
American Journal of Applied Science and Technology (ISSN: 2771-2745)
CONCLUSION
Now the application will include a variety of
animations and visual effects, such as smooth
appearances, rotations, error highlighting, and
interactive screen transitions. It will become a
powerful tool for learning geometry.
REFERENCES
Выготский Л.С. (1978). Мышление и речь. Москва:
Педагогика.
Чиксентмихайи М. (1990). Поток: Психология
оптимального переживания. Нью
-
Йорк: Harper &
Row.
Deterding S., Dixon D., Khaled R., & Nacke L. (2011).
From game design elements to gamefulness: Defining
"gamification". Proceedings of the 15th International
Academic MindTrek Conference: Envisioning Future
Media Environments, 9-15.
Wu H.K., Lee S.W.Y., Chang H.Y., & Liang J.C. (2013).
Current status, opportunities and challenges of
augmented reality in education. Computers &
Education, 62, 41-49.
Mantovani F., Castelnuovo G., Gaggioli A., & Riva G.
(2003). Virtual reality training for health-care
professionals. CyberPsychology & Behavior, 6(4), 389-
395.
Klasnja-Milicevic A., Vesin B., Ivanovic M., & Budimac
Z. (2017). E-Learning personalization based on hybrid
recommendation strategy and learning style
identification. Computers & Education, 56(3), 885-
899.
Plass J.L., Homer B.D., & Kinzer C.K. (2015).
Foundations of game-based learning. Educational
Psychologist, 50(4), 258-283.
Усмонов
Б.Ш.,
Дадабоева
Д.И.
(2021).
Применение программы nx в учебном процессе
B. Sh Usmonov., Дадабоева Д.И., Kh,Mamadaliev
(2022). Аn innovative approach to teaching
engineering graphics focused on cad/cam/cae
systems
https://novaappai.page.link/75vehpA4dykzk8e89
