Difference between revisions of "Future versions"

From Pokémon 3D Wiki
Jump to navigation Jump to search
(→‎Indev 0.53: Added a new feature and a couple of bug fixes.)
m (→‎Game Versions: Removed 0.56.)
 
(55 intermediate revisions by 5 users not shown)
Line 17: Line 17:
''No known information regarding a launcher update.''
''No known information regarding a launcher update.''
|}
|}
==Server Software Versions==
==Server Software Versions==
{| class="wikitable"
{| class="wikitable"
Line 39: Line 40:
|-
|-
|  
|  
===Indev 0.53===
===Alpha 1.0===
| XX.02.2015
| XX.XX.20XX
|
====New Features:====
*Will implement the remainder of [[Mt. Ember|Mount Ember]].
*Will implement the [[Seafoam Islands]].
*Will implement [[Cinnabar Island]].
*Will implement [[Route 19|Kanto Sea Route 19]].
*Will implement [[Route 20|Kanto Sea Route 20]].
*Will implement [[Route 21|Kanto Sea Route 21]].
*Will fully complete [[Pallet Town]].
*Will implement the inside of the [[Viridian City Gym]].
*Will implement a better method for identifying [[shiny]] [[Pokémon]] in-battle.
*Will implement the remainder of the [[shiny]] [[Pokémon]] menu sprites.
*Will allow [[GameMode]] creators to remove [[Badge|badges]].
 
====Bug Fixes:====
*{{Forum|10831}} Will fix a bug that allows [[Egg|Eggs]] to use [[Headbutt]] outside of battle.
*{{Forum|10811}} Will fix a bug that prevents the [[player]] from getting a [[Premier Ball]] from buying ten [[Poké Ball|Poké Balls]].
*{{Forum|10767}} Will fix a bug with math operations messing up with different decimal separators.
*{{Forum|10721}} Will fix a bug that allows the [[player]] to buy [[Revives|Revives]] for free at the [[Ecruteak City]] [[Poké Mart|Pokémon Market]].
*{{Forum|7966}} Will fix a bug that causes the [[player]] to be forced out of bounds in the [[Battle Tower]].
*{{Forum|10563}} Will fix a bug that causes the [[weather]] inside and outside of battle to be different.
*{{Forum|10165}} Will fix a bug that allowed the [[player]] to constantly use [[Power Point]] restoring [[items]] even when [[Power Points]] were full.
*{{Forum|10439}} Will fix a problem with the [[Pokémon]] [[gender]] calculation that forced certain [[Pokémon]] to have the wrong [[gender]].
*{{Forum|10215}} Will fix [[Noctowl]]'s incorrect [[evolution|evolutionary]] line.
*{{Forum|10006}} Will fix a bug that causes certain [[Places|maps]] to spontaneously meld and corrupt when accessed.
*{{Forum|9198}} Will fix a bug that causes the [[player]] to freeze when running when activating [[scripts]].
*{{Forum|8127}} Will fix the absence of audio cries from the [[Miltank]] on [[Johto Route 39]].
*{{Forum|9616}} Will fix a bug that causes [[Hidden Ability|Hidden Abilities]] to surface through [[evolution]].
*{{Forum|8916}} Will fix the [[Celadon City]] welcome sign's text from leaving the textbox.
*{{Forum|10115}} Will fix a crash that is caused upon viewing [[Machamp]]'s [[Pokédex]] entry.
*{{Forum|9744}} Will fix [[Air Slash]]'s incorrect damage type.
*{{Forum|9217}} Will fix a bug that causes [[Professor Elm]] to push the [[player]] out of bounds.
*{{Forum|8494}} Will fix a bug that causes [[Max Repel|Max Repels]] to cause an infinite loop upon use.
*{{Forum|7166}} Will fix a bug that causes the mouse cursor to remain visible after a GameJolt error.
*{{Forum|10060}} Will fix [[Genesect]]'s backwards sprite.
*{{Forum|10037}} Will fix a bug that allows the [[Lady]] on [[Kanto Route 14]] to give the [[player]] an unlimited amount of [[Lucky Punch|Lucky Punches]].
*{{Forum|10036}} Will fix a bug that prevents [[Rotom]] from changing into the correct sprite when it changes form.
*{{Forum|10014}} Will repair the missing textures in the cave wild battle room.
*{{Forum|9962}} Will fix [[weather]] conditions causing damage in the [[Johto Safari Zone]].
*{{Forum|10007}} Will fix a bug that allows the [[Hiker]] on [[Mt. Ember|Mount Ember]] to give the [[player]] an unlimited amount of [[TM84]] ([[Explosion]]).
*{{Forum|9961}} Will fix [[Reshiram]]'s missing texture.
*{{Forum|9940}} Will fix [[Zekrom]]'s missing texture.
*{{Forum|9993}} Will fix a bug that prevents [[Poliwag]] from evolving.
*{{Forum|9985}} Will fix [[Beartic]]'s sprite.
*{{Forum|9937}}{{Forum|9941}} Will fix miscellaneous typos.
*{{Forum|9938}} Will fix [[Heatmor]]'s missing texture.
*{{Forum|9925}} Will repair the [[Pokédex]] entry information concerning [[Rhyperior]].
*{{Forum|9905}} Will fix a bug that prevents the [[player]] from selling [[items]] properly.
*{{Forum|9053}} Will fix a bug that causes servers to change [[player]] names to disallow other [[player|players]] from joining.
*{{Forum|8553}} Will fix a bug that prevents servers from kicking [[player|players]] due to inactivity.
 
|-
|
|


===Indev 0.54(?)===
| XX.XX.2015
|
====New Features:====
====New Features:====
*Will implement most of the remaining islands.
*New Engine - Save Wipe is inevitable here.
|-
|
===Indev 0.55(?)===
| XX.XX.2015
|


====New Features:====
====Possible Revisions====
*Will implement almost all of the remaining islands.
*Will implement the remainder of the islands.
|-
*Will overhaul the interface of the remaining menus.
|
*Will implement a [[Gym Leader]] rematching system.
===Indev 0.56(?)===
*Will alter the scripts during the credits to be less redundant.
| XX.XX.2015
*Will allow the ''Register'' script class to utilize Pokémon data.
|
*Will drastically change the file structure of the ''Pokemon'' folder.
 
*Will add the ''SharedResources'' folder for content that should not be altered.
====New Features:====
*Will add the ''Localization'' folder for holding token files.
*Will implement [[Mt. Silver|Mount Silver]].
*Will move the ''Data'' and ''Poke'' folders to the same level as the other base folders in a [[GameMode]].
|-
*Will move several files from the ''Script'' and ''Maps'' folders into the new ''Data'' folder.
|
*Will disallow [[GameModes]] from accessing default files.
===Alpha(?) 1.0===
*Will introduce ''Construct'', the newest format to [[Pokémon 3D]]'s programming language.
| XX.XX.201X
*Will add the '':elseif'' statement.
|
*Will introduce ''EasyValues'', making variables more friendly to use in the new ''Construct'' language.
 
*Will fix the '':while'' statment to allow nesting with the ''@script.start'' command.
====New Features:====
*Will add ''\'' as an escape character.
*Will implement [[Mega Stones]] and their functionality.
*Will remove the necessity of having ''version=2'' and '':end'' in scripts.
*Will implement the [[Hoenn]] region.
*Will implement <$0> through <$9> as parameters for the ''@script.start()'' command.
*Will add the ''@options.hidetextbox'' command.
*Will add ''<options.index>'' and ''<options.result>''.
*Will add a second argument to the ''@player.getbadge'' command, which can disable the textbox and sound output.
*Will add the ''@overworldpokemon.toggle'' command.
*Will add the ''<pokedex.>'': name, height, weight, species, type1, type2, and color variables.
*Will add the ''<storage.exists>'' variable.
*Will add the ''<system.compare>'' variable.
*Will add the ''<system.null>'' variable.
*Will add the ''<string>'' class.
*Will add the ''<pokemon.gender>'' variable.
*Will add the ''<system.bool>'' variable.
*Will add the ''@player.setgender'' command.
*Will remove the ''<not>'' statement and replace it with the ''!'' operator for negating statements.
*Will remove the flags of ''@options.show''.
*Will remove the ''@options.show'' command's ability to open a '':select'' statement.
*Will remove the ''@player.moveasnyc'' command.
*Will remove the ''@player.money'' command.
*Will remove the ''@player.showpokemonfollow'' and ''@player.hidepokemonfollow'' commands.
*Will remove the ''<player.velocity>'' variable.
*Will remove the ''<player.thirdperson>'' variable.
*Will remove the ''<pokedex.dexcaught>'' and ''<pokedex.dexseen>'' variables and move them to the ''<pokedex.seen(dexid)>'' and ''<pokedex.caught(dexid)>'' variables.
*Will remove the ''@pokemon.setadditionaldata'' command.
*Will remove the  ''@npc.position'' command.
*Will remove the ''@pokemon.npctrade'' command.
*Will remove the ''@pokemon.hide'' command.
*Will remove the  ''@pokemon.read'' command.
*Will remove the ''@pokemon.addfriendship'' command.
*Will remove the ''@pokemon.setcatchplace'' command.
*Will remove the ''<pokemon.id>'' variable.
*Will remove the ''<pokemon.hasfullhp>'' variable.
*Will remove the ''<pokemon.item>'' variable.
*Will remove the ''<pokemon.ownpokemon>'' variable.
*Will remove the ''<pokemon.freeplaceinparty>'' variable.
*Will remove the ''<pokemon.nopokemon>'' variable.
*Will remove the ''<pokemon.randomOT>'' variable.
*Will remove the ''<register.count>'' variable.
*Will remove the ''<system.booltoint>'' variable.
*Will allow the ''<math.int>'' variable to work with boolean values.
*Will remove the ''<system.calcint>'' and ''<system.int>'' variables.
*Will remove the ''<system.calcsng>'' and ''<system.sng>'' variables.
*Will remove the ''<system.return>'' variable.
*Will remove the ''<system.isint>'' variable.
*Will remove the ''<system.issng>'' variable.
*Will remove the ''<phone.got>'' variable.
*Will remove the ''@camera.deactivethirdperson'' command.
*Will move the ''<inventory.name>'' variable to the ''<item.name>'' variable.
*Will move the ''<inventory.id>'' variable to the ''<item.id>'' variable.
*Will move the ''<inventory.countitem>'' variable to the ''<item.count>'' variable.
*Will move the ''<inventory.countitems>'' variable to the ''<item.countall>'' variable.
*Will move the ''@item.clearitem'' command to the ''@item.clear'' command.
*Will move the '':endwhen'' statement to the '':endselect'' statement.
*Will move the '':endscript'' statement to the '':exit'' statement.
*Will move the ''@item.give'' command to the ''@item.add'' command.
*Will move the ''<level.mapfile>'' variable and the ''<level.levelfile>'' variable to the ''<level.file>'' variable.
*Will move the ''<pokemon.hp>'', ''<pokemon.atk>'', ''<pokemon.def>'', ''<pokemon.spdef>'', ''<pokemon.spatk>'', ''<pokemon.speed>'', ''<pokemon.maxhp>'' variables to the ''<pokemon.getstat(index,stattype)>'' variable.
*Will move the ''<pokemon.trainer>'' variable to the ''<pokemon.catchtrainer>'' variable.
*Will move the ''<pokemon.ev[stat](index)>'' variable to the ''<pokemon.getev(index,hp)>'' variable.
*Will move the ''<pokemon.iv[stat](index)>'' variable to the ''<pokemon.getiv(index,hp)>'' variable.
*Will move the ''@player.setrivalname'' command to the ''@rival.setname'' command.
*Will move the ''@player.renamerival'' command to the ''@rival.rename'' command.
*Will move the ''<player.rival>'' and ''<player.rivalname>'' variables to the ''<rival.name>'' variable.
*Will move the ''@screen.apricornkurt'' command to the ''@screen.apricorns'' command.
*Will move the ''@player.save'' command to the ''@system.save'' command.
*Will move the ''@item.repel'' command to the ''@player.userepel'' command.
*Will move the ''<system.chrw>'' variable to the ''<string.chrw>'' variable.
*Will move the ''@pokemon.registerhalloffame'' command to the ''@halloffame.register'' command.
*Will move the ''<pokemon.counthalloffame>'' variable to the ''<halloffame.count>'' variable.
*Will make the ''<player.gender>'' variable return zero for a male [[player]] and one for a female [[player]].
*Will deprecate the ''@register.register'' command.
*Will deprecate the ''@register.registertime'' command.
*Will deprecate the ''@register.unregister'' command.
*Will deprecate the ''<register.registered>'' variable.
*Will restrict register names to only allow a through z, 0 through 9, A through Z, _, /, \, ., and - as acceptable characters.
*Will not allow the ''@pokemon.rename'' command to use ''last'' as a parameter anymore.
*Will introduce array management in textboxes.
*Will redo the math parser to support brackets and correct order of operations.
*Will implement code documentation.
*Will completely revamp the user interface for the pause menu.
*Will implement a user interface for keyboard rebinding.
*Will implement Json.
*Will revise certain staircases to be more visible.
|}
|}


Line 134: Line 156:
|
|
====Under Development Features:====
====Under Development Features:====
*Will implement a new map format and entity handling system that will be based on XML.
*Will implement a new map format and entity handling system that will be based on Json.
*Will implement [[Moves|attack]] animations.
*Will implement [[Moves|attack]] animations.
*Will implement a complete Spanish translation.
*Will implement a complete Spanish translation.
Line 141: Line 163:
*Will implement a method of freely adding and removing [[Pokémon]] [[boxes]].
*Will implement a method of freely adding and removing [[Pokémon]] [[boxes]].
*Will implement all regions of the [[Pokémon]] world.
*Will implement all regions of the [[Pokémon]] world.
*Will implement a warning about offline [[saves]].
*Will implement the ability to switch [[Pokémon]] in-battle after a foe's [[Pokémon]] faints.
*Will implement the ability to switch [[Pokémon]] in-battle after a foe's [[Pokémon]] faints.
*Will implement a sound effect for message boxes.
*Will implement the use of [[Teleport]] and [[Dig]] outside of battle.


====Considered Features:====
====Considered Features:====
Line 150: Line 169:
*May implement the capture tutorial near the beginning of [[Pokémon 3D|the game]].
*May implement the capture tutorial near the beginning of [[Pokémon 3D|the game]].
*May implement holes in the [[Sprout Tower]].
*May implement holes in the [[Sprout Tower]].
*May implement [[Gym Leader]] re-battling.
*May implement a [[Hall of Fame]] for [[Gym Leader|Gym Leaders]].
*May implement a [[Hall of Fame]] for [[Gym Leader|Gym Leaders]].
*May implement single [[item]] switching in the [[Bag]].
*May implement single [[item]] switching in the [[Bag]].
Line 158: Line 176:
*May implement black outlines for 3D models.
*May implement black outlines for 3D models.
*May implement a new [[GameMode]] rule that gives the option to lock the camera view for the [[GameMode]].
*May implement a new [[GameMode]] rule that gives the option to lock the camera view for the [[GameMode]].
*May implement a method of seeing stairs easier in first-person mode.
|}
|}


{{Pokemon3D}}
{{Pokemon3D}}

Latest revision as of 23:35, 17 January 2020

Navigation: Version history | Future versions

Here is a list of potential upcoming features to Pokémon 3D's new versions.

Launcher Versions

Version Target date Planned content

X.XX

XX.XX.XXXX

No known information regarding a launcher update.

Server Software Versions

Version Target date Planned content

X.XX

XX.XX.XXXX

No known information regarding an update to the server software.

Game Versions

Version Target Date Planned Content

Alpha 1.0

XX.XX.20XX

New Features:

  • New Engine - Save Wipe is inevitable here.

Possible Revisions

  • Will implement the remainder of the islands.
  • Will overhaul the interface of the remaining menus.
  • Will implement a Gym Leader rematching system.
  • Will alter the scripts during the credits to be less redundant.
  • Will allow the Register script class to utilize Pokémon data.
  • Will drastically change the file structure of the Pokemon folder.
  • Will add the SharedResources folder for content that should not be altered.
  • Will add the Localization folder for holding token files.
  • Will move the Data and Poke folders to the same level as the other base folders in a GameMode.
  • Will move several files from the Script and Maps folders into the new Data folder.
  • Will disallow GameModes from accessing default files.
  • Will introduce Construct, the newest format to Pokémon 3D's programming language.
  • Will add the :elseif statement.
  • Will introduce EasyValues, making variables more friendly to use in the new Construct language.
  • Will fix the :while statment to allow nesting with the @script.start command.
  • Will add \ as an escape character.
  • Will remove the necessity of having version=2 and :end in scripts.
  • Will implement <$0> through <$9> as parameters for the @script.start() command.
  • Will add the @options.hidetextbox command.
  • Will add <options.index> and <options.result>.
  • Will add a second argument to the @player.getbadge command, which can disable the textbox and sound output.
  • Will add the @overworldpokemon.toggle command.
  • Will add the <pokedex.>: name, height, weight, species, type1, type2, and color variables.
  • Will add the <storage.exists> variable.
  • Will add the <system.compare> variable.
  • Will add the <system.null> variable.
  • Will add the <string> class.
  • Will add the <pokemon.gender> variable.
  • Will add the <system.bool> variable.
  • Will add the @player.setgender command.
  • Will remove the <not> statement and replace it with the ! operator for negating statements.
  • Will remove the flags of @options.show.
  • Will remove the @options.show command's ability to open a :select statement.
  • Will remove the @player.moveasnyc command.
  • Will remove the @player.money command.
  • Will remove the @player.showpokemonfollow and @player.hidepokemonfollow commands.
  • Will remove the <player.velocity> variable.
  • Will remove the <player.thirdperson> variable.
  • Will remove the <pokedex.dexcaught> and <pokedex.dexseen> variables and move them to the <pokedex.seen(dexid)> and <pokedex.caught(dexid)> variables.
  • Will remove the @pokemon.setadditionaldata command.
  • Will remove the @npc.position command.
  • Will remove the @pokemon.npctrade command.
  • Will remove the @pokemon.hide command.
  • Will remove the @pokemon.read command.
  • Will remove the @pokemon.addfriendship command.
  • Will remove the @pokemon.setcatchplace command.
  • Will remove the <pokemon.id> variable.
  • Will remove the <pokemon.hasfullhp> variable.
  • Will remove the <pokemon.item> variable.
  • Will remove the <pokemon.ownpokemon> variable.
  • Will remove the <pokemon.freeplaceinparty> variable.
  • Will remove the <pokemon.nopokemon> variable.
  • Will remove the <pokemon.randomOT> variable.
  • Will remove the <register.count> variable.
  • Will remove the <system.booltoint> variable.
  • Will allow the <math.int> variable to work with boolean values.
  • Will remove the <system.calcint> and <system.int> variables.
  • Will remove the <system.calcsng> and <system.sng> variables.
  • Will remove the <system.return> variable.
  • Will remove the <system.isint> variable.
  • Will remove the <system.issng> variable.
  • Will remove the <phone.got> variable.
  • Will remove the @camera.deactivethirdperson command.
  • Will move the <inventory.name> variable to the <item.name> variable.
  • Will move the <inventory.id> variable to the <item.id> variable.
  • Will move the <inventory.countitem> variable to the <item.count> variable.
  • Will move the <inventory.countitems> variable to the <item.countall> variable.
  • Will move the @item.clearitem command to the @item.clear command.
  • Will move the :endwhen statement to the :endselect statement.
  • Will move the :endscript statement to the :exit statement.
  • Will move the @item.give command to the @item.add command.
  • Will move the <level.mapfile> variable and the <level.levelfile> variable to the <level.file> variable.
  • Will move the <pokemon.hp>, <pokemon.atk>, <pokemon.def>, <pokemon.spdef>, <pokemon.spatk>, <pokemon.speed>, <pokemon.maxhp> variables to the <pokemon.getstat(index,stattype)> variable.
  • Will move the <pokemon.trainer> variable to the <pokemon.catchtrainer> variable.
  • Will move the <pokemon.ev[stat](index)> variable to the <pokemon.getev(index,hp)> variable.
  • Will move the <pokemon.iv[stat](index)> variable to the <pokemon.getiv(index,hp)> variable.
  • Will move the @player.setrivalname command to the @rival.setname command.
  • Will move the @player.renamerival command to the @rival.rename command.
  • Will move the <player.rival> and <player.rivalname> variables to the <rival.name> variable.
  • Will move the @screen.apricornkurt command to the @screen.apricorns command.
  • Will move the @player.save command to the @system.save command.
  • Will move the @item.repel command to the @player.userepel command.
  • Will move the <system.chrw> variable to the <string.chrw> variable.
  • Will move the @pokemon.registerhalloffame command to the @halloffame.register command.
  • Will move the <pokemon.counthalloffame> variable to the <halloffame.count> variable.
  • Will make the <player.gender> variable return zero for a male player and one for a female player.
  • Will deprecate the @register.register command.
  • Will deprecate the @register.registertime command.
  • Will deprecate the @register.unregister command.
  • Will deprecate the <register.registered> variable.
  • Will restrict register names to only allow a through z, 0 through 9, A through Z, _, /, \, ., and - as acceptable characters.
  • Will not allow the @pokemon.rename command to use last as a parameter anymore.
  • Will introduce array management in textboxes.
  • Will redo the math parser to support brackets and correct order of operations.
  • Will implement code documentation.
  • Will completely revamp the user interface for the pause menu.
  • Will implement a user interface for keyboard rebinding.
  • Will implement Json.
  • Will revise certain staircases to be more visible.

Considered/Planned Content Not Tied to Versions

Planned content

Under Development Features:

Considered Features:

  • May implement a save prompt before exiting the game.
  • May implement the capture tutorial near the beginning of the game.
  • May implement holes in the Sprout Tower.
  • May implement a Hall of Fame for Gym Leaders.
  • May implement single item switching in the Bag.
  • May implement NPC trading for Pokémon that cannot be obtained through trading.
  • May implement full Bicycle functionality.
  • May implement buyable player homes in other cities.
  • May implement black outlines for 3D models.
  • May implement a new GameMode rule that gives the option to lock the camera view for the GameMode.

Development cycle | Version history | Future versions


Help | Controls | Launcher | Menu screen | Options | FAQ


Technical | Savefile structure | Game Mods | Content Packs