Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

3,870 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Intersect Engine

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience or difficult setup steps required! Intersect is powered by MonoGame, and has been designed with stability and performance in mind. Intersect comes with custom assets that are free to use in your projects (even commercially) meaning that you can start developing your game in minutes!

Home https://freemmorpgmaker.comDocs https://docs.freemmorpgmaker.commainVisit us at https://ascensiongamedev.comJoin the chat at https://discord.gg/Ggt3KJV

Automated Builds

We use GitHub Actions for building and packaging the latest updates for the engine. Releases with downloadable bundles can be found on the Releases page on our GitHub repository.

Supported Platforms

Please refer to the Requirements document for support matrices.

Our editor uses DirectX and must be ran in Windows, but you can host and play your game on any desktop os that supports OpenGL.

We're open to expanding to new platforms (mobile, web, etc) but don't have the capacity to do so at this time. If you're interested in helping out let us know!

Compiling/Development

Dependencies

Required

  • .NET 8 SDK, verified for v8.0.12 (SDK 8.0.405)
  • git: required for cloning submodules, if you want to do this manually you don't need this and use the .zip download but that is not supported
    • Tested on 2.47.1

Getting started

After cloning or updating,

  • on all platforms run git submodule update --init --recursive
  • on non-Windows platforms, additionally run git apply disable-windows-only.patch

Before updating on non-Windows platforms, run git apply -R disable-windows-only.patch

Note: The client will not run from the debugger without assets being added into assets/development/client (e.g. from Intersect-Assets)!

It is recommended that you create a symbolic link from your own custom resources repository (or a clone of the main_full branch of Intersect-Assets) to assets/development/client/resources for development.

Compiling

To compile either use an IDE or one of the following commands:

  • dotnet build -p:Configuration=Debug -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Debug builds, all debug builds will not create single-file binary outputs
  • dotnet build -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0
    • Release builds will create single-file binary outputs but to get a clean output use dotnet publish
  • dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r <runtime-id>
    • e.g. dotnet publish -p:Configuration=Release -p:PackageVersion=0.8.0-beta -p:Version=0.8.0 -r linux-x64
    • The automated builds use the above command for the RIDs linux-x64, osx-x64 and win-x64

Extended Engine Features

For the extended engine features, please refer to the Features documentation in the Documentation directory.

Extended engine features include things such as:

Intersect Assets

Intersect is distributed with custom assets that have been curated from our community and around the net. Assets all match in style and are all safe to use freely in commercial projects.

Support and Contributions

If you think you have found a bug or have a feature request, use our issue tracker. Before opening a new issue, please search to see if your problem has already been reported. Try to be as detailed as possible in your issue reports.

If you need help using Intersect or have other questions we suggest you post on our community forums. Please do not use the GitHub issue tracker for personal support requests.

If you are interested in contributing fixes or features to Intersect, please read our contributors guide first.

Source Code

Getting started with Intersect couldn't be easier. Make sure you have Visual Studio 2019 Community installed.

  • Clone the source: git clone https://github.com/AscensionGameDev/Intersect-Engine.git
  • Open Intersect.sln
  • Restore Nuget packages
  • Build

We have documentation here tailored towards new developers that will guide you through installing visual studio, cloning the source, and getting started if you need more information.

Licensing

This project has split licensing. See license.md within each of the projects' folders.

ProjectLicense
Intersect.CoreMIT license
Intersect.ClientMIT license
Intersect.Client.FrameworkMIT license
Intersect.NetworkMIT license
Intersect.EditorGPLv3 license
Intersect.ServerGPLv3 license
Intersect.Server.FrameworkGPLv3 license
Intersect.UtilitiesGPLv3 license

Third-party libraries used by Intersect are under their own licenses. Please refer to those libraries for details on the license they use.

Helpful Links

About

Intersect provides a complete game development suite for creating 2d mmorpgs with no programming experience required!

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

279 stars

Watchers

29 watching

Forks

Releases

Packages

Used by

Contributors

Languages