42 research outputs found

    Game using Godot Engine

    No full text
    Kvalifikācijas darbā ir aprakstītā ar 2D datorgrafiku palīdzību izstrādāto ARPG un resursu vākšanas datorspēles prasību specifikācijā un izstrādes process, kas tika veikts, izmantojot Godot Engine kā pamata lietotnes bāzi un GDScript kā galveno programmēšanas valodu. Datorspēles mērķis ir sniegt spēlētājiem aizraujošu pieredzi, kur spēlētāji cīnās ar ienaidniekiem, izmantojot dažādus veidus, lai iegūtu un savāktu nepieciešamos resursus. Specifikācijā tiek aprakstītas galvenās datorspēles funkcijas un prasības, ieskaitot spēlētāja kontroles mehānismu, ienaidnieku uzvedību, kā arī resursu ieguves un pārvaldības sistēmu.The qualification work describes the requirements specification and development process of an 2D computer graphics-based ARPG and resource gathering computer game, using Godot Engine as the base application and GDScript as the main programming language. The aim of the computer game is to provide players with an immersive experience where players fight enemies and use different ways to obtain and collect the required resources. The specification describes the main features and requirements of the game, including the player control mechanism, the behavior of enemies, and the resource acquisition and management system

    Application of artificial intelligence methods in the development of computer games

    No full text
    Bakalaura darbā tiek pētīta mākslīgā intelekta metožu pielietošana videospēļu izstrādē. Darbā tiek analizētas un salīdzinātas tradicionālās metodes (FSM, A*) un modernās pieejas (uzvedības koki, dinamiskā grūtības regulēšana, NPC sadarbība). Prototips, kas izstrādāts, izmantojot Godot Engine 4 demonstrē uzvedības elastību, optimālu veiktspēju un resursu efektivitāti. Rezultāti apliecina izvēlēto MI metožu efektivitāti, mērogojamību un piemērotību mazām un vidēja lieluma spēļu izstrādes komandām.The bachelor thesis explores the application of artificial intelligence techniques in video game development. The thesis analyses and compares traditional methods (FSM, A*) and modern approaches (behaviour trees, dynamic difficulty tuning, NPC collaboration). A prototype developed using Godot Engine 4 demonstrates behavioural flexibility, optimal performance and resource efficiency. The results demonstrate the effectiveness, scalability and suitability of the selected MI methods for small and medium sized game development teams

    The Model Transformation-based Tool Building Techniques and Their Implementation

    No full text
    Anotācija Promocijas darbā „Uz modeļu transformācijām balstītu rīku būves metožu izstrāde un realizācija” aplūkota uz modeļu transformācijām un metamodeļiem balstītu problēmorientētu rīku būves sfēra un risināta problēma, kā atvieglot šādu rīku izstrādi un lietošanu. Konkrēti aplūkota rīku būves platforma GRAF, kuras izstrādē autors piedalījies, un tā papildināta ar vairākiem servisiem, kas atvieglo rīku izstrādi ar šo platformu, kā arī ar to izstrādātu rīku uzturēšanu. Galvenie papildinājumi ietver vidēji augsta līmeņa modeļu transformāciju valodu izstrādi un realizāciju, metamodeļa skata jēdziena definēšanu un ieviešanu, kā arī modeļa un metamodeļa fragmenta specificēšanu, eksportu, importu un integrēšanu citā repozitorijā. Darba rezultāti publicēti 16 publikācijās starptautiski recenzējamos izdevumos. Atslēgas vārdi: Rīku būves platforma, modeļu transformācijas, transformāciju valodas, skati uz metamodeli.Abstract In Doctoral Thesis „The Model Transformation-based Tool Building Techniques and Their Implementation” a model transformation- and metamodel-based domainspecific tool building area is inspected paying the main attention to the problem of making the development and usage of such tools easier. The tool building platform GRAF is examined since it has been partly developed by the author. This platform is supplemented with several services alleviating both the development of new tools and the maintenance of existing ones. The main additions are the development and implementation of semi-high level model transformation languages, the definition and initiation of a notion of a view on a metamodel and the specification, export and import of a fragment of a model/metamodel as well as its integration into another repository. Results are published in 16 internationally peer-reviewed publications. Keywords: Tool-building platform, model transformations, transformation languages, views on metamodels

    Model transformation languages Lx and their implementation

    No full text
    Maģistra darbā dots vispārējs uz modeļiem bāzētas sistēmu būves arhitektūras izklāsts. Autors aprakstījis modeļu transformāciju valodas L0’, L1, L2 un L3, kuru izstrādē pats piedalījies, šo valodu sintaksi, semantiku un saistību ar bāzes transformāciju valodu L0, kā arī detalizēti izklāstījis valodu L0’, L1, L2 un L3 realizācijas galvenos principus un problēmas. Tāpat dots arī pašas realizācijas – valodas L3 kompilatora uz bāzes valodu L0 – detalizēts izklāsts un piedāvāta iespēja ikvienam pašam pārliecināties par šī kompilatora darbību, lejupielādējot to no Lx saimes valodu mājas lapas. Pieminēti arī iespējamie valodas L3 lietojumi.In the Master’s paper a short summary of the model driven system architecture is given there. The author has described model transformation languages L0’, L1, L2 and L3 in the development of which he has taken part, the syntax and semantics of these languages, and the connection between them and the base transformation language L0. In addition, a detailed insight into main principles and problems of implementation of the languages L0’, L1, L2 and L3 is given in the paper. Moreover, a detailed description of the actual implementation, i.e., a compiler of the language L3 to the base language L0 is given. An opportunity to verify the functionality of this compiler by downloading it from the website of the Lx languages’ family is offered. Possible cases of usage of the language L3 are mentioned as well

    Modernisation of the Latvian Masters Athletics association website

    No full text
    Dokumentā ir iekļauta kursa “Kvalifikācijas darbs” ietvaros Latvijas Vieglatlētikas vecmeistaru asociācijas modernizētās tīmekļa vietnes programmatūras prasību specifikācija un programmatūras projektējuma apraksts. Tīmekļa vietne satur informāciju par asociāciju, biedriem, valdi, sapulcēm, sacensībām, rezultātiem, antidopingu, ziņām un attēliem. Darba mērķis ir aprakstīt un izveidot vietni ar modernu responsīvu dizainu, izmantojot mūsdienīgas tehnoloģijasThis document contains the software requirements specification and software design description for the modernized website of the Latvian Athletics Senior Masters Association for the course "Kvalifikācijas darbs". The website contains information about the association, members, board, meetings, competitions, results, anti-doping, news and images. The aim of the work is to describe and develop a website with a modern responsive design using the latest technologies

    Web application "Gallery"

    No full text
    Tīmekļa lietotnes "Galerija" mērķis ir apvienot gan profesionālo mākslinieku gan iesācēju darbus vienotajā datubāzē ar mērķi parādīt savus mākslas darbus cilvēkiem kā arī pārdot savas gleznas. Šī lietotne palīdzēs jaunajiem māksliniekiem kļūt pamanītiem kā arī ļaus viņiem piesaistīt jaunus pasūtītājus. Savukārt, cilvēkiem , kam patīk māksla, šī būs piemērota vieta kur apskatīt visdažādākos mākslas darbus. Sistēmas tehniskais apraksts satur programmatūras prasību specifikāciju, funkcijas, projektējuma aprakstu, datu bāzu projektējumu un sistēmas saskarnes. Projektā ir iekļauta arī testēšanas dokumentācija un pirmkoda fragmenti, kā arī darbietilpības novērtējums.The purpose of the project “Web Galery” is to collect all the professionals and also beginner painter work into unified database. The goal is to show art to the large group of people. This web application will help novice painters to become noticed and attract potential buyers. But for those who really enjoy art this will be a good place to see different artworks and to purchase favorite ones. The system`s technical overview includes the description of requirements, functions, project overview, database design, interfaces. Also there was included testing documentation, source code fragments and assessment of effieciency
    corecore