Giter Club home page Giter Club logo

seed's Introduction

Seed

A cross-platform launcher for the Flax game engine.

image

Features

  • Manage multiple installations and platform tools of the Flax game engine, with support for:
    • Stable versions.
    • Nightly CI builds.
    • Local engine builds.
  • Manage multiple projects:
    • Link your project to a specific engine version.
    • Set engine launch arguments per project.
    • Quick access to clearing the Cache folder.
  • Create new projects easily!

Templates

In addition to the built-in templates, the Seed launcher allows you to mark your own projects as templates, which means you can create multiple different projects and use them when creating a new project, for quicker prototyping and iteration!

[IMAGE HERE]

Samples

Right from the launcher, you can download the official samples, which are stored as templates, allowing you to create new projects based on them without messing with the original sample files.

Images

Issues

Feel free to open issues for any bugs you find or missing features you'd like to see implemented!

Building

To build the Seed launcher run the dotnet build command.

The binary can be found in bin/Debug/[Net-Version] (e.g bin/Debug/Net7.0 ) which can be ran using dotnet Seed.dll command.

For development, it is recommended to use dotnet run within the Seed (case sensitive) directory.

Contributing

Feel free to open PRs for bug fixes or small QOL changes but when deciding to work on bigger PRs, it's better to open an issue first to discuss them. Not doing so might result in wasted time on your part, if the PR doesn't align with the project's vision.

seed's People

Contributors

minebill avatar nothingtvatyt avatar plasmarad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

seed's Issues

When upgrading a CI build, us the Github API to show a diff.

The Github API allows comparing two commits. When upgrading, compare the currently installed commit with the one the user selected and display the diff, nicely formatted, in a new window. This diff should only include the commit messages and the author.

Include a user preference to disable this.

In an ideal and future world where running LLMs locally isn't an issue, an integrated LLM could provide a summary of all the changes.

Manage platform tools for engines.

When using a stable or a CI build, a context menu option should be available that will allow open a new window to edit platform tools. This window should should allow the download missing tools and removing installed ones. This should not be visible(maybe show a notification) for custom engines, as these one build the platform tools on demand.

Add sorting options to projects

I tend to create a new test project for an issue or repro and so the projects overview can get crowded (see screenshot).

A widget for sorting options in the projects tab would be nice, e.g. sort by name and date of last change, ascending and descending.
The cherry on top would be if the chosen sorting would be stored in the user's preferences.

Screenshot_Seed_1

"Open Authentication Page" button doesn't work on Windows.

Describe the bug
The "Open Authentication Page" button throws an exception when pressed on Windows:

System.ComponentModel.Win32Exception (2): An error occurred trying to start process 'https://github.com/login/device' with working directory '[REDUCTED]'. The system cannot find the file specified.
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
   at Seed.Services.Implementations.FilesService.OpenUri(Uri uri) in [REDUCTED]\Seed\Services\Implementations\FileService.cs:line 71
   at Seed.ViewModels.AuthenticationDialogViewModel.<>c__DisplayClass23_0.<.ctor>b__0() in [REDUCTED]\Seed\ViewModels\AuthenticationDialogViewModel.cs:line 47
   at ReactiveUI.ReactiveCommand.<>c__DisplayClass0_0.<Create>b__1(IObserver`1 observer) in /_/src/ReactiveUI/ReactiveCommand/ReactiveCommand.cs:line 105
   at System.Reactive.Linq.QueryLanguage.CreateWithDisposableObservable`1.SubscribeCore(IObserver`1 observer)
   at System.Reactive.ObservableBase`1.Subscribe(IObserver`1 observer)

Expected behavior
The selected default browser should open to the authentication page for Github.

Desktop (please complete the following information):

  • OS: Windows

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.