All Projects → P3D-Legacy → P3d Legacy

P3D-Legacy / P3d Legacy

Licence: gpl-3.0
Legacy repository for the Pokémon3D Visual Basic version

Projects that are alternatives of or similar to P3d Legacy

Pokemon data
全ポケモンのJSONデータです。
Stars: ✭ 201 (+64.75%)
Mutual labels:  game, pokemon
Ipokemon
PokéMon like game on iOS with Location Based Service.
Stars: ✭ 426 (+249.18%)
Mutual labels:  game, pokemon
Opmon
Currently moving the project to https://github.com/OpMonTeam/OpMon-Godot
Stars: ✭ 221 (+81.15%)
Mutual labels:  game, pokemon
Rpg Core
UNITY engine RPG framework
Stars: ✭ 146 (+19.67%)
Mutual labels:  game, pokemon
Ancientbeast
Turn Based Strategy Game. Master your beasts! 🐺
Stars: ✭ 907 (+643.44%)
Mutual labels:  game, pokemon
Fullscreenpokemon
A free HTML5 remake of the original Pokemon, expanded for modern browsing.
Stars: ✭ 153 (+25.41%)
Mutual labels:  game, pokemon
Openviii Monogame
Open source Final Fantasy VIII engine implementation in C# working on Windows and Linux (Android and iOS planned too!) [Monogame]
Stars: ✭ 424 (+247.54%)
Mutual labels:  game, monogame
Polishedcrystal
An upgrade to Pokémon Crystal. Brings features and content up to date, and adds some original content.
Stars: ✭ 374 (+206.56%)
Mutual labels:  game, pokemon
Awesome Monogame
A collection of interesting libraries/tools for Monogame based game projects
Stars: ✭ 655 (+436.89%)
Mutual labels:  game, monogame
Barotrauma
A 2D online multiplayer game taking place in a submarine travelling through the icy depths of Jupiter's moon Europa.
Stars: ✭ 547 (+348.36%)
Mutual labels:  game, monogame
Magicallife
A 2d game that aspires to be similar to Rimworld, with more depth, magic, and RPG concepts.
Stars: ✭ 145 (+18.85%)
Mutual labels:  game, monogame
Ipokemon Server
iPokeMon Server.
Stars: ✭ 119 (-2.46%)
Mutual labels:  game, pokemon
Newbark
🌳 A proof-of-concept Pokémon-style Retro RPG engine created with Unity.
Stars: ✭ 129 (+5.74%)
Mutual labels:  game, pokemon
Protogame
This project has been sunset as of 1st Jan 2018 and is no longer supported or maintained
Stars: ✭ 166 (+36.07%)
Mutual labels:  game, monogame
Simplexrpgengine
Modular game engine built with MonoGame, with GMS2-like workflow and advanced level editor
Stars: ✭ 122 (+0%)
Mutual labels:  game, monogame
Awesome Pokemon
🎮 A curated list of awesome Pokémon & Pokémon Go resources, tools and more.
Stars: ✭ 429 (+251.64%)
Mutual labels:  game, pokemon
Apos.input
Polling input library for MonoGame.
Stars: ✭ 25 (-79.51%)
Mutual labels:  game, monogame
Pokemonunity
A framework to build Pokémon RPG games.
Stars: ✭ 934 (+665.57%)
Mutual labels:  game, pokemon
Betterspades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
Stars: ✭ 112 (-8.2%)
Mutual labels:  game
Gm Games
Single-player 🏀, 🏈, and 🏒 management simulation games, made entirely in client-side JavaScript.
Stars: ✭ 120 (-1.64%)
Mutual labels:  game

P3D-Legacy

License Total Downloads Contributors Version Release Discord

The game is not in active development by nilllzz anymore, but few people from the community are maintaining the game and porting it to MonoGame platform.

You are free to fork and redistribute the code under the GNU GPLv3 license.

Downloading the game

You will find the latest release here.

Requirements for the game

In order to run the game, you will need the following:

Build instructions for the game

The game is written in Visual Basic and was compiled targeting the .NET Framework 4.6

It is built using the MonoGame framework as graphics middleware.

In order to build the game's solution, you need the following:

To run the game after a successful build, you also need an applicable graphics card that supports DirectX (version 9 minimum).

The first build of the game will take a little longer due to the MonoGame Content Pipeline building all assets for the first time.

Classified information

The game was configured to connect to several servers and internet APIs using private keys. To keep the private keys private, they have been redacted from the source code, along with a few URLs.

If you want to you can add your own private keys/URLs back into the game to enable certain online features. To find these places search for these comments in the source code: ' CLASSIFIED

Every line that has the "CLASSIFIED" comment at the end of it had some kind of string removed from it.

File Validation

To ensure that the game has the original files, for fair online gaming, the game validates the files. It basically stores a hash for each map, script and data-file in a file called "meta". This is stored in the game's root directory.

Hardcoded into the game's code is the hash for the meta file, to ensure that it did not get altered.

The code responsible for this is located in Security/FileValidation.vb.

To generate a valid meta file for the current state of the files in the game, go to the aforementioned code file and set this:

    Const RUNVALIDATION As Boolean = True ' Instead of False

Also, be sure to turn off the IS_DEBUG_ACTIVE in the Core/GameController.vb file.

Then build and debug-run the game. The console output of during the game's launch will output an expected size and metahash value.

It will also produce an updated "meta" file.

Stop the debugging of the game and copy these two values into the correct places at the top of the FileValidation code:

    Const EXPECTEDSIZE As Integer = <your expected size output here>
    Const METAHASH As String = <your meta hash here>

Once you have done this, disable the RUNVALIDATION variable again and build the game again to have it boot up like normal.

Development

The game includes a switch to enable debug mode that makes map development or general fooling around easier.

Locate the file Core/GameController.vb and set the IS_DEBUG_ACTIVE const to True, then rebuild the game.

This is basically the Sandbox Mode that can be enabled in the game's save files plus these features:

  • Display last build time in the F3 menu.
  • Trade with yourself in the Game Jolt GTS.
  • Bypass current version checks in the Game Jolt login screen.
  • Update the game's current version on Game Jolt. Set UPDATEONLINEVERSION to True in Core/GameController.vb and rebuild the game.
  • Move the 3rd person camera around freely with arrow keys. Hold CTRL and up/down to move the camera on the Y axis.
  • Open the Pokégear even though the player has not received it yet and use its modules without receiving them.
  • Legacy diagonal movement support.
  • Reduce Kolben Splash Screen delay as much as possible.
  • All HM moves are present in every Pokémon's menu.
  • Ignore FileValidation warning.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].