My First RPG ( Needs Alot Of Help )
Author |
Message |
MASH_MX
|
Posted: Wed Sep 17, 2008 3:11 pm Post subject: My First RPG ( Needs Alot Of Help ) |
|
|
I Have Been Working With Turing For 3 Years In And Out.
I Have Also Taken The Courses That Teach You It, But That Damnd
Turing Book Does Not Explain EveryThing You Would Need To Make
A Decent Program. So I Had My Friend Help Me Out Alot With Stuff
That Turing Never Explains. And So Far I Got A Small But Crappy
Beginning To My First RPG. I Am Going To Post The Goals And Stuff
For My RPG Project, If Any One Would Like To Help Just Ask And I Am
Willing To Collab With You To Make A Asome Text Based RPG For A Start.
Thanks. MASH_MX
aka BnFury[/b] |
|
|
|
|
|
Sponsor Sponsor
|
|
|
MASH_MX
|
Posted: Wed Sep 17, 2008 3:12 pm Post subject: Re: My First RPG ( Needs Alot Of Help ) |
|
|
code: |
----- ----- -- Progress Documentation -- ----- -----
This Is My Started Documentation File With Goals And Other Stuff So I Can Keep Track Of What I Was Planning To Do For This ProJect.,.
_______
GOALS |
____________________________________________________
* Create A Fully Working Text / Graphic RPG
* Have A Save And Load Feature Included
* Use A GUI Battle System For More Interactivity
* Use Working Unit / Moduels For:
- Character Class: With Their Base Stats & Procedure
- Items : With Their Base Stats & Procedure
- Attacks/Spells : With Their Base Stats & Procedure
* Use A GUI Movement Or Battle Selection System
* Status Bars For:
- Life / Hit Points
- Mana / Magic Points
- Experience Bar
- Wait / Turn Bar
____________________________________________________
I Would Like For AnyOne Who Has Had Experience With Thsi Kind Of Stuff To Help Me Out And Get This Litte Project Started And I Would Be More Then Welcome To Collab This Project With You. =D
|| MASH_MX ||
Email Me Feed Back Or Comments
MASH.MX@gmail.com
____________________________________________________
|
|
|
|
|
|
|
MASH_MX
|
Posted: Wed Sep 17, 2008 3:16 pm Post subject: Re: My First RPG ( Needs Alot Of Help ) |
|
|
Here Is A Sample Of My Code I Used For The Start Of My RPG.
code: |
% Import GUI etc.... % Set Screen Graphics etc.... %%%%%%%%%%%%%%%%
% Imports The GUI ( Graphic User Interface ... Somthing Like That).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
import GUI
% User Varaibles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% (Character Name,Level,Class,Gender,Life,Mana,Str,Dex,Vit,Energy and gold)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var User_Input : string
var User_Name : string
var User_Level : int := 1
var User_Class : string
var User_Gender : string
var User_FireResistance : real
var User_ColdResistance : real
var User_LightningResistance : real
var User_PoisionResistance : real
var User_MaxLife : int
var User_CurrentLife : int
var User_MaxMana : int
var User_CurrentMana : int
var User_Strength : int
var User_Dexterity : int
var User_Vitality : int
var User_Intelligence : int
var User_Energy : int
var User_Experience : real
var User_NextLevel : int
var User_Luck : real
var User_Gold : int
var User_Weapon : string
var User_WeapDam : int
var User_Damage : real
% Monster Varaibles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Monster Name,Level,Class,Life,Mana,Str,Dex,Vit,Energy,Exp for Kill,Gold for Kill etc..
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var Monster_Name : string
var Monster_Level : int
var Monster_Class : string
var Monster_FireResistance : real
var Monster_ColdResistance : real
var Monster_LightningResistance : real
var Monster_PoisionResistance : real
var Monster_MaxLife : int
var Monster_CurrentLife : int
var Monster_MaxMana : int
var Monster_CurrentMana : int
var Monster_Strength : int
var Monster_Dexterity : int
var Monster_Vitality : int
var Monster_Intelligence : int
var Monster_Energy : int
var User_ExpForKill : real
var User_GoldForKill : int
var Monster_Damage : real
% New Game Procedure %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Runs The Start New Game Procedure When They Click The Button %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% New Game %%%%%%
procedure Start_New_Game
loop
% Asks For The User The Input His/Her Character Name %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
cls
put "Enter Character Name " ..
get User_Name
cls
loop
loop
% Gets User To Select His/Her Character Class %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
put "Enter Class Type"
put "Paladin - Know's No Fear OF Death!"
put "Assasin - Attack's From The Shadow's With Stealth."
put "Knight - Noble And Courageous Soul!"
put "Hunter - Stalk's It's Prey From Afar."
put "Ranger - Skilled In Ranged Combat."
put "Barbarian - Skilled In The Art's Of Melee"
put "Druid - Controle's The Powers Of Nature!"
put "NecroMancer - Uses The Forbiden Powers Of Death And Poision."
put "Mage - Skilled In Anciant Arcan Magicks!"
get User_Class
% Exits The loop If They Have Inputed Vailed Input %
%%%%% If Its Invaliad Then It Repeats %%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
exit when User_Class = "Paladin" or User_Class = "Assasin" or
User_Class = "Knight" or User_Class = "Hunter" or User_Class = "Ranger" or
User_Class = "Barbarian" or User_Class = "Druid" or User_Class = "NecroMancer" or
User_Class = "Mage"
end loop
% Asks The User To Input His/Her Gender %%%%
%%% For Their Character They Are Createing %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
cls
put "Enter Gender "
put "Male or Female ?"
get User_Gender
cls
exit when User_Gender = "Male" or User_Gender = "Female"
end loop
% When They Have Selected Their Character Class %%%%%%%%%%%%%%%%
%%% It Will Get Their Base Character Stats For Their Character %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% M A G E %
%%%%%%%%%%%
if User_Class = "Mage" then
User_Strength := 2
User_Dexterity := 3
User_Vitality := 4
User_Intelligence := 5
User_Energy := 8
User_Luck := 2 + 0.5 * User_Intelligence
User_MaxLife := User_Vitality * 3
User_MaxMana := User_Energy * 5
User_FireResistance := 0.35 * User_Intelligence
User_ColdResistance := 0.35 * User_Intelligence
User_LightningResistance := 0.35 * User_Intelligence
User_PoisionResistance := 0.35 * User_Intelligence
User_Weapon := "Wooden Staff"
User_WeapDam := 2
User_Damage := User_WeapDam + 0.15 * User_Strength
end if
% Displays All The Inputed Data They Have Enterd, %%%%%%
%% Also Displays Their Character Stats For Their Class %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
put User_Name
put User_Level
put User_Class
put User_Gender
put User_FireResistance
put User_ColdResistance
put User_LightningResistance
put User_PoisionResistance
put User_MaxLife
put User_MaxMana
put User_Strength
put User_Dexterity
put User_Vitality
put User_Intelligence
put User_Energy
put User_Luck
put User_Weapon
put User_WeapDam
put User_Damage
% Asks The User If This Is What They Wanted %%%%%%%%%%%%%%%%%%%
%% If Yes Then Goes To The Next Part Of The Game %%%%%%%%%%%%%%
% If No Then It Repeats The Procedure Till They Are Satisfied %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
put "Is This Correct? (y/n) " ..
get User_Input
exit when User_Input = "y"
end loop
end Start_New_Game
% Creates The Button For A New Game %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var New_Game_Button : int := GUI.CreateButton (0, 375, 1, "New Game", Start_New_Game)
loop
exit when GUI.ProcessEvent
end loop
|
I Was Wanting To Make Seperate Files That The Main Program Would Import.
For Example: I Wanted To Import The Stats For The Mage Class If They Choss That Clas InStead Of Using
If Statements. Like Using A Unit / Moduel File For Importing.
Let Me Know If You Can Help =D |
|
|
|
|
|
MASH_MX
|
Posted: Wed Sep 17, 2008 5:01 pm Post subject: Re: My First RPG ( Needs Alot Of Help ) |
|
|
Newer Version Of My Code:
code: |
% Import GUI etc.... % Set Screen Graphics etc.... %%%%%%%%%%%%%%%%
% Imports The GUI ( Graphic User Interface ... Somthing Like That).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
import GUI
% Saves The Characters Stats etc....
% User Varaibles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% (Character Name,Level,Class,Gender,Life,Mana,Str,Dex,Vit,Energy and gold)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var User_Input : string
var User_Name : string := "No Name"
var User_Level : int := 1
var User_Class : string := "No Class"
var User_Gender : string := "No Gender"
var User_FireResistance : real
var User_ColdResistance : real
var User_LightningResistance : real
var User_PoisionResistance : real
var User_MaxLife : int
var User_CurrentLife : int
var User_MaxMana : int
var User_CurrentMana : int
var User_Strength : int
var User_Dexterity : int
var User_Vitality : int
var User_Intelligence : int
var User_Energy : int
var User_Experience : real
var User_NextLevel : int
var User_Luck : real
var User_Gold : int
var User_Weapon : string
var User_WeapDam : int
var User_Sheild : string
var User_ShDef : int
var User_Armor : string
var User_ArDef : int
var User_Defense : real
var User_Damage : real
% Monster Varaibles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Monster Name,Level,Class,Life,Mana,Str,Dex,Vit,Energy,Exp for Kill,Gold for Kill etc..
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var Monster_Name : string
var Monster_Level : int
var Monster_Class : string
var Monster_FireResistance : real
var Monster_ColdResistance : real
var Monster_LightningResistance : real
var Monster_PoisionResistance : real
var Monster_MaxLife : int
var Monster_CurrentLife : int
var Monster_MaxMana : int
var Monster_CurrentMana : int
var Monster_Strength : int
var Monster_Dexterity : int
var Monster_Vitality : int
var Monster_Intelligence : int
var Monster_Energy : int
var User_ExpForKill : real
var User_GoldForKill : int
var Monster_Damage : real
% Save Game Procedure %%%
%% Saves Users Game %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%
procedure Save_Game
var save : int
var File_Path : string := "save.txt"
open : save, File_Path, write
write : save, User_Name, User_Level, User_Class, User_Gender
close : save
cls
put "GAME SAVED!"
end Save_Game
% Load Game Procedure %%%%%
%% Loads Users Saved Game %
%%%%%%%%%%%%%%%%%%%%%%%%%%%
procedure Load_Game
var load : int
var File_Path : string := "save.txt"
open : load, File_Path, read
read : load, User_Name, User_Level, User_Class, User_Gender
close : load
cls
put "GAME LOADED!"
put "Character Name: ", User_Name
put "Level: ", User_Level
put "Class: ", User_Class
put "Gender: ", User_Gender
end Load_Game
% New Game Procedure %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Runs The Start New Game Procedure When They Click The Button %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% New Game %%%%%%
procedure Start_New_Game
loop
% Asks For The User The Input His/Her Character Name %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
cls
put "Enter Character Name " ..
get User_Name
cls
loop
loop
% Gets User To Select His/Her Character Class %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
put "Enter Class Type"
put "Paladin - Know's No Fear OF Death!"
put "Assasin - Attack's From The Shadow's With Stealth."
put "Knight - Noble And Courageous Soul!"
put "Hunter - Stalk's It's Prey From Afar."
put "Ranger - Skilled In Ranged Combat."
put "Barbarian - Skilled In The Art's Of Melee"
put "Druid - Controle's The Powers Of Nature!"
put "NecroMancer - Uses The Forbiden Powers Of Death And Poision."
put "Mage - Skilled In Anciant Arcan Magicks!"
get User_Class
% Exits The loop If They Have Inputed Vailed Input %
%%%%% If Its Invaliad Then It Repeats %%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
exit when User_Class = "Paladin" or User_Class = "Assasin" or
User_Class = "Knight" or User_Class = "Hunter" or User_Class = "Ranger" or
User_Class = "Barbarian" or User_Class = "Druid" or User_Class = "NecroMancer" or
User_Class = "Mage"
end loop
% Asks The User To Input His/Her Gender %%%%
%%% For Their Character They Are Createing %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
cls
put "Enter Gender "
put "Male or Female ?"
get User_Gender
cls
exit when User_Gender = "Male" or User_Gender = "Female"
end loop
% When They Have Selected Their Character Class %%%%%%%%%%%%%%%%
%%% It Will Get Their Base Character Stats For Their Character %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% M A G E %
%%%%%%%%%%%
if User_Class = "Mage" then
User_Strength := 2
User_Dexterity := 3
User_Vitality := 4
User_Intelligence := 5
User_Energy := 8
User_Luck := 2 + 0.5 * User_Intelligence
User_MaxLife := User_Vitality * 3
User_MaxMana := User_Energy * 5
User_FireResistance := 0.35 * User_Intelligence
User_ColdResistance := 0.35 * User_Intelligence
User_LightningResistance := 0.35 * User_Intelligence
User_PoisionResistance := 0.35 * User_Intelligence
User_Weapon := "Wooden Staff"
User_WeapDam := 2
User_Damage := User_WeapDam + 0.15 * User_Strength
User_Sheild := "Nothing"
User_ShDef := 0
User_Armor := "Cloth Robe"
User_ArDef := 1
User_Defense := User_ShDef + User_ArDef + 0.25 * User_Dexterity
end if
% Displays All The Inputed Data They Have Enterd, %%%%%%
%% Also Displays Their Character Stats For Their Class %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
put "Character Name: ", User_Name
put "Level: ", User_Level
put "Class: ", User_Class
put "Gender: ", User_Gender
put "Max Life: ", User_MaxLife
put "Max Mana: ", User_MaxMana
put "Overall Damage: ", User_Damage
put "Defense: ", User_Defense
put "Armor: ", User_Armor
put "Armor Def: ", User_ArDef
put "Sheild: ", User_Sheild
put "Sheild Def: ", User_ShDef
put "Weapon: ", User_Weapon
put "Weapon Damage: ", User_WeapDam
put "FireResistance: ", User_FireResistance
put "ColdResistance: ", User_ColdResistance
put "LightningResistance: ", User_LightningResistance
put "PoisionResistance: ", User_PoisionResistance
put "Strength Level: ", User_Strength
put "Dexterity Level: ", User_Dexterity
put "Vitality Level: ", User_Vitality
put "Intelligence Level: ", User_Intelligence
put "Energy Level: ", User_Energy
put "Luck Raito %: ", User_Luck
% Asks The User If This Is What They Wanted %%%%%%%%%%%%%%%%%%%
%% If Yes Then Goes To The Next Part Of The Game %%%%%%%%%%%%%%
% If No Then It Repeats The Procedure Till They Are Satisfied %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
put "Is This Correct? (y/n) " ..
get User_Input
exit when User_Input = "y"
end loop
end Start_New_Game
% Creates The Button For A New Game %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
var New_Game_Button : int := GUI.CreateButton (0, 375, 1, "New Game", Start_New_Game)
var Load_Game_Button : int := GUI.CreateButton (0, 350, 1, "Load Game", Load_Game)
var Save_Game_Button : int := GUI.CreateButton (0, 325, 1, "Save Game", Save_Game)
loop
exit when GUI.ProcessEvent
end loop
|
I Need A Good Battle System That Will Work With This RPG.
Like The One Used In "new atb battle" Or easy GUI battle System.
I Also Need Some Help With Making The Life,Mana And Exp Bars. |
|
|
|
|
|
The_Bean
|
Posted: Wed Sep 17, 2008 6:20 pm Post subject: Re: My First RPG ( Needs Alot Of Help ) |
|
|
Is this going to be Text Based, or Graphical Rpg?
Trying to make it a combination of both can be pretty complicated if you want animation.
This is because Turing's built in GUI class and put/get don't work well with View.Update
But without View.Update your animation might flicker.
Having the Main menu with click-able buttons, but the character selection be typed just doesn't work well.
And I'm sure if you asked, someone would let you use their View.Update compatible Button, TextField classes as long as you give credit.
On the code aspect:
You can set the character traits with an external file.
You have lots of comments!
You may want to put all the character traits in a record to keep it a bit neater.
Also make a record for the monsters, and an array of that record so you can have more than 1 type, of monster with the same number of variables declared.
(try not to triple post either) |
|
|
|
|
|
MASH_MX
|
Posted: Wed Sep 17, 2008 7:06 pm Post subject: Re: My First RPG ( Needs Alot Of Help ) |
|
|
Um For The External Files And Stuff I Needed To Know How To Do That.
Like Using Unit/ Moduel Files for Turing????
Dont Know Much About That Stufff or The GUI Menu
Wich Would Make My RPG Better.
___________________________________________
I Am Trying To Make This A Text RPG To Start Off.
But They Only Things I Want That Wont Be Text Is The GUI Battle System
Example Hit Buttons Instead Of Typing In Attack.
And Life, Mana And Exp Bars etc...
Instead Of The Eyesore Text Crap From The Players Status.
Any Ways Im Gona Try And Update This 3 Days A Week.
.... Im MAd That I Cant Edit My Own Topics And Replys So I Can Attach My Files Instead Of Putting Code.
Feed Back, Comments And Suggestions Welcome!
And I Hope To Collab And Get Somones Help. =D
|| MASH_MX ||
MASH.MX@gmail.com
Link For Downlaod Is Here. ( This Is Where The Newest And Lastest Version Will Be )
DOWNLOAD RPG
Things ADDED:
_______________________________________
* 2 more character class
- Paladin & Knight
* Balanced all class stats a bit better
*Fixed alot of the start new character variables
_______________________________________
SoFar My Rpg Just Create's A New Character Saves And Loads.
Wanting Feed Back Plz. |
|
|
|
|
|
S_Grimm
|
Posted: Thu Sep 18, 2008 8:21 am Post subject: RE:My First RPG ( Needs Alot Of Help ) |
|
|
you might have to use procedures and stored variables for the gui aspect. for example, store the current and max mana in a text file the have a procedure that calls that text file, reads the numbers, then draws a bar that represents it. same with health. |
|
|
|
|
|
MASH_MX
|
Posted: Wed Sep 24, 2008 3:55 pm Post subject: Re: My First RPG ( Needs Alot Of Help ) |
|
|
Well If You Or Somone Could Help ME Or Show Me How To Do That.
I Really Would Like That Help And Give Them That Credit. =D |
|
|
|
|
|
Sponsor Sponsor
|
|
|
S_Grimm
|
|
|
|
|
|
|