Git Product home page Git Product logo

segs-client's Introduction

SEGS Logo

Discord segs-ci-nightly Average time to resolve an issue Percentage of issues still open

SEGS - Super Entity Game Server

SEGS is the Super Entity Game Server. It is a free, open source (under the terms of the BSD License), cross-platform, and object-oriented suite of protocols and services designed to interface with popular super hero themed MMORPG clients. SEGS is written in C++ and facilitates common MMORPG functionality such as account and character storage to a database, account and character retrieval from a database, secure client authentication, client movement in a virtual world, and client chat.

For legal information, please see LICENSE.md.

For a list of SEGS authors and contributors, please see AUTHORS.md.

Some other useful links:

DOCUMENTATION

CONTRIBUTE TO DEVELOPMENT

SEGS needs your help! From editing README's like this one, to coding the MapServer, there are tasks that can be tackled by contributors of all skill level!

Basic instructions for compiling SEGS in Linux and Windows are above, however for more detailed visual instructions, visit https://segs.dev/developers

Please read CONTRIBUTING.md and see the links below to begin:

HELP AND MORE INFORMATION

For Help with installation and configuration of your local SEGS, please see visit us on discord at https://discord.segs.dev/

FAQs

Visit our FAQ at https://github.com/Segs/Segs/blob/master/docs/FAQ.md

segs-client's People

Contributors

broxen avatar miles200 avatar mobbyg avatar nemerle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

segs-client's Issues

Add some music to the launcher

Feature Summary

The SEGS launcher might be more captivating if it played a theme song (or several.)

Is your feature request related to a problem?

No

Proposed Implementation

This feature could be implemented with Qt audio (https://doc.qt.io/qt-5/audiooverview.html). This would require a music file or files to be distributed with the launcher software (should be legal music -- perhaps community made or existing using a permissive license.) Alternatively, the music may be able to be played by opening the content using a web link. The music should be looped and there should be an optional mute checkbox.

Alternatives and Additional Remarks

None

Screenshots, Diagrams or Attachments (if applicable)

N/A

Editing Local Server Entries

We have the ability to add a local server to the settings in Launcher. But no way to remove or edit the info, except by going into the setting.cfg for Launcher. Perhaps a separate file and UI for the local server management? I know it's one more file to keep track of and adds some more complexity to things, but curious how to handle a feature like this?

Refresh Button or Method to Re-Check Server Status

After starting the Launcher, does it do an initial check for server status? Seems like it does. But was that BEFORE AdminRPC? If it does it doesn't appear to do any refresh of status if it's not detected or down. I think adding something like this would be good to have. Maybe make it a select-able option in the configs? But hard code the refresh to a reasonable amount of time so as not to overwhelm anything. maybe 90 secs? Thoughts on this?

Launcher is Not Pulling Correct Release Info

The current version of Launcher, has the ability to grab release notes from GitHub API based on a hard coded setting in the Launcher::handle_releases_reply() method in Launcher.cpp. There appears to be a place holder for a VersionInfo::getAuthVersionNumber(); on line 238, which is not written from what I can see.

Based on the what is hard coded in Launcher for the version number to pull the notes from the GitHub API, the AdminRPC in SEGSAdmin, wasn't completed yet. (See the picture below, as v0.6.0 "Outbreak" was the current release.) AdminRPC was released in v0.7.0 "Awakening", and works pretty well from my tests with some Python code and with the current WebUI version.

Hopefully @miles200 or @broxen may have some free time to take a stab at this? Knock some rust off?

I did change it in my local copy and it works well, but the only bump I see in the road would be the subsequent versions that compromise fixes, as v0.7.9 is what is current for the release number.

My thinking is though, when "Client" is started, we'll switch the API call for the client version, so the player knows if there is an update.
We could also keep the admin version as an extra someplace in Launcher with a button to check that?!

v0.6.0
F5W-BE6XgAA-gen

v0.7.0
image

Freshen the Launcher Design

I threw together the layout for the launcher design rather hastily, and without a lot of community engagement.

I based the concept off the beautiful Guild Wars 2 launcher by Ryan McIntyre: http://ryanmcintyredesign.com/portfolio/guild-wars-2-launcher/

I'm posting those files here, and the design iteration for posterity, but also to open up dialog about how to proceed with the implementation. Through Discord it seems that there is a desire for the following changes:

  • New background art (@mobbyg said he'd provide)
  • Finished implementation, including patching/loading/settings
  • Integrated Login and Server Selection
  • Music? Sounds?

We'll need new concept UI for all of these screens, widgets, and assets.

Original Concept Art

Main Screen
states-launcher-v2
Loading
states-launcher-loading

Revised Concept with @mobbyg Art!

Main Screen
revised-launcher-blkbg
Settings
revised-launcher-settings

Current Launcher [WIP]

Main Screen
launcher

Graphics artifact on Mac build.

Issue: When starting Launcher, there is an artifact left behind in the animation of the SEGS Medallion logo.

After a build, and running the animation will happen, dropping the logo into the interface, but it does leave behind that artifact. This is not seen on the Linux version build. Below are the specs for the Mac build environment.

Screen_Shot_2023-09-15_at_9 47 40_AM Screen Shot 2023-09-15 at 10 02 18 AM Screen_Shot_2023-09-15_at_9 53 34_AM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.