FenXsOnline created by Patryk 'UltiPro' Wójtowicz and Dawid Majewski using ASP.NET Core Web API, .NET Entity Framework Core, Microsoft SQL Server, JavaScript, jQuery, Axios and Bootstrap 5.
FenXsOnline is a browser-based MMORPG game set in medieval fantasy. There are 4 professions available to the player: warrior, paladin, mage, and hunter. Some of the player's activities include defeating opponents, completing quests, trading with NPCs and communicating with other players via in-game chat. You can see more details in the video at the bottom of the README. The repository contains server application, client application and tools that were useful in creating the game.
The project was created as an engineering thesis, but due to a lack of time, it was not continued.
Dependencies:
- Microsoft.EntityFrameworkCore 7.0.13
- Microsoft.EntityFrameworkCore.Tools 7.0.13
- Microsoft.EntityFrameworkCore.SqlServer 7.0.13
- Microsoft.AspNetCore.SignalR.Client 7.0.7
- Microsoft.AspNetCore.Identity.EntityFrameworkCore 7.0.13
- Microsoft.AspNetCore.Authentication.JwtBearer 7.0.13
- System.IdentityModel.Tokens.Jwt 7.0.3
- AutoMapper 12.0.1
- AutoMapper.Extensions.Microsoft.DependencyInjection 12.0.1
- Newtonsoft.Json 13.0.3
- Serilog.AspNetCore 7.0.0
- Serilog.Expressions 3.4.1
- Serilog.Sinks.Seq 5.2.3
- Swashbuckle.AspNetCore 6.5.0
Before running or publishing the application:
Set the correct connection string to the database in the "appsettings.json" file located in "/FenXsOnline/Server/Server". Then push migrations to database using the .NET command "dotnet ef database update" or the NuGet console command "update-database".
Running the app:
cd "/FenXsOnline/Server"
dotnet run
Publishing the app:
cd "/FenXsOnline/Server"
dotnet publish
cd "/Server/bin/Release/net8.0/publish"
Dependencies:
- jquery 3.7.1
- bootstrap 5.3.2
- axios 1.6.1
- @microsoft/signalr 8.0.0
Running the app:
cd "/FenXsOnline/Client"
Open "index.html" file in web browser.
Publishing the app:
There is no proper script for this.