RPGVX.net
RPGVX.net => RPGVX.net - Contests => Thema gestartet von: Kyoshiro am Mai 30, 2010, 14:22:25
-
Der Communityprojekt-Wettbewerb
Es ist endlich wieder soweit, rpgvx.net veranstaltet wieder einen Contest.
Worum geht es?
Jeder Teilnehmer erstellt einen eigenen kleinen Dungeon bzw. eine Stage für unser Community-Projekt.
Dabei ist ihm überlassen, was er macht, solange er sich an die Vorgaben hält (siehe unten).
Am Ende, wenn alle Einsendungen bei mir sind werde ich alles in ein einziges Projekt einfügen und wir haben ein komplettes Spiel.
Am Ende eurer Stage sollte man eine Trophäe erhalten, also berücksichtigt das bei euren Items. Wie die Trophäe heißt ist euch überlassen.
Die Vorgaben
Damit alles einfacher zusammenzufügen ist muss sich jeder genau an die Vorgaben halten.
- Es dürfen nur die mitgelieferten Tiles verwendet werden und keine Änderungen an der Passierbarkeit vorgenommen werden.
- Wer zusätzliche Grafiken braucht kann diese per Charset einfügen. Der Dateinamemuss nach diesem Template sein: Username_Name der Grafik
Nach diesem Template sollten alle selbst eingefügten Dateien sein. - Jedem User stehen 5 Maps, 10 Switches, 10 Variablen, 5 Common Events, 1 Actor, 1 Klasse, 15 Items, 10 Skills und 10 Animationen zur Verfügung.
Damit es zu keinen Komplikationen kommt habe ich für User 1 und User 2 bereits alles eingestellt, ihr müsst die Reihen nur genau so weiterführen. - Es gibt keine Kämpfe, außer ihr macht Eventkämpfe.
- Es dürfen keine zusätzlichen Scripte eingefügt werden.
Außerdem
Ihr solltet für euch selbst ein Charset erstellen oder es einfügen. Dieses wird euren NPC darstellen, welcher im Startdorf steht und den Spieler zum Dungeon bringt.
Ihr dürft dem Helden einen Begleiter mitgeben, dazu habt ihr eine Klasse und einen Actor frei. Ihr müsst keinen erstellen, wenn ihr nicht wollt, es gibt ja auch keine Kämpfe.
Dieser Actor muss nicht mit dem NPC übereinstimmen. Der NPC sollte wie folgt benannt sein: $Username_NPC
Ansonsten würde ich euch bitten eine Questbeschreibung mitzuschicken, diese wird dann beim NPC im Startdorf verwendet.
Teilnahme
Unter diesem Link (http://www.mediafire.com/?yrimhlwgnnr) und diesem hier (http://www.megaupload.com/?d=O6QEMX3D) findet ihr das Musterprojekt, wer teilnehmen will, der lädt es sich herunter und schreibt mir eine PM.
Dann bekommt er von mir eine Teilnehmernummer. Durch diese wisst ihr welche Switches, Variablen, Maps und so weiter ihr nutzen dürft.
Ich liste die Namen der Teilnehmer und ihre Nummern auch hier im Startpost.
Abgabe
Wer fertig ist mit seinem Projekt lädt es hoch (bitte umbenennen in" Contestbeitrag Username") und schickt mir den Link sowie die Questbeschreibung per PM.
WICHTIG!!! Wer Veränderungen an den Tiles vornimmt, sich nicht an die Einteilung hält oder Bugs im Projekt hat,
die ein Spielen unmöglich machen, der wird am Ende nicht im fertigen Spiel auftauchen.
Also testet bitte eure Projekte gründlich und achtet auf die Vorgaben.
Der Einsendeschluss ist der 30.06.2010 bis um 20 Uhr. Alle späteren Einsendungen können nicht berücksichtigt werden.
Bei Fragen könnt ihr euch jederzeit bei mir melden, schreibt mir einfach eine PM, das geht am besten.
MkG
Kyoshiro
Teilnehmernummern:
User 1: PDM
User 2: Cyberxeroxx
User 3: Zitronenice
User 4: FlipelyFlip
User 5: Domin0e
User 6: Gilgamesch
User 7: Deity
User 8: Yuriko
User 9: Herendil
User 10: Noa3
User 11: Boogatie Roll
User 12: Im Not Jesus
User 13: rayman
User 14: Franky
User 15: Maryon
-
Hi ^^
Hab mir das Musterprojekt gedownloadet :3
Aber kann es sein, dass man da ne bestimmte Schriftart braucht O.O
Bei mir wird kein Text angezeigt .__.
Wäre nett, wenn du die bereitstellen könntest ^^"
Oder hab ich die im Thread übersehn @.@?
-
Ach, das kommt, wenn man die Scripte aus seinen eigenen Projekten kopiert.
Die beiden Fonts, die im Script eingefügt sind kann man hier downloaden:
Opal (http://www.urbanfonts.com/fonts/Opal.htm)
Old Typefaces (http://www.dafont.com/old-typefaces.font)
MkG
Kyoshiro
-
k^^ *Schriftarten download*
Dann wollt ich noch wissen, wer eigentlich der Hauptchar wird o.o
Damit man Posen für den machen kann ^^"
Oder steht das noch nicht fest v.v?
-
Mediafire down :P
*Edit Mediafire wieder da^^ Ich würde trotzdem noch einen zweiten Link dazu einfügen
-
edit: hat sich erledigt..
-
Also bei mir geht der Link, habe jetzt das Ganze noch bei Megaupload reingestellt.
Und weil die Frage auftauchte:
Natürlich muss man als User 5 den Platz für die User 3 und 4 freilassen, das sollte eigentlich klar sein. Ich habe es lediglich für die ersten 2 User vorgefertigt.
Kyoshiro
-
Bei mir gibt es einen kleinen Fehler. beim Sprite Mover muss man ja als Kommentar zB. MOVE 0, -20 schreiben. Wenn ich das Spiel starte, denkt aber der Illumino-Script, dass das der Grafikname eines Lichteffektes ist.
Dank diesem Fehlerumgehungsscript funktioniert es trotzdem, wollte nur mal fragen ob das schlimm ist.
-
So, damit es keine Probleme mehr mit Illumino und dem Sprite Mover gibt hat mir Deity eine Lösung gegeben.
Ihr müsst einfach Illumino durch die unten angegebene überarbeitete Version ersetzen und den Code für eure Lichteffekte wie folgt ändern:
Fackel
x:0 y:0 op:150 zx:1.0 zy:1.0 bt:1 flicker:30
Wird nicht als LE erkannt!
LE-Name: Fackel
x:0 y:0 op:150 zx:1.0 zy:1.0 bt:1 flicker:30
Wird als LE erkannt.
#==============================================================================#
# #
# # ### / ### #
# / /### #/ ### #
# / / ### ## ## #
# / ## ### ## ## #
# / ### ### ## ## #
# ## ## ## ### /### ## /## /## ## #
# ## ## ## ###/ #### / ## / ### / ### ## #
# ## ## ## ## ###/ ##/ / / ### ## #
# ## ## ## ## ## ## / ## ### ## #
# ## ## ## ## ## ## / ######## ## #
# ## ## ## ## ## ## ## ####### ## #
# ## # / ## ## ###### ## ## #
# ### / ## ## ## ### #### / ## #
# ######/ ### ### ## ### / ######/ ### / #
# ### ### ### ## ##/ ##### ##/ #
# #
# ##### ## ### ### #
# ###### / #### / ### ### #
# /# / / ####/ ## ## #
# / / / # # ## ## #
# / / # ## ## #
# ## ## # /## ## ## #
# ## ## # / ### ## ## #
# ## ######## / ### ## ## #
# ## ## # ## ### ## ## #
# ## ## ## ######## ## ## #
# # ## ## ####### ## ## #
# / ## ## ## ## #
# /##/ ## #### / ## ## #
# / ##### ## ######/ ### / ### / #
# / ## ##### ##/ ##/ #
# # #
# ## #
# __ #
# .-----.----.-----.-----.-----.-----.| |_.-----. #
# | _ | _| -__|__ --| -__| || _|__ --| #
# | __|__| |_____|_____|_____|__|__||____|_____| #
# |__| #
# #
#==============================================================================#
#==============================================================================#
# _____ _ _ _ #
# \_ \ | |_ _ _ __ ___ (_)_ __ ___ #
# / /\/ | | | | | '_ ` _ \| | '_ \ / _ \ #
# /\/ /_ | | | |_| | | | | | | | | | | (_) | #
# \____/ |_|_|\__,_|_| |_| |_|_|_| |_|\___/ #
# #
#==============================================================================#
# Illumino #
#------------------------------------------------------------------------------#
# Lässt ein Bild über einem Event entstehen #
#------------------------------------------------------------------------------#
# Version : 1.2b – 21.07.09 #
# Created by : hellMinor aka Onkel Hell #
# Do NOT redistribute without my permission #
# www.rpgvx.net #
# hellminor@rpgvx.net #
#==============================================================================#
#==============================================================================#
# LE-Comment Template #
#------------------------------------------------------------------------------#
# LE-Name #
# x:0 y:0 op:150 zx:1.0 zy:1.0 bt:1 flicker:30 #
#------------------------------------------------------------------------------#
# LE-Name: Name der Grafik die angezeigt werden soll #
# x: x-korrekturwert, verschiebt die LE um x #
# y: y-korrekturwert, verschiebt die LE um y #
# op: opacity, sichtbarkeit der LE #
# zx: x-achsen-zoom, zoomt die LE um zx #
# zy: y-achsen-zoom, zoomt die LE um zy #
# bt: Blendtyp - 0 = normal, 1 = add, 2 = sub #
# flicker: Stärke des Flacker-Effekts #
#------------------------------------------------------------------------------#
# Durch die erneute Änderung sind die einzelnen Kommentar-Parameter nun #
# optional , im Script selbst wird gecheckt ob der entsprechende Paramter #
# vorhanden ist und dann wird der Wert übernommen #
#------------------------------------------------------------------------------#
# Die Bilder kommen ALLE in /Graphics/Illumino #
#==============================================================================#
#==============================================================================#
# Script anfang #
#==============================================================================#
class Sprite_Character
#==============================================================================#
def initialize(viewport, character = nil)
super(viewport)
@character = character
@balloon_duration = 0
create_customs
update
end
#------------------------------------------------------------------------------#
def create_customs
check_lightsources
end
#------------------------------------------------------------------------------#
alias dispose_light_adds dispose
def dispose
for light in @lights
light.dispose
end
dispose_light_adds
end
#------------------------------------------------------------------------------#
def check_lightsources
@lightsources = []
@lights = []
for event in $game_map.events.values
next if event.list == nil
for page in event.event.pages
if page.list[0].code == 108 && page.list[0].parameters[0].include?("LE-Name:")
if @character == event
begin
@lights.push(Sprite_Light.new(event))
rescue
next
end
end
end
end
end
end
#------------------------------------------------------------------------------#
alias update_light_add update
def update
update_light_add
for light in @lights
light.update
end
end
#------------------------------------------------------------------------------#
end
#==============================================================================#
class Sprite_Light < Sprite
#==============================================================================#
def initialize(lightsource)
super(Viewport.new(0,0,544,416))
@source = lightsource
self.z = @source.screen_z + 1
self.visible = true
@last_hash = 0
@flicker = 0
update
end
#------------------------------------------------------------------------------#
def update
begin
self.bitmap = Cache.illumino(@source.list[0].parameters[0].gsub(/LE-Name:/, "").strip)
rescue
self.bitmap = nil
return
end
self.ox = self.width / 2
self.oy = self.height / 2 + 16
@list = @source.list[1].parameters[0].split
# Opacity anpassen
temp = check_values("op")
self.opacity = @list[temp[1]].gsub(/[op:]/, "").to_i if temp[0]
# Flicker-Effekt anpassen
temp = check_values("flicker")
self.opacity += rand(@list[temp[1]].gsub(/[flicker:]/, "").to_i) if temp[0]
# x-Koordinate anpassen
temp = check_values("x")
self.x = (@source.screen_x)+ @list[temp[1]].gsub(/[x:]/, "").to_i if temp[0]
# y-Koordinate anpassen
temp = check_values("y")
self.y = (@source.screen_y)+ @list[temp[1]].gsub(/[y:]/, "").to_i if temp[0]
return if @last_hash == @source.list[0].parameters[0].hash +
@source.list[1].parameters[0].hash
@last_hash = @source.list[0].parameters[0].hash +
@source.list[1].parameters[0].hash
return if self.opacity <= 0
# x-Zoom anpassen
temp = check_values("zx")
self.zoom_x = @list[temp[1]].gsub(/[zx:]/, "").to_f if temp[0]
# y-Zoom anpassen
temp = check_values("zy")
self.zoom_y = @list[temp[1]].gsub(/[zy:]/, "").to_f if temp[0]
# Blendtyp anpassen
temp = check_values("bt")
self.blend_type = @list[temp[1]].gsub(/[bt:]/, "").to_i if temp[0]
end
#------------------------------------------------------------------------------#
def check_values(string)
for value in @list
return [true,@list.index(value)] if value.include?(string)
end
return [false,-1]
end
#------------------------------------------------------------------------------#
end
#==============================================================================#
class Game_Event
#==============================================================================#
attr_reader :event
#------------------------------------------------------------------------------#
end
#==============================================================================#
module Cache
#==============================================================================#
def self.illumino(filename)
load_bitmap("graphics/illumino/", filename)
end
#------------------------------------------------------------------------------#
end
#==============================================================================#
# Script ende #
#==============================================================================#
Ich habe es getestet und es gibt keinerlei Probleme.
Außerdem muss Nightlights Isolated über alle anderen eingefügten Scripte, damit dort nichts passiert.
Ich entschuldige mich für die Umstände.
MkG
Kyoshiro
-
Ich stelle hier noch mal die Frage von mir:
In der Passierbarkeit der Tiles sind ein paar Fehler unterlaufen.
Z.B. Tile B: Vase, Holzstapel (beide haben einen Kreis und kein Kreuz); Tile C: Holzgeländer (man sollte logischerweise auch dahinter laufen können, also fehlt dort ein Stern); Tile E: Steine und Kristall (auch hier fehlt ein Stern)
Falls das Absicht ist, in Ordnung, dann muss ich damit leben, ansonsten würde ich mal vorschlagen, das auf irgendeine erdenkliche Weise abzuändern ;) .
(u.a., da ich alle diese Tiles benutze)
Wenn ich eventuell selbstverständlich alles abändern darf, aufgrund einer universellen Passierbarkeit, würde ich das auch verstehen xD.
-
Aufgrund des Defektes meines Laptops, muss ich mein Beitrag zum Projekt leider absagen >.<
haette gern mitgemacht.
mfg
iNj
-
Wenn jetzt Kyo weg ist,
kann dann ein anderer Admin/Mod das Projekt weiterführen?
Ich fände es sehr schade wenn es einfach so abgeblasen wird.... :(
-
Ich werde auf keinen Fall mehr einen Beitrag einreichen, tut mir leid. Ich habe es zwar versucht, aber wieder feststellen müssen, dass der Maker und ich einfach kein gutes Team sind. ;)
Und dass die Zukunft des Contest nun in den Sternen steht, ist nur ein Grund mehr, jetzt nicht mehr mit Gewalt einen lieblosen Beitrag zu makern.
-
Leute leute, ich hab glaub ich grad 9 off topic posts gelöscht o.O
Kyo ist weg , oder auch nicht, ist nicht das 1. mal das er sowas sagt.
Wer will das der Contest weiterlebt, sollte am besten Kontakt zu ihm aufnehmen.
Und da ich keine lust habe massenverwarnungen auszugeben...Wäre sowieso zu hart ;)
Klärt sowas bitte im Community Talk oder IRC oder sonst wo, aber das war zuviel hier.
Euer lieblingsmod Silva =D